Room 數(shù)據(jù)庫(kù)框架最全攻略 Room 是Google官方推出的Android Sqlite數(shù)據(jù)庫(kù)處理框架辞色,是子啊Sqlite上提供了一個(gè)抽象層圃阳,以便在充分利用 SQLite...
![240](https://upload.jianshu.io/users/upload_avatars/4923375/7af04a3f-550c-4997-a465-c0c4d7f34d0c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Room 數(shù)據(jù)庫(kù)框架最全攻略 Room 是Google官方推出的Android Sqlite數(shù)據(jù)庫(kù)處理框架辞色,是子啊Sqlite上提供了一個(gè)抽象層圃阳,以便在充分利用 SQLite...
1. 介紹 關(guān)于workmanager 的介紹 官網(wǎng)上是這么說(shuō)的: 使用 WorkManager API 可以輕松地調(diào)度即使在應(yīng)用退出或設(shè)備重啟時(shí)仍應(yīng)運(yùn)行的可延遲異步任務(wù)。 ...
Activity 的創(chuàng)建 在創(chuàng)建Activity之前先說(shuō)一下Activity 個(gè)Context之間的關(guān)系,Activity 類從ContextThemeWrapper 類繼承...
Android 字體使用踩坑指南 最近項(xiàng)目改版撮胧,根據(jù)ui的設(shè)計(jì)训措,需要使用到三字體鳖宾。在使用過(guò)程中遇到一些坑篙梢,于是有了這個(gè)避坑指南顷帖! 字體壓縮 第一個(gè)坑!字體庫(kù)的體積太大。字體壓...
SpringBoot 項(xiàng)目 打包生成 jar包 在部署的時(shí)候,需要要把服務(wù)器程序打包成jar 進(jìn)行運(yùn)行,開(kāi)發(fā)工具如果是 idea 的話,按照如下步驟,可以將服務(wù)器程序打包成 ...
git 日常使用 ==查看隱藏文件 -ah== 初始化本地倉(cāng)庫(kù) 添加文件到git 提交 查看當(dāng)前倉(cāng)庫(kù)的狀態(tài) 查看修改的內(nèi)容 查看提交記錄 命令顯示從最近到最遠(yuǎn)的提交日志,如果...
工廠模式 簡(jiǎn)單工廠模式 工廠模式是一種架構(gòu)設(shè)計(jì)模式渤滞,符合代碼的設(shè)計(jì)原則贬墩,開(kāi)閉原則(只對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉)和單一職責(zé)原則 蔼水,用戶只需要調(diào)用Pay 接口震糖,符合依賴倒置原則,以...
單例模式 單例模式:用來(lái)保證一個(gè)對(duì)象只能被創(chuàng)建一次趴腋。 普通版 代碼實(shí)現(xiàn)如下 同步鎖單例 單例模式如果再多線程中使用,如果實(shí)例為空论咏,可能存在兩個(gè)線程同時(shí)調(diào)用 getInstan...
觀察者模式 當(dāng)對(duì)象間存在一對(duì)多關(guān)系時(shí)优炬,則使用觀察者模式(Observer Pattern)。比如厅贪,當(dāng)一個(gè)對(duì)象被修改時(shí)蠢护,則會(huì)自動(dòng)通知它的依賴對(duì)象。觀察者模式屬于行為型模式养涮。定義...
建造者模式 建造者模式(Builder Pattern)使用多個(gè)簡(jiǎn)單的對(duì)象一步一步構(gòu)建成一個(gè)復(fù)雜的對(duì)象葵硕。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對(duì)象的最佳方式贯吓。 一...
內(nèi)容來(lái)源:網(wǎng)上找的懈凹,并非原創(chuàng),原鏈接找不到了悄谐!特此說(shuō)明=槠馈! jvm jvm工作流程 運(yùn)行時(shí)數(shù)據(jù)區(qū)(Runtime Data Area) [圖片上傳失敗...(image-e8...
內(nèi)容來(lái)源:網(wǎng)上找的爬舰,并非原創(chuàng)们陆,原鏈接找不到了!特此說(shuō)明G橐佟坪仇! 排序 比較排序 冒泡排序 重復(fù)地走訪過(guò)要排序的數(shù)列,每次比較相鄰兩個(gè)元素垃你,如果它們的順序錯(cuò)誤就把它們交換過(guò)來(lái)椅文,越大...
找出一個(gè)view下所有子view 既然要求找出一個(gè)view下所有子view,那么這個(gè)view必然是一個(gè)viewgroup,所以可以采用如下實(shí)現(xiàn): private int ch...
文件上傳 將本地文件上傳到服務(wù)器 將服務(wù)器中的文件下載到本地 從服務(wù)器下載整個(gè)目錄 上傳目錄到服務(wù)器
Android 下的線程池 FixedThreadPool 是一種線程數(shù)量固定的線程池,當(dāng)線程處于空閑狀態(tài)時(shí),不會(huì)被回收,除非線程池關(guān)閉了,當(dāng)所有的線程處于活動(dòng)狀態(tài)時(shí),新任務(wù)...
Android 布局的加載 此次分析是基于Android sdk 28,看到網(wǎng)絡(luò)上好多有寫(xiě)的不錯(cuò)的博客,絕大多數(shù)都沒(méi)有說(shuō)明是基于Android 那個(gè)版本來(lái)分析,因?yàn)殡S著And...
View 的加載過(guò)程 不廢話,先上圖: ViewRoot對(duì)應(yīng)于ViewRootImpl類喂很,它是連接WindowManager和DecorView的紐帶,View的三大流程均是...
Android 結(jié)構(gòu)之MVP mvp 作為Android 開(kāi)發(fā)中一種典型的架構(gòu)模式雾袱,其優(yōu)點(diǎn)不言而且恤筛,代碼邏輯清晰,易擴(kuò)展芹橡,解耦性強(qiáng)毒坛,如果封裝的號(hào),后期版本迭代林说,界面ui變化煎殷,...
多渠道打包 Android 開(kāi)發(fā)中可能會(huì)涉及到多個(gè)平臺(tái)的打包,AndroidStudio 里面可以配置可以很方便的生成多個(gè)渠道的包,在moudle 的build.grade文...
約束布局的使用 ConstraintLayout 相對(duì)于 RelativeLayout來(lái)說(shuō)性能更好腿箩,布局上也更加靈活豪直。在最新的Google Android開(kāi)發(fā)文檔中是推薦使用...