一、 基礎篇
需要掌握的技能如下:1、熟練掌握基本控制項以及容器控制項的使用 ;
常用的基本控制項有:button 、textview、edittext、listview等
常用的容器控制項有:framelayout、linearlayout、relativelayout等
2、熟練掌握相關***的註冊和使用:
常用***有: onclicklistener、onlongclicklistener、onitemclicklistener等
3、掌握log的使用以及分析方法 ;
4、掌握activity、service的生命週期和使用方法 ;
5、掌握broadcastreceiver(廣播)的接受和使用 ;
6、掌握intent以及intentfilter的使用 ;
7、基本掌握資料庫方面知識,包括sqlitedatabase
以及contentprovider的使用方法
除此之外,我們必須得掌握adb shell 的使用方法,常用功能有:
adb pull 、 adb push 、 adb remount 指令等
由於shell類同於linux shell ,我們還得掌握基本的linux指令等,例如cat、cd 等 。
知識獲取渠道主要為:
android sdk以及網上大牛的部落格。
附: 關於基礎知識的介紹,國內的一些書籍質量真是相當差勁,味同嚼蠟。強烈不建議在此階段買書籍。
zhengping老師講解的,強烈推薦。
實踐出真知。這個階段,你可以自己編寫一些小demo了,幫助自己在更深層次發展了。
通過前面的學習,我們可以成功進入第二個階段了。
二、 提高篇
需要掌握的技能如下:1、掌握canvas類的使用-- 如何繪圖
2、掌握訊息通訊機制---handler相關類的使用以及原理
3、掌握context類以及實現原理
4、掌握view樹的繪製流程。 view繪製流程很重要,掌握它就基本上掌握了android核心之一了。
4.1、掌握觸控事件的分發流程--- onintercepttouchevent以及ontouchevent方法流程
4.2、掌握相關***的呼叫機制。例如onclicklistener監聽時怎麼呼叫的?
4.3、能夠編寫自定義view以及viewgroup
5、理解binder機制----binder機制很重要,android的程序間通訊都是靠它完成的。掌握它,才能夠好的完成接下
來的學習。
6、基本掌握activitymanagerservice類的使用,主要掌握的知識點包括如下:
6.1、startactivity()流程,即啟動乙個activity的流程 ;
6.2、startservice()流程,即啟動乙個service的流程 ;
7、基本掌握packagemanagerservice類的使用,主要掌握的知識點包括如下:
7.1、開機時如何解析所有已安裝應用程式的apk包的資訊
7.2、intent以及intentfilter的匹配規則以及解析過程
8、基本掌握view新增至視窗的過程---即windowmanageriml 、windowmanagerservice類的用法
知識渠道:網上相關大牛的部落格。 (我這一畝三分地也有點貨咯。(*^__^*) )
必備書籍:
android源**乙份
三、 高階篇
1、基本理解systemserver類載入流程以及watchdog的功能
2、more......
我也還是個小菜鳥,更多的就不知道咯。希望以後能夠完善起來。和大家共同成長。
最後,我總結的一些學習知識點只是乙個提綱挈領,幫助大家學習成長的點或者線。例如:我負責通訊錄模組,當然得把資料
庫方面知識弄得一清二楚啊。不然,公司要我何用。因此大家在學習的時候,找出更適合自己的點。
有些人可能會想,工作中我用不到,學它幹嘛?再次也規勸大家在工作之餘,給自己充充電,多學點知識只有好的沒有壞的。
希望大家每天能進步一點,成長一點,接近心目中的那個天空更近一點。
前面說的部落格,在此推薦兩個我常去的吧:
1、 應用方面,主要是魏祝林的csdn部落格 :
。 但他的部落格主要是以**為主,
需要自己結合源**揣摩 。
2、 框架方面,主要是老羅的csdn部落格 :
。 但他的部落格主要是以流程分析
為主, 而對 流程 需要的前期準備知識介紹不足,初步看起來比較難以理解,因此,買本《android核心剖析》是必須
的,可以參考源**仔細領悟, 強烈推薦該書籍。
和中間層開發還是很有益處的:
frameworks
packages [url]
kernel [url]
ndk [url]
system [url]
android學習路線
職位描述 負責移動應用安全測試和安全事件應急響應 負責移動應用安全平台建設 負責資訊保安策略 流程的制定,安全培訓 宣傳及推廣 跟蹤最新漏洞資訊,進行業務產品的安全檢查。職位要求 熟悉android開發環境,能夠較為熟練的開發android程式 了解arm smali組合語言 熟悉ida gdb等除...
android學習路線 如何成長為高階工程師
現在你是初級工程師,但是你想當個高階工程師,所以,你就要給自己定個目標,即 我是要成為高階工程師的男人。有了這個定位,並且努力朝著這個目標去努力,然後內心深處就會有乙個感覺,這個感覺就會成為你的b格,也就是說,雖然我現在是小菜,但是我不是一般的小菜,從而內心有一種自豪感,而這種自豪感會給你提供正能量...
android學習路線 如何成長為高階工程師
現在你是初級工程師,但是你想當個高階工程師,所以,你就要給自己定個目標,即 我是要成為高階工程師的男人。有了這個定位,並且努力朝著這個目標去努力,然後內心深處就會有乙個感覺,這個感覺就會成為你的b格,也就是說,雖然我現在是小菜,但是我不是一般的小菜,從而內心有一種自豪感,而這種自豪感會給你提供正能量...