原创 棧的實現原理

目錄介紹 01.棧由簡單數據實現 1.1 簡單數組代碼實現 1.2 可能出現問題 1.3 性能和侷限性 02.棧由動態數組實現 2.1 基於簡單數組存在問題 2.2 第一種解決辦法 2.3 第二種解決辦法 2.4 動態數組實現

原创 複雜type頁面封裝庫,支持多種狀態切換和下拉刷新上拉加載

目錄介紹 1.複雜頁面庫介紹 2.本庫優勢亮點 2.1 支持多種狀態切換管理 2.2 支持添加多個header和footer 2.3 支持側滑功能和拖拽移動 2.4 其他亮點介紹 3.如何使用介紹 3.1 最基礎的使用 3.2

原创 Java問題彙總,持續更新到GitHub

目錄介紹 00.Java問題彙總 01.具體問題 好消息 博客筆記大彙總【16年3月到至今】,包括Java基礎及深入知識點,Android技術博客,Python學習筆記等等,還包括平時開發中遇到的bug彙總,當然也在工作之餘收集了大量

原创 View之invalidate,requestLayout,postInvalidate

目錄介紹 01.invalidate,requestLayout,postInvalidate區別 02.invalidate深入分析 03.postInvalidate深入分析 04.requestLayout深入分析 05.ViewR

原创 APT案例之點擊事件

目錄介紹 01.創建項目步驟 1.1 項目搭建 1.2 項目功能 02.自定義註解 03.創建Processor 04.compiler配置文件 05.編譯jar 06.如何使用 07.編譯生成代碼 08.部分源碼說明 8.1

原创 關於Apt註解實踐與總結【包含20篇博客】

YCApt關於apt方案實踐與總結 目錄介紹 00.註解系列博客彙總 01.什麼是apt 02.annotationProcessor和apt區別 03.項目目錄結構 04.該案例作用 05.使用說明 06.編譯期註解生成代碼[點擊事件案

原创 ARouter路由解析

目錄介紹 01.原生跳轉實現 02.實現組件跳轉方式 2.1 傳統跳轉方式 2.2 爲何需要路由 03.ARouter配置與優勢 04.跨進程組件通信 4.1 URLScheme 4.2 AIDL 4.3 BroadcastR

原创 08.Android之View事件問題

目錄介紹 8.0.0.1 簡述Android的事件分發機制?dispatchTouchEvent方法的作用是什麼?說下View和ViewGroup分發事件? 8.0.0.2 onInterceptTouchEvent方法作用是什麼?onT

原创 07.Android之多媒體問題

目錄介紹 7.0.0.1 加載bitmap圖片的時候需要注意什麼?爲何bitmap容易造成OOM?如何計算Bitmap佔用內存? 7.0.0.2 如何理解recycle釋放內存問題?圖片加載到內存其實有兩部分數據,這是爲何? 7.0.0.

原创 Android組件化開發實踐和案例分享

目錄介紹 1.爲什麼要組件化 1.1 爲什麼要組件化 1.2 現階段遇到的問題 2.組件化的概念 2.1 什麼是組件化 2.2 區分模塊化與組件化 2.3 組件化優勢好處 2.4 區分組件化和插件化 2.5 applicati

原创 06.Android之消息機制問題

目錄介紹 6.0.0.1 談談消息機制Hander作用?有哪些要素?流程是怎樣的? 6.0.0.2 爲什麼一個線程只有一個Looper、只有一個MessageQueue,可以有多個Handler? 6.0.0.3 可以在子線程直接new一

原创 04.Android之動畫問題

目錄介紹 4.0.0.1 Android中有哪幾種類型的動畫,屬性動畫和補間動畫有何區別?補間動畫和屬性動畫常用的有哪些? 4.0.0.2 View動畫爲何不能真正改變View的位置?而屬性動畫爲何可以?屬性動畫是如何改變View的屬性?

原创 03.Android之View原理問題

目錄介紹 3.0.0.1 View的繪製需要經過哪些過程?有哪些常用回調方法?View的繪製流程的詳細流程是怎樣的? 3.0.0.2 View繪製流程,當一個TextView的實例調用setText()方法後執行了什麼?請說一下原理……

原创 02.Android之IPC機制問題

目錄介紹 2.0.0.1 什麼是Binder?爲什麼要使用Binder?Binder中是如何進行線程管理的?總結binder講的是什麼? 2.0.0.2 Android中進程和線程的關係?什麼是IPC?爲何需要進行IPC?多進程通信可能會

原创 01.Android之基礎組件問題

目錄介紹 1.0.0.1 說下Activity的生命週期?屏幕旋轉時生命週期?異常條件會調用什麼方法? 1.0.0.2 後臺的Activity被系統回收怎麼辦?說一下onSaveInstanceState()和onRestoreInsta