Android學習高階路線導航線路

2021-06-27 11:13:48 字數 2801 閱讀 9170

一、 基礎篇

需要掌握的技能如下: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格,也就是說,雖然我現在是小菜,但是我不是一般的小菜,從而內心有一種自豪感,而這種自豪感會給你提供正能量...