Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習進階路線Android源碼分享)

Android學習進階路線Android源碼分享)

編輯:關於Android編程

畢業8月有余,同時伴隨著從事的Android經驗的提升。仔細思量過去的工作內容,掐指算來也是少得可憐---主要維護FM收

音機模塊,間或看看Lancher模塊的代碼。盡管這樣,總的來說,在這八個月事件的學習裡,我自我感覺收獲還是很大的---自學了很多

Android相關方面的知識。雖然裡真正的大牛還有很遠的一段路程要走,自己也會堅持學習、堅持走下去。

再次,把自己學習過程中總結的一些經驗總結出來,幫助那些剛剛步入Android的網友以及有了取得了一些經驗但不知如何

繼續前行的朋友,希望你們能夠早日在Android世界裡看到希望的曙光。同時歡迎各位朋友拍磚。

另外,本文總結的一些學習線路都是針對於Java上層應用開發的。對中間層相關開發並沒有涉及到。

一、 基礎篇 需要掌握的技能如下:

1、熟練掌握基本控件以及容器控件的使用 ;

常用的基本控件有:Button 、TextView、EditText、ListView等

常用的容器控件有:FrameLayout、LinearLayout、RelativeLayout等

2、熟練掌握相關監聽器的注冊和使用:

常用監聽器有: OnClickListener、OnLongClickListener、OnItemClickListener等

3、掌握Log的使用以及分析方法 ;

4、掌握Activity、Service的生命周期和使用方法 ;

5、掌握BroadcastReceiver(廣播)的接受和使用 ;

6、掌握Intent以及IntentFilter的使用 ;

7、基本掌握數據庫方面知識

除此之外,我們必須得掌握adb shell 的使用方法,常用功能有:

adb pull 、 adb push 、 adb remount 指令等

由於shell類同於Linux shell ,我們還得掌握基本的Linux指令等,例如cat、cd 等 。

知識獲取渠道主要為:

Android SDK以及網上大牛的博客。

附: 關於基礎知識的介紹,國內的一些書籍質量真是相當差勁,味同嚼蠟。強烈不建議在此階段買書籍。

這時,您已經小有所成了,能夠基本掌握Android開發了。這兒,我推薦一個手把手講解Android項目的視頻

實踐出真知。這個階段,你可以自己編寫一些小Demo了,幫助自己在更深層次發展了。

PS:我通過看了Mars老師視頻後,編寫了一個簡易的音樂播放器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源代碼一份

PS: 您的個人電腦上一定得有份 Android源代碼,否則何以笑傲江湖 。

三、 進階篇

1、基本理解SystemServer類加載流程以及WatchDog的功能

2、more......

我也還是個小菜鳥,更多的就不知道咯。希望以後能夠完善起來。和大家共同成長。

最後,我總結的一些學習知識點只是一個提綱挈領,幫助大家學習成長的點或者線。例如:我負責通訊錄模塊,當然得把數據

庫方面知識弄得一清二楚啊。不然,公司要我何用。因此大家在學習的時候,找出更適合自己的點。

有些人可能會想,工作中我用不到,學它干嘛?再次也規勸大家在工作之余,給自己充充電,多學點知識只有好的沒有壞的。

希望大家每天能進步一點,成長一點,接近心目中的那個天空更近一點。

而對 流程 需要的前期准備知識介紹不足,初步看起來比較難以理解,因此,買本《Android內核剖析》是必須

的,可以參考源代碼仔細領悟, 強烈推薦該書籍。

由於網絡上Android源碼不太好找,特此共享下Android部分源碼,主要包括框架層、中間層、以及一些App等,對上層開發

和中間層開發還是很有益處的:


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved