做android開發大家都知道知識點比較瑣碎和龐大,但是對於程序員來說知道的越多,對以后的就業和薪資還是有好處的,因為面試的時候面試官指不定會問你android哪方面的知識,如果答得好呢,薪資這塊還是自己有掌控力的嘍,這些知識不必大家有多么精通,了解以及理解即可,但是對於高級程序員來說,這些必須掌握,別問我為什么,任性!!
android 所有知識點總結:
1.掌握Android編程的基本概念與要點,Android SDK及其開發環境搭建、Android項目結構分析、
2.Android 應用設計模式、文件系統、
3.文件形式的數據存儲與訪問、SDCard卡讀寫、使用SAX/DOM/PULL解析XML、SharedPreferences、Intent、IntentFilter
4.、Android四大核心組件(Activity、 BroadcastReceiver、Service和ContentProvider)、
5 監聽ContentProvider數據變化、UriMatcher、ContentUris的使用、 對嵌入式SQLite關系數據庫進行增、刪、改、查和事務管理、
6 采用ListView實 現數據列表顯示、
7 應用打包與安裝。
8網絡通信、多線程斷點續傳與下載、
9Activity的管理、Bundle的使用、為Intent附加數據、Activity生命周期、Activity的啟動模式、
10 建 立能與訪問者進行相互通信的本地服務、服務的生命周期、使用AIDL和遠程服務實現進程通信
11 進程間的數據傳遞、音頻采集與播放、使用SoundPool播放音效、視頻播放、操縱攝像頭、視頻采集、方向 、加速度(重力)、光線、磁場、距離(臨近性)、溫度等傳感器的使用、
12 GPS定位服務。
13手勢識別、android樣式和主題(style&theme)、動畫(Animation)。
14 Android的UI設計:Android的Notification、Dialog Notification、帶單選項列表的對話框、多選項列表的對話框、
15 進度對話框 (ProgressDialog)、單選框(RadioButton)、多選框(CheckBox)、下拉列表框(Spinner)、
16自定義選項界面樣式、拖動條(seekbar)、菜單(menu)、進度條(progressbar)、
17 自動文本框 (autocompletetextview、multiautocompletetextview)等常用控件。
18 新特性:Property Animator屬性動畫,Fragment,ViewPager,ActionBar等。
19 自定義View、自定義窗口標題、自定義Notification、自定義Dialog、
20 各種圖形的使用介紹、meta-data的使用、
21 ListView數據異步加載與AsyncTask、ListView數據的分批加載、拖拉與多點觸摸、
22 Android圖形開發、OpenGl ES、Widget、
23 界面動畫特效、
24 應用調試與Android Junit、
25 使用TraceView進行性能測試、Android應用性能優化方案。
android測試工具:
內存分析:MAT,DDMS,Leakcanary(Square)
靜態分析:Find Bugs,Lint
壓力測試:Monkey
自動化測試: UiAutomator,MonkeyRunner,Rubotium,Athrun(淘寶)