Android 開發需要掌握的技術知識點全面總結

失路英雄_17發表於2017-09-29

Android 開發需要掌握的技術知識點全面總結


基礎部分:
1  紮實的JAVA基礎,熟練掌握物件導向(OOP)思想,熟悉java序列化機制實現Android下IPC的機制。
2  好的開發習慣,一心追求流暢順滑的UI體驗,對程式碼有潔癖。
3  熟練掌握Android四大元件(Activity,Service與intentService,LocalBroadcastManager的BroadcastReceiver,ContentProvider)。
4  熟練使用集合、IO流及多執行緒斷點上傳下載,和執行緒池的使用。
5  熟悉掌握RecyclerView,ListView等重要控制元件的使用和優化及(AsyncTask)非同步任務載入網路資料。
6  熟練掌握Android中的多點觸控(手勢識別器)、熟悉Android下View的事件分發機制與並能處理滑動事件衝突處理。
7  熟練處理Activity和Fragment和ViewPage的配合使用,並能熟練處理Activity和Fragment,Fragment和Fragment之間的通訊。
8  熟悉掌握Android系統下的廣播(耳機的插拔,網路狀態變化等)的相關功能開發。
9  熟悉Android下資料的加解密base64,DES,MD5加密和9patch圖製作來完成UI,熟悉Android影象處理之Bitmap類。

介面UI:
10 熟練使用Android下常用的佈局設計,新版本Material Design佈局和設計,熟練自定義控制元件和一些主流的第三方控制元件的使用等。
11 熟悉Android中的動畫,選擇器,樣式和主題的使用,能夠實現市面上大多數動畫效果。
12 熟練並能獨立解決市面上各種Android機型螢幕的適配(圖片適配,Dimens適配和AutoLayout適配等等)。

網路與通訊:
13 熟悉Android下的Handler訊息機制(Handler,Message,MessageQueen,Looper,HandlerThread),並能熟練使用Handler和熟悉使用EventBus 3.0和RXandroid機制。
14 熟悉XML/JSON資料解析和生成JSON/XML,以及Android下SQLiter資料庫儲存方式(greendao,ormlite)。
15 熟練使用ContentProvider來獲取和更改手機系統中通訊錄、簡訊的資料。
16 熟悉Android下混合開發,原生App和HTML5的使用,和js互動,資料通訊。
17 熟練使用Android開發中重要模組的開發如:網路請求(AsyncHttpClient,Volley,OkHtttp,NoHttp,Xutils3.0裡的網路請求API等)。
18 熟悉基於Xmpp通訊協議的IM(即時通訊)開發,和第三方IM的開發SDK(融雲SDK等)。
19 熟悉介面間的資料傳遞(intent和EventBus3.0等等),程式間通訊(AIDL,檔案共享等等)。
20 熟悉Android下網路通訊技術,對Socket通訊、TCP/IP、Http有一定的瞭解和熟練使用。

資料持久化:
21 熟悉Android開發的資料(圖片,文字,檔案等)的快取技術,並且能夠對圖片的優化進行相應的處理,熟悉ASimpleCache,LruCache快取和DiskLruCache快取使用。

框架模式:
22 熟悉掌握MVC模式,單例、工廠,觀察者,模板等設計模式。
23 熟練使用市面上主流技術的Android開發常用框架(greedao,ormlite,EventBus3.0,PullToRefresh,Xutils3.0等等)。

異常與除錯:
24 掌握OOM、ANR異常和各類友盟統計上的BUG的處理和熟練處理App全域性Crash異常處理,並可以對應用進行相應的優化。
25 熟練使用程式碼質量檢測工具FindBugs和記憶體洩漏檢測工具 LeakCanary,更好的修正程式碼質量。

第三方及功擴充套件:
26 熟悉android 的JNI/NDK開發,通過JNI實現JAVA與C程式間的呼叫及回撥資料通訊。
27 熟悉使用支付寶,微信支付的SDK和銀行的卡SDK的接入,為App增加支付模組。
28 熟練使用Android下的GPS定位和(接入百度地圖定位SDK實現定位,標記,搜尋等功能)。
29 熟悉主流常用的第三方SDK(友盟統計,極光送,QQ和微信的三方登陸和分享SDK,基於訊飛語音的文字和語音的相互轉化開發)。
30 熟悉Android環境下的各類手機感測器開發(光感測器,方向感測器等等)。
31 熟悉Android的二維碼開發,生成碼和解析碼,掃描碼的開發。
32 熟練掌握Android手機中的3G/藍芽/wifi的網路通訊機制。
33 熟悉安卓技術中的視訊播放開發技術(videoview,MediaPlayer ,Vitamo,VLC)。
34 熟練使用Android開發中圖片處理(imageloarder,fresco,picasso,Xutils3.0裡的圖片載入API等)。

其他:
35 熟練掌握SVN版本控制工具及Eclipse、尤其是Android Studio和Studio下的DEBUG除錯工具的使用。
36 熟悉android各版本SDK的差異及特性。
37 熟悉Android5.0和6.0以及7.0新特性(RecyclerView,MD設計,ART模式等)。
38 熟悉安卓App的線上App的熱修復技術(Andfix和Hotfix),熟練使用的Hotfix熱修復功能。
39 熟悉Android程式碼的混淆機制和多渠道打包,和後期的市場釋出上線App的BUG修復維護和優化。
40 熟悉App(需求,評審,開發,測試,打包,釋出市場,後期維護和迭代等一系列流程)和獨立開發經驗。


後續補充。





相關文章