從Android Studio Dophin開(kāi)始,Android Studio中的默認(rèn)展示了新版的logcat。新版的logcat色彩上是更加的好看了,不同的tag會(huì)有不同的...
從Android Studio Dophin開(kāi)始,Android Studio中的默認(rèn)展示了新版的logcat。新版的logcat色彩上是更加的好看了,不同的tag會(huì)有不同的...
泛型的協(xié)變和逆變是什么?對(duì)應(yīng)于Java當(dāng)中,協(xié)變對(duì)應(yīng)的就是<? extends XXX>,而逆變對(duì)應(yīng)的就是<? super XXX>。 1. 泛型的協(xié)變 1.1 泛型協(xié)變的使...
一、什么是作用域 作用域就是變量的可用性的代碼范圍,就叫做這個(gè)變量的作用域。簡(jiǎn)單理解,就是在這個(gè)范圍內(nèi),變量是可以使用的,超過(guò)這個(gè)范圍,變量就無(wú)法使用,這個(gè)范圍就是作用域 作...
前言 在 Android 開(kāi)發(fā)中,如果我們不確定圖片的寬高,又想讓 ImageView 以固定的寬度或高度顯示,且圖片寬高比保持不變,我們很容易想到 adjustViewBo...
背景 由于網(wǎng)絡(luò)需求需要通過(guò)發(fā)心跳來(lái)維持連接的建立,所以客戶端需要通過(guò)計(jì)時(shí)器,每間隔一定事件發(fā)一次心跳請(qǐng)求到服務(wù)器,以此達(dá)到連接?;睢N矣昧薚imer來(lái)進(jìn)行定時(shí)任務(wù)后,服務(wù)端童...
工欲善其事,必先利其器。如果每次運(yùn)行項(xiàng)目都要花費(fèi)5-10分鐘,那人的心態(tài)都要崩了。 Gradle構(gòu)建流程 Gradle 的生命周期可以分為大的三個(gè)部分:初始化階段(Initi...
如果你是剛準(zhǔn)備入行的新手,那么這個(gè)內(nèi)容會(huì)很適合你,因?yàn)榘沧康幕九渲枚己虶radle有關(guān)。當(dāng)然,如果你已經(jīng)入行,但對(duì)Gradle的了解還很淺,希望這篇文章會(huì)對(duì)你有所幫助。 本...
有時(shí)候我們?yōu)榱朔乐棺约旱膽?yīng)用被反編譯后重新打包,不得不采取運(yùn)行時(shí)進(jìn)行簽名校驗(yàn)的方式。因?yàn)闀?huì)經(jīng)常用到,所以在這里整理了一下校驗(yàn)方式。 使用方法:首先使用 keytool 獲取簽...
你是否還在為依賴(lài)沖突而費(fèi)時(shí)費(fèi)力?你是否看到gradle報(bào)了重復(fù)jar包或重復(fù)類(lèi)而不知所措?那么,這篇文章,教你徹底解決依賴(lài)沖突問(wèn)題 ~ 沖突類(lèi)型無(wú)非是類(lèi)、jar包重復(fù),比如:...
1、背景 最近查看應(yīng)用的崩潰記錄的時(shí)候遇到了一個(gè)跟 Java 序列化相關(guān)的崩潰, 從崩潰的堆棧來(lái)看,整個(gè)調(diào)用堆棧里沒(méi)有我們自己的代碼信息。崩潰的起點(diǎn)是 Android 系統(tǒng)自...
一、動(dòng)態(tài)代理 + Hook 的實(shí)現(xiàn) 在之前的文章我們講過(guò)插件化的實(shí)現(xiàn)有點(diǎn)類(lèi)似,插件化一般是替換系統(tǒng)的 mInstrumentation 為自己的 Instrumentatio...
【1】依賴(lài) 【2】新建初始化類(lèi) SdkInitializer 需要我們自己新建,目的是初始化指定SDK。Initializer 是start up 依賴(lài)中的類(lèi),不需要自己定義...
Python是非常實(shí)用的編程語(yǔ)言,學(xué)習(xí)簡(jiǎn)單,有豐富的三方庫(kù),如果想在Android手機(jī)中使用Python,實(shí)現(xiàn)Android和Python的混編,可以使用Chaquopy。C...
前言 在Android的實(shí)際開(kāi)發(fā)中,我們會(huì)經(jīng)常使用到多Module開(kāi)發(fā),而當(dāng)我們修改一些版本信息或者SDK升級(jí)時(shí),可能涉及多個(gè)Module都需要修改。 顯然逐個(gè)修改Modul...
adb常用命令[http://www.itdecent.cn/p/3fee1c9d51ae] 與應(yīng)用交互 主要是使用am 命令,常用的 如下 command用途start ...
一、StartUp簡(jiǎn)介 應(yīng)用程序啟動(dòng)庫(kù)提供了一種在應(yīng)用程序啟動(dòng)時(shí)初始化組件的簡(jiǎn)單、高效的方法。庫(kù)開(kāi)發(fā)人員和應(yīng)用程序開(kāi)發(fā)人員都可以使用StartUp來(lái)簡(jiǎn)化啟動(dòng)序列并顯式設(shè)置初始...