Android 知識整理
Android 的點太多了,大的、小的,新的、舊的,總是目不暇接,總結整理下也好自己查好。話說自己寫的文章過百了,也不怎麼好找了,哈哈,雖然寫的不咋地,沒人看......
裡面有不少半成品,開了好多坑都沒天上,大家見諒......
常用佔坑:
- ofollow,noindex">個人常用開源庫
java 基礎
-
雜七雜八的:
- java 的 import static
- Lambda表示式以及AS 對其的支援
- 常用的轉義字元
- 學習中使用泛型的一些體會
-
設計模式:
-
多執行緒:
- android 多執行緒 — 綜述
- android 多執行緒 — java 記憶體模型
- android 多執行緒 — Thread
- android 多執行緒 — 同步
- android 多執行緒 — reentrantLock 重入鎖
- android 多執行緒 — 併發集合 CopyOnWriteArrayList、ConcurrentHashMap
- android 多執行緒 — handle 學習
- android 多執行緒 — HandlerThread
- android 多執行緒 — IntentService
- android 多執行緒 — AsyncTask 使用
- android 多執行緒 — AsyncTask 原始碼簡單分析
- android 多執行緒 — 執行緒的面試題和答案
Kotlin
Kotlin 我不準備自己寫,很多優秀的教材我呈現給大家足以
-
首先先來了解一下 kotlin 相對於 java 的變化,再來學習 Kotlin 會順很多
-
文章很長,耐心看完,裡面包含一些概念性的內容在裡面
-
-
AS 3.0 自動添加了 kotlin 的支援,我們可以直接選擇 kotlin 構建工程,AS 3.0 之前的版本新增 kotlin 的支援請看官方指南:
-
關於 Kotlin 的詳細學習資料主推當然是官方文件了,官方的中文寫的很棒,但是說實話有的地方不很理解
-
耐心看完官方文件後,還有疑難的地方不妨看看大夥的智慧,一般簡書上朋友們寫的 kotlin 文章就很好懂了
-
Sequences 序列
Sequences 序列是 kotlin 提供的一個對 list 集合的優化,支援猶如 rxjava 一樣的鏈式連續變換操作
-
kotlin 的 list 支援很多操作符,操作符大全看下面:
-
我平時記錄一些 kotlin 的優秀經典程式碼片段,感興趣額的看這裡
-
其他的資源
Android 疑難雜症處理
android 開發中總是會碰到一些很難解決的疑難雜症,很頑強,很難根治,大多數時候迪歐不知道為什麼。
Android 掃盲篇
Android 的小塊的知識點是太多,太複雜了,平時必須多加記錄,整理才能玩的轉 Android ,要不有時你會不自然的萌逼一下的,哇哈哈哈....我就長長這樣,狗屎吃過了,自然知道改了。
- Android 掃盲 - 常用abd命令
- Android 掃盲 - MAC 上的各種配置
- Android 掃盲 - 多語言適配
- Android 掃盲 - android裝置 id
- Android 掃盲 - 軟鍵盤互動
- Android 掃盲 - android 字串技巧
- Android 掃盲 - action
- Android 掃盲 - shape
- Android 掃盲 - LayoutInflater
- Android 掃盲 - Theme 主題
Android 進階篇
-
螢幕適配
-
自定義 view
-
事件分發,滑動衝突
-
許可權
-
server 、ALDL
-
廣播
-
其他
我的開源庫
在元件化,平臺化的今天,我們被要求同一個功能可以在多個 app 專案中複用,這就要求我們必須對功能進行框架級別的封裝,也就是把 app 中的一個個包 變成一個活多個 module 元件。這立馬就要求開發人員要有至少水平線的程式碼封裝,框架封裝能力,封裝封裝,這真不是說說的,真的是一下子對 android 開發的功底要求就高了起來了,沒有相關經驗基礎的同學真的會無所適從啊,我是深有體會啊,這裡分享下自己封裝的一些簡單的功能元件,算是給大家提供一個思路吧,因為我知道我自己也是個半拉子水平
隨著時間的推移,我找到了一些管理如何開發第三方庫的指導,都是別人思慮很久後形成的文字,很值得大家沒事去看看
-
applicappation 元件
-
許可權元件
-
RxBus 庫
UI
Android 的 UI 可不僅僅是狹隘的控制元件,佈局,更是涉及到產品設計的思想,app 開發人員為啥不能去了解產品設計,UI 設計,這些瞭解了才能優雅,恰當的和 UI 貓,產品汪去溝通,鄙視這些小動物,要不你都不知道怎去噴...........看我的怨念......
-
UI 設計方向
-
原子設計模式,這基本可是 UI 界的通行標準了,但是在 app 界還是太多的 UI 設計不懂了,我們瞭解之後才好去和 UI 噴。
-
-
圖片
-
動畫
-
Behavior
-
layout 佈局
-
recycleView
-
Textview
textview 我們雖然用起來很簡單,有很多有太多變種應用了,這裡正確一一列舉出來,裡面涉及到大量的自定義 view,canvas 繪製,動畫內容,但是每個部分難度不是太大,特別適合入門學習
- 特別推薦一個庫: TextView/" target="_blank" rel="nofollow,noindex">SuperTextView
對 textview 封非常好的一個庫,尤其是其包含 shape 功能,可以讓我們省下定義大量 shape xml 檔案的苦楚,大家看一個圖片就知這個庫有多厲害了,非常值得去看的
image
- textview - drawableXXX 設定大小
- textview - SpannableString 文字的花式玩法
- textview - SpannableString 小工具
- textview - 翻轉動畫
- textview - 點選陰影縮放動畫
- 特別推薦一個庫: TextView/" target="_blank" rel="nofollow,noindex">SuperTextView
開源庫
-
圖片載入庫
-
Rxjava
-
音視訊開發
- 視訊開發 (1)- 餃子播放器
- OA==&mid=2247483833&idx=1&sn=ad33d2a3dbca1152ae7090079d0ea3e6&chksm=ea81cb2eddf642386a289bb1383cd53e892c07d7604115ace8cf3dd3eac6f01a98a3ef006ebe&mpshare=1&scene=1&srcid=0911f7XfpEipYGhfQ6wteINM&key=1a9ba6b7e6a05dda80a6e637c725f8f7decde69102a946604e106cce9e0a00010f39cdcf5cb4f32efd670f1aa5ca142abb1dab8601174430b59e515c9dc8c9b1fcd401fbefd1bd61bfb70521422a1adc&ascene=0&uin=NTI5MjcyMDk1&devicetype=iMac+MacBookPro13%2C1+OSX+OSX+10.12+build(16A2323a)&version=12020010&nettype=WIFI&lang=zh_CN&fontScale=100&pass_ticket=hyiAwVzA4iz%2BugcGOL5UMAANs2fDzIWoAvap4zLVO53LHhXS9pp8JVo5UkDEd4X%2B" target="_blank" rel="nofollow,noindex">AudioRecord 錄製詳解
這篇文章非常詳細的講解了音訊錄製和播放的內容,非常值得學習
app 架構
Android 架構內容包括:程式碼結構的,如 MVP,MVVM;程式碼封裝的,如 base 基類封裝,功能,類庫封裝;也包括設計模式這類基礎知識的學習。
-
app 架構
-
Android Architecture Components 開發架構
基於資料流的響應式架構
-
-
從 MVP學習程式碼封裝系列
-
android 開發規範系列
優化
Android 的優化的點很多的,UI,架構,框架效能,持續整合能力,平臺化能力,是否易於修改,是否易於擴充套件....所以做好 Android 的優化,我們首先要了解很多偏底層的知識點,這些知識點也是很零碎的
-
須知知識點
-
效能分析工具
持續整合 、 元件化,平臺化
-
元件化
-
構建工具
通用技術和開發工具支援
- Markdown常用語法
- git命令
- UML工具
- UML類圖學習
- Android gif 製作
資源
- Google IO 2018 小計
- 2017北京GDG觀後感 - 附視訊資源
- android練手專案集錦
- 設計資源
- android大神們的部落格,網站還有各種優質資源
- 大廠的 android app 進化之路及各種優化,瘦身
感悟
Android 學習,工作的過程中總是有很多感受,感悟,甚至是恍然大悟,這些瞬間的感覺總是一閃而逝,儲存不久,無法記憶,所以我希望用文字儘量多的保留那份感悟,以待之後可以常悟常新。還有很多別人的感悟,經驗,這些放在一起。
-
周盤:
-
漲 IQ :
面試
- 面試資料準備
- 新智認為面試
- 為跳槽的你獻計獻策(Android)
簡歷模板不錯 - qing的世界的面試演算法,有4篇,講的比較深了
- Android(2017-2018)BAT面試題整理(java篇,含答案)