簡介 作為Android開發(fā)者,如果你不想開源你的應(yīng)用,那么在應(yīng)用發(fā)布前,就需要對代碼進(jìn)行混淆處理,從而讓我們代碼即使被反編譯,也難以閱讀?;煜拍铍m然容易,但很多初學(xué)者也只...
簡介 作為Android開發(fā)者,如果你不想開源你的應(yīng)用,那么在應(yīng)用發(fā)布前,就需要對代碼進(jìn)行混淆處理,從而讓我們代碼即使被反編譯,也難以閱讀?;煜拍铍m然容易,但很多初學(xué)者也只...
DSL(領(lǐng)域特定語言)是Kotlin所帶來的強(qiáng)大語法特性之一,也是Java中所不存在的功能,JetBrain也基于DSL開發(fā)出了眾多的開源庫,Kotlin的開發(fā)者可以使用DS...
一、寫在前面 在開始之前,你需要知道下面幾點(diǎn):有一份編譯好的 Android 源碼,現(xiàn)在的 AS 基本能滿足,動手跟著步驟走,理解更深刻對 Binder 機(jī)制有一定的了解本文...
1. 什么是JVM? JVM本質(zhì)上就是一個軟件,是計(jì)算機(jī)硬件的一層軟件抽象,在這之上才能夠運(yùn)行Java程序,JAVA在編譯后會生成類似于匯編語言的JVM字節(jié)碼,與C語言編譯后...
This Handler class should be static or leaks might occur (anonymous android.os.Handler)...
1. 內(nèi)存泄漏 在android程序開發(fā)中,當(dāng)一個對象已經(jīng)不需要再使用了,本該被回收時,而另外一個正在使用的對象持有它的引用從而導(dǎo)致它不能被回收,這就導(dǎo)致本該被回收的對象不能...
一. 簡單介紹 GLSurfaceView繼承自SurfaceView,實(shí)現(xiàn)了SurfaceHolder.Callback2接口, 其實(shí)是對SurfaceView再做了一次封...
【聲 明】 首先,這一系列文章均基于自己的理解和實(shí)踐,可能有不對的地方,歡迎大家指正。其次,這是一個入門系列,涉及的知識也僅限于夠用,深入的知識網(wǎng)上也有許許多多的博文供大家學(xué)...
| 前言 你是一位即將踏入Android應(yīng)用開發(fā)領(lǐng)域的新手嗎?或者你已經(jīng)有一些經(jīng)驗(yàn),但對于如何選擇適合的架構(gòu)感到困惑?不要擔(dān)心!本文將帶你踏上一段有趣而富有挑戰(zhàn)的架構(gòu)演進(jìn)之旅...
效果圖 簡介 基本上只要需要登錄的APP,都會有驗(yàn)證碼輸入,所以說是比較常用的控件,而且花樣也是很多的,這里列出來4種樣式,分別是: 表格類型 方塊類型 橫線類型 圈圈類型 ...
第一節(jié) 清晰:一個觀念,重構(gòu)的你行動 看完這一小節(jié)過后,我們可以從:知易行難 >--< 知難行易 的區(qū)別是什么,為什么會導(dǎo)致這樣的現(xiàn)象 這一方面進(jìn)行如何目前的一個現(xiàn)象:大多數(shù)...
服務(wù)提供者框架 1.什么是服務(wù)提供者框架 服務(wù)提供者框架是指:多個服務(wù)提供者實(shí)現(xiàn)一個服務(wù),系統(tǒng)為客戶端提供多個實(shí)現(xiàn),并把他們從多個實(shí)現(xiàn)中解耦出來。服務(wù)提供者的改變對它們的客戶...
Activity 和 AppCompatActivity 的區(qū)別 Activity的實(shí)例化 ActivityThread.performLaunchActivity-->a...
1.布局文件: 2.kotlin對應(yīng)的adapter代碼: 3.注意點(diǎn):我們看源碼知道(只截取了重點(diǎn)部分),該靜態(tài)抽象類里面有三個抽象方法,當(dāng)我們繼承一個抽象類的時候,需要實(shí)...