Android系統(tǒng)的創(chuàng)世之初以及Activity的生命周期
Android TabLayout+ViewPager+Fragment
Android ListView與RecyclerView項目實戰(zhàn)
Android創(chuàng)建綁定服務(wù)的3種方法
Android事件傳遞流程-從ViewRootImpl到View
Context、Application和ActivityThread
AndroidManifest.xml中applicaiton屬性介紹
Activity launchMode和taskaffinity
Dagger2 知識梳理(3) – 使用 dependencies 和 @SubComponent 完成依賴注入
Android 知識梳理目錄 – 好吧,這是一個很”干”的標(biāo)題
RxJava2 實戰(zhàn)知識梳理(5) – 簡單及進階的輪詢操作
Kotlin 知識梳理(1) – Kotlin 基礎(chǔ)
插件化知識梳理(2) – Small 框架之如何引入公共庫插件
Framework 源碼解析知識梳理(1) – 應(yīng)用程序與 AMS 的通信實現(xiàn)
RxJava2 實戰(zhàn)知識梳理(11) – 檢測網(wǎng)絡(luò)狀態(tài)并自動重試請求
性能優(yōu)化技巧知識梳理(1) – 布局優(yōu)化
View 繪制體系知識梳理(2) – setContentView 源碼解析
Architecture Components 知識梳理(1) – Lifecycle 示例&原理
Material Design 控件知識梳理(9) – TextInputLayout
設(shè)計模式知識梳理(5) – 結(jié)構(gòu)型 – 外觀模式
RecyclerView 知識梳理(2) – Adapter
零散知識點總結(jié)(3) – Android 狀態(tài)欄知識點總結(jié)
性能優(yōu)化技巧知識梳理(3) – 如何排查列表卡頓問題
RxJava2 實戰(zhàn)知識梳理(14) – 在 token 過期時,刷新過期 token 并重新發(fā)起請求
Android 數(shù)據(jù)存儲知識梳理(1) – SQLiteOpenHelper 源碼解析
Java&Android 基礎(chǔ)知識梳理(5) – 類加載&對象實例化
圖片基礎(chǔ)知識梳理(1) – ImageView 的 ScaleType 屬性解析
插件化知識梳理(5) – Small 框架之如何不將插件打包到宿主中
RxJava2 實戰(zhàn)知識梳理(8) – 使用 publish + merge 優(yōu)化先加載緩存,再讀取網(wǎng)絡(luò)數(shù)據(jù)的請求過程
插件化知識梳理(4) – Small 框架之如何實現(xiàn)插件更新
Android 異步任務(wù)知識梳理(3) – AsyncQueryHandler 源碼解析
Framework 源碼解析知識梳理(3) – 應(yīng)用進程之間的通信實現(xiàn)
Canvas&Paint 知識梳理(2) – Canvas 的保存和恢復(fù)
Material Design 控件知識梳理(5) – DrawerLayout && NavigationView
Material Design 控件知識梳理(2) – AppBarLayout & CollapsingToolbarLayout
RxJava2 實戰(zhàn)知識梳理(6) – 基于錯誤類型的重試請求
Fragment 知識梳理(1) – Fragment 源碼解析
Service 知識梳理(1) – Service 問題整理
Loader 知識梳理(1) – LoaderManager初探
Loader 知識梳理(2) – initLoader和restartLoader的區(qū)別
Architecture Components 知識梳理(3) – ViewModel 示例
OkHttp 知識梳理(4) – OkHttp 之緩存源碼解析
RxJava2 實戰(zhàn)知識梳理(1) – 后臺執(zhí)行耗時操作,實時通知 UI 更新
RxJava2 實戰(zhàn)知識梳理(15) – 實現(xiàn)一個簡單的 MVP + RxJava + Retrofit 應(yīng)用
RxJava2 實戰(zhàn)知識梳理(13) – 如何使得錯誤發(fā)生時不自動停止訂閱關(guān)系
Canvas&Paint 知識梳理(1) – Canvas 基礎(chǔ)
零散知識點總結(jié)(2) – Ubuntu下切換JDK版本
Java&Android 基礎(chǔ)知識梳理(3) – 內(nèi)存區(qū)域
Dagger2 知識梳理(2) – @Qulifier 和 @Named 解決依賴注入迷失
Java&Android 基礎(chǔ)知識梳理(10) – SparseArray 源碼解析
多線程知識梳理(4) – synchronized 三部曲之等待/通知模型
Java&Android 基礎(chǔ)知識梳理(13) – 反射
Android 數(shù)據(jù)存儲知識梳理(2) – Android存儲目錄
RecyclerView 知識梳理(4) – ItemDecoration
Canvas&Paint 知識梳理(6) – 繪制路線 Path 基本用法
性能優(yōu)化工具知識梳理(3) – 調(diào)試GPU過度繪制 & GPU呈現(xiàn)模式分析
圖片基礎(chǔ)知識梳理(3) – Bitmap&BitmapFactory 解析
Activity 知識梳理(1) – Activity生命周期
Kotlin 知識梳理(11) – 內(nèi)聯(lián)函數(shù)
Java&Android 基礎(chǔ)知識梳理(8) – 容器類
View 繪制體系知識梳理(8) – obtainStyledAttributes 詳解
組件化知識梳理(3) – Arouter 源碼分析之運行時 SDK
Fragment 知識梳理(2) – Fragment 狀態(tài)保存和恢復(fù)
組件化知識梳理(2) – Arouter 源碼分析之 Complier SDK
我是如何準(zhǔn)備 Android 技術(shù)面試的~
動畫體系知識梳理(2) – 轉(zhuǎn)場動畫 ContentTransition 實踐篇
View 事件傳遞體系知識梳理(1) – 事件分發(fā)機制
插件化知識梳理(6) – Small 源碼分析之 Hook 原理
設(shè)計模式知識梳理(2) – 結(jié)構(gòu)型 – 橋接模式
View 繪制體系知識梳理(3) – 繪制流程之 Measure 詳解
Fragment 知識梳理(4) – FragmentPagerAdapter 和 FragmentStatePagerAdapter 解析
OkHttp 知識梳理(2) – OkHttp 源碼解析之異步請求 & 線程調(diào)度
Kotlin 知識梳理(7) – Kotlin 的類型系統(tǒng)
插件化知識梳理(9) – 資源的動態(tài)加載示例及源碼分析
NDK 知識梳理(2) – 使用 CMake 進行 NDK 開發(fā)之如何編寫 CMakeLists.txt 腳本
多線程知識梳理(6) – 線程池四部曲之 ThreadPoolExecutor
多線程知識梳理(5) – 線程池四部曲之 Executor 框架
Java&Android 基礎(chǔ)知識梳理(9) – LruCache 源碼解析
多線程知識梳理(7) – ConcurrentHashMap 實現(xiàn)原理
多線程知識梳理(2) – synchronized 三部曲之基本使用
性能優(yōu)化工具知識梳理(4) – Hierarchy Viewer
RxJava2 實戰(zhàn)知識梳理(3) – 優(yōu)化搜索聯(lián)想功能
設(shè)計模式知識梳理(6) – 結(jié)構(gòu)型 – 享元模式
Java&Android 基礎(chǔ)知識梳理(12) – 泛型
RxJava2 實戰(zhàn)知識梳理(4) – 結(jié)合 Retrofit 請求新聞資訊
性能優(yōu)化技巧知識梳理(2) – 內(nèi)存優(yōu)化
NDK 知識梳理(1) – 使用 CMake 進行 NDK 開發(fā)之初體驗
Activity 知識梳理(3) – Activity狀態(tài)保存和恢復(fù)
OkHttp 知識梳理(3) – OkHttp 之緩存基礎(chǔ)
RxJava2 實戰(zhàn)知識梳理(9) – 使用 timer/interval/delay 實現(xiàn)任務(wù)調(diào)度
View 繪制體系知識梳理(4) – 繪制過程之 Layout 詳解
Material Design 控件知識梳理(6) – Snackbar
Canvas&Paint 知識梳理(5) – Paint#setShader
Canvas&Paint 知識梳理(3) – 顏色合成 Paint#setColorFilter
Java&Android 基礎(chǔ)知識梳理(7) – Android 虛擬機
Kotlin 知識梳理(4) – 數(shù)據(jù)類、類委托 及 object 關(guān)鍵字
Material Design 控件知識梳理(8) – TabLayout
RxJava2 實戰(zhàn)知識梳理(2) – 計算一段時間內(nèi)數(shù)據(jù)的平均值
Retrofit 知識梳理(2) – Retrofit 動態(tài)代理內(nèi)部實現(xiàn)
Framework 源碼解析知識梳理(7) – Handler 的 async 標(biāo)志位
Material Design 控件知識梳理(4) – FloatingActionButton
Glide 知識梳理(6) – Glide 源碼解析之流程剖析
RxJava2 實戰(zhàn)知識梳理(12) – 實戰(zhàn)講解 publish & replay & share & refCount & autoConnect
圖片基礎(chǔ)知識梳理(2) – Bitmap 占用內(nèi)存分析
View 繪制體系知識梳理(6) – 繪制過程之 requestLayout 和 invalidate 詳解
設(shè)計模式知識梳理(7) – 結(jié)構(gòu)型 – 代理模式
View 繪制體系知識梳理(5) – 繪制過程之 Draw 詳解
架構(gòu)設(shè)計知識梳理(1) – Dagger2
Broadcast 知識梳理(1) – BroadcastReceiver 基本概念
動畫體系知識梳理(1) – 轉(zhuǎn)場動畫 ContentTransition 理論篇
Kotlin 知識梳理(5) – lambda 表達式和成員引用
Android 異步任務(wù)知識梳理(1) – AsyncTask 源碼解析
Dagger2 知識梳理(1) – Dagger2 依賴注入的兩種方式
Kotlin 知識梳理(10) – 高階函數(shù):Lambda 作為形參或返回值
Java&Android 基礎(chǔ)知識梳理(2) – 序列化
View 繪制體系知識梳理(1) – LayoutInflater#inflate 源碼解析
插件化知識梳理(10) – Service 插件化實現(xiàn)及原理
零散知識點總結(jié)(1) – Gradle 使用配置總結(jié)
Canvas&Paint 知識梳理(4) – 圖像合成 Paint#setXfermode
圖片壓縮知識梳理(0) – 圖片壓縮學(xué)習(xí)計劃
Java&Android 基礎(chǔ)知識梳理(4) – 垃圾收集器與內(nèi)存分配策略
Java&Android 基礎(chǔ)知識梳理(0) – Java 基礎(chǔ)知識大綱
Android 異步任務(wù)知識梳理(2) – HandlerThread 源碼解析
性能優(yōu)化工具知識梳理(7) – LeakCanary
性能優(yōu)化工具知識梳理(1) – TraceView
多線程知識梳理(8) – volatile 關(guān)鍵字
RxJava 知識梳理(3) – RxJava2 基礎(chǔ)知識小結(jié)
Java&Android 基礎(chǔ)知識梳理(6) – 字節(jié)輸入輸出流
Android 數(shù)據(jù)存儲知識梳理(4) – 數(shù)據(jù)庫升級操作的處理策略
Fragment 知識梳理(3) – FragmentPagerAdapter 和 FragmentStatePagerAdapter 的數(shù)據(jù)更新問題
Material Design 控件知識梳理(1) – Android Design Support Library 是什么
圖片壓縮知識梳理(5) – VectorDrawable 簡介
Android 數(shù)據(jù)存儲知識梳理(3) – SharedPreference 源碼解析
圖片壓縮知識梳理(6) – VectorDrawable 及 AnimatedVectorDrawable 使用詳解
設(shè)計模式知識梳理(3) – 結(jié)構(gòu)型 – 組合模式
Java&Android 基礎(chǔ)知識梳理(11) – 淺拷貝 Vs 深拷貝
Dagger2 知識梳理(4) – @Scope 注解的使用
RxJava 知識梳理(2) – RxJava2 操作符實戰(zhàn)
Material Design 控件知識梳理(3) – BottomSheet && BottomSheetDialog && BottomSheetDialogFragment
性能優(yōu)化工具知識梳理(6) – Memory Monitor & Heap Viewer & Allocation Tracker
Framework 源碼解析知識梳理(4) – 從源碼角度談?wù)?Handler 的應(yīng)用
Java&Android 基礎(chǔ)知識梳理(1) – 注解
RxJava2 實戰(zhàn)知識梳理(7) – 基于 combineLatest 實現(xiàn)的輸入表單驗證
Material Design 控件知識梳理(7) – BottomNavigationBar
Kotlin 知識梳理(2) – 函數(shù)的定義與調(diào)用
OkHttp 知識梳理(1) – OkHttp 源碼解析之入門
RxJava2 實戰(zhàn)知識梳理(10) – 屏幕旋轉(zhuǎn)導(dǎo)致 Activity 重建時恢復(fù)任務(wù)
RecyclerView 知識梳理(3) – LayoutManager
Glide 知識梳理(5) – 自定義GlideModule
多線程知識梳理(3) – synchronized 三部曲之鎖優(yōu)化
Architecture Components 知識梳理(2) – LiveData 示例
Framework 源碼解析知識梳理(2) – 應(yīng)用進程與 WMS 的通信實現(xiàn)
View 繪制體系知識梳理(7) – getMeasuredWidth 和 getWidth 的區(qū)別
多線程知識梳理(1) – 并發(fā)編程的藝術(shù)筆記
設(shè)計模式知識梳理(4) – 結(jié)構(gòu)型 – 裝飾模式
RecyclerView 知識梳理(5) – ItemTouchHelper
組件化知識梳理(4) – IOC & AOP 思想在 Arouter 中的應(yīng)用
插件化知識梳理(1) – Small 框架之如何引入應(yīng)用插件
設(shè)計模式知識梳理(1) – 結(jié)構(gòu)型 – 適配器模式
奇技淫巧之-Android監(jiān)聽鍵盤彈出與隱藏事件
RxImagePicker:從零實現(xiàn)靈活且可高度定制的Android圖片選擇架構(gòu)
Android6.0權(quán)限適配及兼容庫的實現(xiàn)
【Android】快速開發(fā)偷懶必備(二) 支持DataBinding啦~爽炸,一行實現(xiàn)花式列表
Android自定義ClockView實現(xiàn)時鐘效果
Android 實現(xiàn)無網(wǎng)絡(luò)頁面切換
開發(fā)工具總結(jié)(8)之圖文并茂全面總結(jié)上百個AS好用的插件(下)
聽說你Binder機制學(xué)的不錯,來面試下這幾個問題(二)
Android應(yīng)用坐標(biāo)系統(tǒng)全面詳解
Linux環(huán)境下Android開發(fā)常用命令
Android 拍照獲取縮略圖以及完整圖片(適配androidN)
[譯]使用MVI打造響應(yīng)式APP(一):Model到底是什么
一個根據(jù)代碼自動生成UML的插件,助你看源碼事半功倍
OkHttp基礎(chǔ)學(xué)習(xí)(五),文件上傳
躺著過坑—斷電導(dǎo)致AVD和SDK Manager無法正常啟動
Android 自定義View學(xué)習(xí)(十四)——View滑動學(xué)習(xí)
手把手教你從零開始做一個好看的 APP – Day four
Android——RecyclerView入門學(xué)習(xí)之DiffUtil(四)
Android 帶你擼一個好玩的 DoodleView(涂鴉)
十分鐘了解Android觸摸事件原理(InputManagerService)
Android Camera 系列(三)Camera API 詳解
為你的Android Studio打造帥氣的LogCat配色
Android 自定義View學(xué)習(xí)(十三)——View觸控事件學(xué)習(xí)
不要打破鏈?zhǔn)秸{(diào)用!一個極低成本的RxJava全局Error處理方案
Flutter基礎(chǔ)篇(7)– Flutter更新錯誤全面解決方案(圖文+視頻講解)
Android 讀取聯(lián)系人數(shù)據(jù)庫
簡單圖片加載框架的打造-(了解如何設(shè)計一個圖片加載框架)
Android官方架構(gòu)組件DataBinding雙向綁定篇: 觀察者模式的殊途同歸
[譯]Android開發(fā)從Dagger2遷移至Kodein的感受
Material Design學(xué)習(xí):DrawerLayout+NavigationView
Android窗口管理分析(1):View如何繪制到屏幕上的主觀理解
Android動手實現(xiàn)一個側(cè)滑刪除控件,支持Recyclerview
OkHttp基礎(chǔ)學(xué)習(xí)(一),Get請求
手把手教你從零開始做一個好看的 APP – Day five
Flutter基礎(chǔ)篇(1)– 跨平臺開發(fā)框架和工具集錦
Android——RecyclerView入門學(xué)習(xí)之ItemDecoration(一)
Android硬件加速(二)-RenderThread與OpenGL GPU渲染
Flutter進階篇(5)– 使用Flutter創(chuàng)建插件詳解并發(fā)布到Pub庫
仿淘寶、京東拖拽商品詳情(可嵌套ViewPager、ListView、WebView、FragmentTabhost)
RxJava——基礎(chǔ)學(xué)習(xí)(六),過濾操作符
Android官方架構(gòu)組件Paging-Ex:為分頁列表添加Header和Footer
[譯]Java將Powermock和Mockito搭配進行單元測試
Android內(nèi)容服務(wù)ContentService原理淺析
Android Bitmap變遷與原理解析(4.x-8.x)
Material Design學(xué)習(xí):CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout
告別Dagger2模板代碼:DaggerAndroid原理解析
教你打造Android揭面水波動畫庫-AnimationHelper
Android——CoordinatorLayout之Behavior入門學(xué)習(xí)(下)
簡單幾行代碼讓ViewPager實現(xiàn)垂直滑動效果
Android 一起來看看 HttpURLConnection 和 HttpClient 的區(qū)別
Android自定義View:MeasureSpec的真正意義與View大小控制
Android中g(shù)radle的implementation和api指令的區(qū)別
Android meta-data知識介紹及應(yīng)用
從幾行代碼學(xué)習(xí)Java類加載機制-從懵逼到放棄
Android面試:主線程中的Looper.loop()一直無限循環(huán)為什么不會造成ANR?
Android中的內(nèi)存泄漏和內(nèi)存溢出.md
全面總結(jié)側(cè)滑菜單的5種實現(xiàn)方式
JNI源碼分析 (并實現(xiàn)JNI動態(tài)注冊)
Material Design學(xué)習(xí):ToolBar 開發(fā)使用簡介
Android 擼起袖子,自己封裝 DialogFragment
一行Java代碼實現(xiàn)RecyclerView的Adapter?一行都不需要!
Android 動畫基礎(chǔ)知識學(xué)習(xí)(上)
設(shè)計模式(二) 三種適配器模式 總結(jié)和使用場景
Android 神兵利器Dagger2使用詳解(三)MVP架構(gòu)下的使用
2017年你絕對想嘗試的25個新安卓庫(持續(xù)更新中…)
小知識-Android一個應(yīng)用多個圖標(biāo)的幾種實現(xiàn)方式
Android 自定義View學(xué)習(xí)(二)——開始了解Canvas和Paint
常用Java并發(fā)數(shù)據(jù)結(jié)構(gòu)
Flutter進階篇(4)– Flutter的Future異步詳解
開發(fā)工具總結(jié)(5)之Markdown語法圖文全面詳解及其工具介紹
AndroidStudio基本debug調(diào)試技巧縱覽
動態(tài)圖解&實例 ConstraintLayout Chain
Android 一起來看看 7.0 的新特性 FileProvider
Android 實習(xí) | 如何在春招中拿到滿意的 offer
OkHttp基礎(chǔ)學(xué)習(xí)(四),無網(wǎng)絡(luò)讀取本地緩存,有錯誤,待改正
10分鐘學(xué)會ikvStockChart制作K線圖(股票走勢圖)
Android —— 微信Sqlite數(shù)據(jù)庫框架WCDB學(xué)習(xí)
Android 自定義View學(xué)習(xí)(一)——準(zhǔn)備
WebView深度學(xué)習(xí)(一)之WebView的基本使用以及Android和js的交互
一個工程帶你學(xué)會簡單使用RxJava+Retrofit
【Android】你可能不知道的Support(一) 0步自動定向刷新SortedList
【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相對優(yōu)雅的解決方案:NestFullListView
優(yōu)化Android Studio/Gradle構(gòu)建