1. 程式人生 > >Android開發高手進階--學習任務

Android開發高手進階--學習任務

通過實踐和摸索,整理了安卓學習和提升的進階任務,分設4關。 一、實踐關:
  1. fragement的學習和應用
  2. 新元件viewpage等學習
  3. 自定義view 的實現與應用
  4. listview下拉重新整理
  5. 屬性動畫的實踐
  6. 後臺服務,程序間通訊-》 aidl bingder
  7. webview的實踐。同步登入;頁面快取;Native與h5互動
  8. 開源元件掌握:ImageLoader 、gson(fastJSON)、  okhttp
  9. AndroidStudio工具學習---eclipse已被Android放棄,AS學不好將來找工作都是問題。
  10. git工具全面學習和掌握;github網站和開源專案熟悉
  11. 第三方開源專案深入研究
參考資源: 二、面試關: 1、迭代改進簡歷並挖掘簡歷的亮點---多個專案經驗,html5、ios和php開發,web後臺開發經驗,Team管理經驗,分散式管理,開源過什麼專案,解決過哪些重要難題等等。用數字說話並總結出自己的職責和貢獻。 2、面試題熟記並掌握原理 A)安卓相關基本原理--》安卓新控制元件,常見開源元件--》實際應用(熱修補、MVP)--》web後臺開發、分散式 B)Java關鍵知識--》JAVA程式設計和核心類庫--》設計模式--》資料結構演算法--》大型分散式系統 3)實際應用解答:
  • Activity四種啟動模式應用場景
  • 登入模組的實現流程與原理
  • 頁面切換跳轉---應該在哪個事件裡?
  • 滑動衝突解決
  • 服務被殺死,如何重啟。或者是保證服務永遠執行?
  • 給你個專案你怎麼快速去做?
  • 首頁有多個介面,而且介面有依存關係,怎麼保證快?除了快取
3、能體現深度的知識和技能?
  • Android底層原始碼與設計模式---怎麼檢視Android系統原始碼?
  • 千萬流量的APP技術架構與管理
  • 新知識:MVP,MVVM;熱修補;元件化;
  • 流行的第三方Android開發框架和開源專案
  • SDK6.0:動態許可權和指紋識別等
  • PhoneGap
  • web伺服器方面的原理。比如:http原理《http權威指南》
三、試用關: 1、開發工具的準備:macbookpro 環境搭建與開發掌握--》eclipse開發環境準備--》demo原始碼程式碼庫、電子書、api文件--》翻牆工具 2、實戰技能的準備:架構設計一個自己的框架--》相關工具的熟練掌握(git版本控制、記憶體分析工具MAT、打包工具)--》熱修補、元件化開發--》開源元件學習 熟練掌握當下流行的一些第三方Android開發框架和開源專案 3、抽時間學習計劃: 1) Android官方培訓課程中文版(v0.9.5) http://hukai.me/android-training-course-in-chinese/index.html 2)《Android程式設計權威指南》 3)《瘋狂java開發》《瘋狂Android開發》 4) 安卓開發藝術之旅、APP研發錄 5)《Android原始碼分析與設計模式》 四、進階關: 1、架構設計 2、資料結構與演算法 3、開源兩個自己寫的專案 4、高手進階必學書籍清單:Android方向、java方向、程式設計方向、伺服器方面、架構 5、國內優秀Android開發者的部落格    國內外優秀Andorid團體部落格

突破提升:學書清單+Java提升Android原始碼+常寫部落格+GitHub釋出專案+參會擴充套件視野

-----Android方面-----
1.瘋狂Android講義
2.Creating Dynamic UIwith Android Fragments
3.Android應用測試與除錯實戰
4.深入理解Android(卷1)
5.《Android核心剖析》
6.Git權威指南
7.《Android開發藝術探索》
8.《Android 原始碼設計模式解析與實戰》
9.《Android核心剖析》


-----Java方面-----
1.瘋狂Java講義
2.Java與模式
3.設計模式
4.資料結構與演算法
5.Java程式設計思想
6.Head First Java(中文版)(第2版)(涵蓋Java5.0)