Android 學習大綱

Android學習大綱(送給Android學習新手)

【Andriod 應用開發介紹如下:】 

 

    對象: 

        有C++/Java或C語言編程基礎,希望或正在從事移動互聯網Android 應用開發的工程師,程序員或者計算機/軟件/通信專業的學生。 

 

    目標: 

         1. 通過本課程的學習,學員能夠掌握Android開發的方法,對在Android平臺上進行移動互聯網應用開發有全面的瞭解。 

         2. 理論與實踐相結合,學員能獨立的開發Android程序,並掌握Android開發常用的工具和技能,能自己進行更深入的學習和應用開發。 

 

【第1天: Andriod 開發開發環境和Android系統介紹】 

 

 

   目標: 

      1、主要幫助學員瞭解Andriod系統、學會 Andriod 環境搭建、系統編譯等 

      2、主要幫助學員瞭解簡單 Android 程序的開發流程和基本工具 

 

 

   內容: 

      1、Android 平臺簡介(特性/架構/與其他系統的比較) 

      2、Android 應用開發環境的搭建 

      3、Android SDK 與模擬器介紹 

      4、Android 應用開發常用工具介紹 

      5、開發第一個 Android? 應用程序 

      6、Android應用程序分析講解 (resource, Activity, AndroidManifest.xml, etc) 

 

   實驗: 

      1、親手搭建 Android 應用開發環境,熟悉 Android SDK, Eclipse, ADT, 和其他常用工具 

      2、通過嚮導生成一個Android應用程序,熟悉Andorid應用開發環境和Android應用程序的整體架構 

      3、完善應用程序,接觸如何在IDE中調試Android應用程序 

      4、將程序在真實的Android設備上運行 

 

【第2天: Andriod 用戶界面開發】 

 

目標: 

    1、幫助學員熟悉Android用戶界面的開發方法 

    2、幫助學員能開發基本的UI程序(music 播放器) 

    3、幫助學員學會了解使用Android SDK,將來能獨立開發應用程序 

 

內容: 

   1、Android UI 開發基本知識講解 

   2、Android Activity 

   3、Android Layout, View 

   4、Android SDK 中UI開發章節介紹 

   5、開發一個簡單的music播放器界面 

   6、Android 多媒體 API 部分講解 

   7、完善 music播放器底層部分,實現真正的music播放器 

   8、Android SDK 中 Intent, Service, 以及多媒體開發章節總結 

 

實驗: 

   1、設計開發一個music播放器基本界面 

   2、熟悉multimedia api接口,實現一個完整的music播放器功能 

 

【第3天: Andriod 系統應用開發】 

 

   目標: 

      1、幫助學員熟悉Intent,Service,ContentProvider 等相關知識 

      2、幫助學員熟悉電話和短信相關應用 

      3、幫助學員熟悉SDK中與電話和短信相關的知識 

 

 

   內容: 

      1、Android Intent 深入分析講解 

      2、Android Service 深入分析講解 

      3、利用Intent實現簡單的電話撥號程序 

      4、Android 電話程序架構分析和SDK相關內容總結 

      5、Android網絡應用開發相關知識 

      6、Android Socket, URL, HTTP, Webview 介紹 

      7、baidu 搜索框實現分析 

      8、rssreader 實現分析 

 

   實驗: 

      1、設計一個簡單的電話撥號程序 

      2、設計實現一個baidu搜索框 

      4、設計實現一個rssreader 

 

【第4天: Andriod Widget開發和培訓總結】 

 

    目標: 

      1、保證學員熟悉Android Widget架構 

      2、保證學員能開發簡單的Android Widget應用 

      3、使學員瞭解android實際開發需要進一步掌握的知識點,和相關工具 

內容: 

      1、Android Widget 架構介紹 

      2、Android Widget 實例介紹 

      3、實現一個天氣 Widget 

      4、Android SDK Widget部分總結和Android系統中相關Widget實例推薦 

      5、Android實際開發相關知識點總結和進一步學習建議 

      6、Android實際開發相關工具介紹 

 

實驗 

      實現完整功能的Widget 

 

【Andriod 系統開發介紹如下:】 

 

    對象: 

        有C/C++基礎,掌握一定的嵌入式系統知識,有一定的硬件基礎,希望從事Android系統開發的工程師。 

 

    目標: 

         1. 通過本課程的學習,學員能夠迅速提高開發水平,掌握Android系統架構,熟悉Android系統開發的基本流程,能進一步獨立移植Android 2.1/2.2到硬件平臺上。 

         2. 理論與實踐相結合,學員能夠快速熟悉Android 圖形子系統,Audio子系統,WiFi 子系統和 RIL 子系統,並能獨立深入研究 Android 架構,在工作中上一個新臺階。 

 

【第1天: Andriod 開發開發環境和Android系統介紹 】 

 

 

   目標: 

      1、主要幫助學員瞭解 Android 系統、學會 Android 環境搭建、編譯等 

      2、幫助學員熟悉硬件實驗平臺,學會如何給硬件平臺更新 Android軟件 

      3、達到學員能順利下載Android code, 編譯,並燒寫到硬件平臺上 

 

 

   內容: 

      1、Android 簡介 

      2、Android 社區代碼組織和獲取方法 

      3、Android 的源代碼結構與編譯方法 

      4、在模擬器上運行Andriod 系統 

      5、Android核心模塊及相關技術分析 

      6、硬件實驗平臺介紹 

      7、Android硬件平臺相關代碼介紹 

      8、編譯針對硬件平臺的android系統 (bootloader, kernel, android) 

 

   實驗: 

      1、搭建 Android 系統開發環境 

       2、編譯標準android系統,和針對硬件平臺的android系統 

      3、將android系統燒寫到硬件平臺上,保證系統啓動正常 

 

【第2天: Android 板極移植和基本 HAL 開發】 

 

目標: 

    1、保證學員掌握板極移植的方法和要點 

    2、保證學員能bingup android 圖形顯示系統 

    3、保證學員能bingup android 聲音系統 

 

內容: 

   1、Android 板極移植要點介紹 

   2、Android 對 linux kernel 的要求和詳細分析 

   3、AndroidHAL 機制和詳細分析 

   4、嵌入式設備圖形部分介紹(LCD,key,touch) 

   5、Android LCD, keypad, touch 驅動詳細分析 

   6、Android LCD, keypad, touch 對應的HAL詳細分析 

   7、Android Audio 驅動架構詳細分析 

   8、Android Audio HAL詳細分析 

 

實驗: 

   1、編譯linux內核,根據參考實現,添加對應的lcd,key和touch驅動。 

   2、根據參考代碼,實現android lcd,key和touch對應的 HAL。 

   3、編譯linux內核,添加對應的audio驅動。 

   4、根據參考代碼,實現audio對應的 HAL。 

   5、系統debug,保證硬件平臺audio和gui系統正常工作。 

 

【第3天: Android WIFI 和 bootloader 開發】 

 

  目標: 

      1、保證學員掌握android bootloader 相關知識,能夠維護簡單的bootloader 

      2、保證學員熟悉bingup android 特定功能芯片相關知識,如WIFI等 

      3、保證學員熟悉android framework知識 

      4、保證學員瞭解 android wifi 架構,掌握 wifi 測試方法 

 

   內容: 

      1、android bootloader 知識和功能介紹 

      2、android bootloader 架構詳細分析 

      3、詳細介紹android framework 

      4、詳細介紹android wifi 架構 

      8、WIFI 驅動分析和HAL分析 

 

   實驗: 

      1、根據參考實現,編譯和實現簡單的bootloader功能 

      2、根據參考實現,添加wifi驅動 

      3、根據參考實現,添加wifi HAL 功能 

      4、達到硬件能通過WIFI上網 

 

【第4天: Android RIL 開發和培訓總結】 

 

目標: 

      1、保證學員熟悉android ril架構,能夠開發簡單的ril模塊,實現打電話發短信的功能 

      2、保證學員熟悉android ril架構,能夠開發簡單的ril模塊,實現打電話發短信的功能 

      3、使學員瞭解android實際開發需要進一步掌握的知識點,和相關工具 

內容: 

      1、Android RIL 系統架構分析 

      2、Android RIL 參考實現分析 

      3、針對硬件平臺實現簡單的RIL模塊 

      4、總結4天培訓相關知識點 

      5、Android實際開發相關知識點總結介紹 

      6、Android實際開發相關工具介紹 

 

實驗right 

      根據參考實現,實現android ril模塊,實現打電話發短信功能

 

*我是分割線**我是分割線**我是分割線**我是分割線**我是分割線**我是分割線**我是分割線**我是分割線*我是分割線**我是分割線**我是分割線**我是分割線***我是分割線*

 

 

談談怎麼最快學好android(個人看法)

http://www.cmd100.com/bbs/forum.php?mod=viewthread&tid=1606&fromuid=1

很多初學者可能會問,怎麼樣才能學好android,我們要看什麼書呢,還是什麼視頻,其實這些都不是重要的,重要的是,你認爲自己可以學好android,認爲自己可以堅持下來。其實學很多語言都是通的,你要有C基礎,學JAVA很快的,等你學會了JAVA學android也很快,學語言,無非就是要學好基礎,弄清楚概念,然後做個簡單的例子,慢慢的體會爲什麼要用這個,用這個有什麼好處,這樣印象就深了,基礎打好了,到後面你會覺得突然自己提高了很多,很多東西都明白了,在黑暗中的努力是爲了迎接光明。我以前學的時候也會有時候很迷茫,覺得一個概念弄不清楚,比如說接口,我看了半天沒發現接口的作用,看別人寫的代碼用接口了,沒覺得怎麼樣,後來寫數據庫的時候發現了,定義了接口後可以修改裏面的實現方法,既可以用JDBC有可以HIBERNATE,接口只一種約定,只要符合這樣的約定的,用任何方法實現都可以,大大提高了靈活性。同樣,在項目中,服務器端和客戶端定了接口規範後,不需要去管另一方是怎麼實現的,只要雙方都實現了,就可以實現整體,至於效率性能問題,看各方能力,這裏不談論,嘿嘿。

 

 

【下面這段不錯】

? ? 不說題外話了,我覺得學android,首先心態要好,你不要想這我學個1個月,可以找個好工作,可以轉錢了,牛人除外。一般的都應該想怎麼樣可以去最快的瞭解android,瞭解android的架構,瞭解他跟其他手機的一些區別,瞭解他的一些歷史,然後你慢慢會有點興趣,想了解更多的東西,然後你開始找資料,找視頻,查百度,看見hello world,看見TEXTVIEW,BUTTON,LISTVIEW都試試,等你覺得這些基礎的都差不多理解了,那就別看書,看這API,然後自己設計個東西,可以涵蓋他們的,做個自己想做的東西出來,雖然可能很難,但是你會在過程中學到很多,是別人教不會你的,比如你想讓button有個什麼事件監聽,但是你暫時不知道方法,首先可以查API,雖然是英文的,看見有些還是看了懂的,這樣你就會熟悉API,你覺得哪個好像有像,比如“xxxClickxx”,雖然你還是不明白,沒關係,複製下來方法名,百度下,很多的,多看幾個,印象深了,就掌握了。真的遇到什麼思路上的問題,可以來論壇發帖,我們論壇肯定會有人來幫忙的,就算不能完全解決,也可以提供點參考。學習要會利用資源,論壇上那麼好的資源不用可惜的哦,還有資料堆的東西,只要你能掌握70%,就是個牛人的,這個實話,不相信你試試。

? ? 等學完了UI後,可以想想搞點數據的存儲的東西,比如做個網絡圖片收集的,裏面涉及到網絡連接,圖片保存,UI線程安全,數據庫操作等等,又可以學到好多,何樂而不爲呢。等學完這些,已經算不錯了,接下去就要做點大的項目,最好是有客戶端和服務器的,也練習下xml或者json的數據操作,瞭解下http協議,瞭解下wifi,瞭解下電話短信googlemap的等知識。

? ? 當然你有興趣的話可以在中間看看android的源碼,很多,要很有耐心,這個我們後期可能會推出一個板塊,專門講解源碼的。

? ? 這些東西瞭解後,可能你會想到去做點遊戲,那好啊,這個暫時不談論,已經我會發帖就討論怎麼做遊戲,將自己做的一些遊戲開源,講講自己的遊戲怎麼做的。

? ? 最後,等上層應用的東西基本學完了,學點底層的,驅動就給嵌入式C的人去做吧,你就做點調用底層的東西JNI,深入瞭解下,就可以做很多東西了,比如3D遊戲性能提高,編碼解碼等等。

? ? 說了那麼多,希望大家參考下,主要是你覺得適合的,可以去試試,當然你可能有比我更好的方法咯,每個人都不同的嘛,但是都希望你們能成爲高手,謝謝。待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章