Android應用開發必備的20條技能
有些andorid開發人員感覺很迷茫,接下來該去看系統原始碼還是繼續做應用,但是感覺每天僅僅實在畫UI和呼叫MobileAPI處理JSON,沒有技術上升的空間。下面是包建強老師的《APP研發錄》當中列舉的20條需要精通的技能點看看你是否完全掌握:
1)Activity相關
App應用開發,以Activity使用最多,設計LaunchMode、onSaveInstanceState、生命週期等技術。
2)Fragment相關技術
用的人不少,明白是怎麼回事的人不多,推薦一本書《Creating Dynamic UI Android Fragments》
3)序列化技術
有Parcelable與Serializable兩種。前者是基於Service的,後者是基於Bundle的,二者實現原理不同,但是達到的效果近似。
4)ImageLoader的原理和使用
類似的,還可以學習Facebook新近開源的Fresco,它對圖片的處理會更好一些。
5)fastJSON或GSON的使用
做App不會用實體自動匹配JSON資料,相當於白做。
6)多執行緒相關
包括Handler、Looper、ExecutorService等。
7)Adapter和ListView
這兩個技術捆在一起,經常容易崩潰,尤其是分頁的時候,要仔細研究深刻領會。
8)使用者Cookie設計
需要把登陸機制徹底搞清楚,包括在HttpRequest頭中夾帶Cookie來進行使用者身份驗證的技術。
9)網路請求封裝
使用AsyncTask的網路底層封裝,使用Handler+Runnable的網路底層封裝。
10)Android與HTML5的互動
包括Android呼叫HTML5的方法,以及HTML5呼叫Android的方法。
11)程式碼混淆
沒有用過ProGuard,不知道keep相關語法,就仍是初級水平。
12)Android打包機制
涉及Android SDK中的若干命令。對Android打包過程做的每一件事都很清楚。進一步是Android多專案以來的打包技術。Ant、Gradle或者Maven,掌握其中任何一種打包機制即可。
13)線上Crash分析並修復
要具備通過分析Crash資訊修復線上Crash的能力。
14)記憶體洩露
包括記憶體優化、Eclipse或Android Studio的除錯功能。
15)除錯工具
包括DDMS、Eclipse或Android Studio的除錯功能。
16)Monkey機制
Android開發人員如何對一款App進行Monkey測試。附加技能~
17)單元測試
JUnit。對複雜的演算法寫過單元測試以保證其沒有問題。
18)GIT的高階功能
包括Stage、Rebase、Revert、Stash、Cherry Pick和Sub Module等概念。如果專案中使用的是SVN,要掌握SVN的版本管理策略。
19)外掛化程式設計
哪怕知道一點DexClassLoader的概念也好。這年頭,沒做過外掛化程式設計,出門面試都不好意思說自己是Android開發的。
20)設計模式
對常見的設計模式如工廠、生成器、介面卡、代理、策略模式耳熟能詳。
以上20點設計的技術完全掌握之前,並不用花太多精力去看Android系統原始碼。
相關文章
- 微信小程式開發必備技能清單微信小程式
- 現代Web應用開發者必備的六大技能Web
- 開發人員必備的技能——單元測試
- 從底層到應用,那些資料人的必備技能
- 移動應用開發必備工具盤點
- 測試開發工程必備技能之一:Mock的使用Mock
- 數學是成就卓越開發人員的必備技能
- WEB開發者應該有哪些必備的技能?Web
- 優秀的Java開發人員必備的6個技能!Java
- Android開發實用必備的幾款外掛,提高你的開發速度Android
- Web開發人員必備的18個iPhone應用程式WebiPhone
- 程式設計師應該具備哪些必備技能程式設計師
- Android開發人員必備的10個開發工具Android
- Java後臺開發必備技能JDBC+Servlet+JSPJavaJDBCServletJS
- 服務端測試開發必備技能:Mock測試服務端Mock
- 零基礎學習hadoop開發需要的必備的技能Hadoop
- Android開發者必備的十大開發工具Android
- Java後端開發崗必備技能:Java併發中的記憶體模型Java後端記憶體模型
- 極客程式設計必備的五大PHP開發應用程式設計PHP
- 前端切圖必備技能前端
- React開發者必備的技能清單React
- 運維必知 | 從底層到應用,入門大資料必備技能彙總!運維大資料
- 測試開發必備技能:安全測試漏洞靶場實戰
- 最全的Android開發資源整理--進階必備Android
- Web開發必備的20個速記卡Web
- Android開發者必備的技能你會嗎?MVVM 最新學習心得!AndroidMVVM
- 2017.3.14java方向必備技能掌握Java
- 2016年,前端學習必備技能前端
- 聊聊資料人的職場必備技能
- Java開發需要掌握哪些技術?Java程式設計師必備技能Java程式設計師
- 十大最熱門android開發暢銷書——android開發必備Android
- 20款開發運維必備的頂級工具運維
- 2019前端工程師必備前端開發資源必備前端工程師
- Mac 開發必備工具Mac
- 開發必備的webpack4Web
- Android開發實用必備的幾款外掛,華為Android面試真題解析,已拿offerAndroid面試
- Java程式設計師必備技能Java程式設計師
- web前端工程師必備技能Web前端工程師