自從入職CS,項(xiàng)目編譯一直有個(gè)神坑報(bào)錯(cuò),每次都需要clean rebuild若干次, 非常耽誤時(shí)間 簡(jiǎn)單的說(shuō), 如果在使用AIDL時(shí)需要一個(gè)自定義的數(shù)據(jù)類型, 我們一般會(huì)這...
自從入職CS,項(xiàng)目編譯一直有個(gè)神坑報(bào)錯(cuò),每次都需要clean rebuild若干次, 非常耽誤時(shí)間 簡(jiǎn)單的說(shuō), 如果在使用AIDL時(shí)需要一個(gè)自定義的數(shù)據(jù)類型, 我們一般會(huì)這...
1.canvas.drawBitmap無(wú)法繪制或繪制空白的問(wèn)題: 通過(guò)自定義屬性獲取的圖片資源一般為Drawable,需要使用該方法繪制時(shí)需要將Drawable轉(zhuǎn)換為Bi...
寫(xiě)在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時(shí),不禁感嘆編程之魅力!人類之偉大呀! —— 學(xué)紅黑樹(shù)有感。 終于,在學(xué)習(xí)了幾天的紅黑樹(shù)相關(guān)的知識(shí)后,我想把我所學(xué)所想...
他生成在哪個(gè)目錄下了呢?
AIDL生成的java文件分析aidl生成的java代碼是一個(gè)接口文件,這個(gè)接口繼承了android.os.IInterface,這個(gè)接口生成的java文件中一共包括兩個(gè)部分:1、靜態(tài)內(nèi)部抽象類Stub2...
SQLite是安卓數(shù)據(jù)持久化的重要手段. 為了便捷的操作sql, 衍生了很多ORM (Object/Relation Mapping 對(duì)象關(guān)系映射). Android端比較流...
Lifecycle 是 AAC 中幫助我們構(gòu)建生命周期感知組件的框架. 常見(jiàn)的情況 在客戶端開(kāi)發(fā)中, 我們的組件需要頁(yè)面的狀態(tài)做出不同的響應(yīng).舉個(gè)例子, Activity 中...
FDex2大多配合VirtualXposed一起使用,大概的原理: 通過(guò)反射調(diào)用Dex.java的getBytes()方法 然后通過(guò)io把bytes寫(xiě)出到目錄下 FDex2源...
ZipAlign zipalign是一個(gè)存檔對(duì)齊工具,可為Android應(yīng)用程序(APK)文件提供重要的優(yōu)化。目的是確保所有未壓縮數(shù)據(jù)以相對(duì)于文件開(kāi)頭的特定對(duì)齊開(kāi)始。具體來(lái)說(shuō)...
Retrofit是非常知名的輪子了, 幾年之前很火的就是Retrofit + Rxjava了.相比單獨(dú)的OkHttp,多了很多擴(kuò)展. 能高度擴(kuò)展, 我們想到的肯定是面向接口編...
JDK1.5增加了并發(fā)編程包c(diǎn)oncurrent, 包括 并發(fā)容器類CopyOnWrite系列,Concurrent系列,BlockingQueue系列 原子操作類Atomi...
LeakCanary是使用成本較低的HeapProfiler, 通常內(nèi)存泄漏都比較隱蔽, 和OOM后再去分析hprof文件不同,他能在開(kāi)發(fā)過(guò)程中幫助我們及時(shí)發(fā)現(xiàn)可能泄露的問(wèn)...
一、對(duì)象拷貝 我們使用 = 的時(shí)候,其實(shí)是引用的拷貝. 多個(gè)引用指向的其實(shí)是同一個(gè)對(duì)象.上面的例子中 ArrayList list = new ArrayList<>()...
gradle task入門(mén) //源碼來(lái)自w3cschool https://www.w3cschool.cn/gradle/ //以下是本人閱讀教程總結(jié) 歡迎指正! //所有...