Android 進(jìn)階之路,謹(jǐn)以此日省吾身峦阁,保持進(jìn)步:
1. UI進(jìn)階
? ? ? ? 自定義控件(canvas,paint,path)
? ? ? ? 自定義動畫(object animation)
2.網(wǎng)絡(luò)進(jìn)階
? ? ? ? http tcp/ip協(xié)議
? ? ? ? xmpp協(xié)議
? ? ? ? 網(wǎng)絡(luò)基礎(chǔ)
3.多線程和多進(jìn)程
? ? ? ? 多線程的使用
? ? ? ? 多進(jìn)程的使用
? ? ? ? 線程間通信
? ? ? ? 進(jìn)程間通信
? ? ? ? 線程池的使用
? ? ? ? 同步(鎖)的原理和可能出現(xiàn)的情況
4.framework層的研究
? ? ? ? manager的使用(WindowManager,ActivityManager等等)
? ? ? ? service,binder機(jī)制
5.響應(yīng)式編程
? ? ? ? RxJava
6.各種外部庫的原理和源碼
? ? ? ? 網(wǎng)絡(luò)加載庫的原理
? ? ? ? 圖片加載庫的原理
7.app優(yōu)化方面
? ? ? ? 內(nèi)存優(yōu)化(OOM的處理)?
? ? ? ? 內(nèi)存泄露原因與處理
? ? ? ? 性能優(yōu)化
? ? ? ? 優(yōu)化的工具和使用
8.設(shè)計模式
? ? ? ?6大基本原則(單一職責(zé),里氏替換耘成,依賴倒置榔昔,接口隔離驹闰,迪米特法則,開閉原則)
? ? ? ? MVC模式MVP模式區(qū)別
? ? ? ? 單例模式撒会,工廠模式嘹朗,觀察者模式
9.數(shù)據(jù)結(jié)構(gòu)和算法
? ? ? ? 基本數(shù)據(jù)結(jié)構(gòu)知識
? ? ? ? 常用算法的使用
10.測試
? ? ? ? JUnit測試
11,注解的使用
12.數(shù)據(jù)庫的使用,更新诵肛,升級屹培。