android4入門經典
⑴ 安卓開發需要學什麼
安卓開發需要學:
一、應用程序
Android以java為編程語言,使介面到功能,都有層出不窮的變化,其中Activity等同於J2ME的MIDlet,一個 Activity 類負責創建視窗,一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。
二、中介軟體
操作系統與應用程序的溝通橋梁,並用分為兩層:函數層(Library)和虛擬機(Virtual Machine)。 Bionic是 Android 改良libc的版本。
Android 同時包含了Webkit,所謂的Webkit 就是Apple Safari瀏覽器背後的引擎。Surface flinger 是就2D或3D的內容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自製的Bionic Libc。
三、硬體抽像層
Android 的 HAL(硬體抽像層)是能以封閉源碼形式提供硬體驅動模塊。HAL
的目的是為了把 Android framework 與 linux kernel 隔開。
讓 Android 不至過度依賴 Linux
kernel,以達成 kernel independent 的概念,也讓 Android framework
的開發能在不考量驅動程序實現的前提下進行發展。
四、編程語言
Android 是運行於 Linux kernel之上,但並不是GNU/Linux。因為在一般GNU/Linux 里支持的功能,Android 大都沒有支持。
包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。
五、安全控制
目前Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Managemeat),程序管理(Process Management),網路堆棧(Network Stack),驅動程序模型等。
下載Android源碼之前,先要安裝其構建工具Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的一個工具。
參考資料來源:網路—android開發
⑵ 如何自學 Android 編程
如果你已經確定了學習Android的目標,那麼,應該提前做好哪些工作、先打下哪些基礎呢?
首先,你最好先熟悉一門編程語言,現在大學裡面和計算機相關的專業甚至理工類專業一般都會開設C語言課程,只是很多同學在大學期間並沒有好好學習,如果對它掌握的不太好或者很久沒用了,建議先從將其好好復習一下,將其基本的語法再好好回顧一下,最好能搭建一個環境來運行、調試它。如果沒有學過,不妨也提前學習一下,可以參考清華大學出版社出版的譚浩強老師的《C語言程序設計》,推薦這本書的原因,一是它已經經過了多年的考驗,應該說還是比較嚴謹的;其次就是大部分的高校所開設的C語言使用的教材都是用它作為教材,因此無論是購買還是借閱,都容易找到。另外,華清遠見網站上也有一些這方面的教學視頻,可以結合來看。
其次,如果你後續有志於游戲方面的開發,你最好具備一定的數據結構和演算法基礎知識。這一點是我在華清遠見的講台上,給學員們堅持強調的。雖然現代的高級編程語言中,其類庫中已經幫我們實現了大部分的數據結構,一般情況下,我們直接使用即可。但如果你能對其原理有所了解,當你需要在這些數據結構和演算法中間的時候,你可以能更加的清楚到底應該選擇那個數據結構或者演算法。另外,在圖形圖像處理上面,線性代數的作用也非常重要,如果能掌握一點這方面的基礎知識,無疑也會在後續的學習中如虎添翼。舉個例子,在Android中,有一個用於圖形變換的類Matrix,用起來稍有點難。其實它的理論基礎就是線性代數中的矩陣,如果你了解矩陣的基本演算法,這個類的使用可以說就易如反掌了。
第三,因為Android應用的開發語言用的是Java語言,並且在Android中也用到了Java核心類庫的大量的類,因此,在學習Android開發之前,可以先把Java基本語法和Java SE的基礎類庫好好學習一下,例如:Java中的IO、網路、線程、List、Map、Tree等數據結構。現在的大學里也有不少的院系開設了Java課程,教材和圖書也非常豐富,如果你所在的院系沒有開設,也可以從其他開設了這個專業的院系同學那裡借閱一下,並認真完成他們所布置的作業,爭取自己能動手編寫出一些簡單的Java應用。如果自己購買圖書,可以購買《Java核心技術,卷1(原書第8版)》這本圖書來學習。
第四,因為在Android中,會用到資料庫來存儲數據,因此,也可以提前對資料庫知識做相關的儲備。在Android所使用的SQLite中,其語法是遵循標準的SQL-92語法的(當然和企業級資料庫如Oracle等比較,功能上要弱很多),有條件的話,最好也能安裝一個資料庫來進行實際的操作。從易用性和資料完備性來說,建議大家使用Microsoft SQL Server或者MySQL就可以了。它們都是我們學習資料庫的好平台。另外,如果曾經學習過資料庫原理或者關系代數,那麼,在學習資料庫的過程中,也可以再好好地復習一下這些基礎知識,對我們理解資料庫大有裨益。
最後,我們結合華清遠見3G學院的「3G Android系統開發就業培訓班課程體系」來談談Android開發的學習方法。
Android是一個比較龐大的體系,從底層的Linux內核到上層的應用層,各部分的內容跨度也比較大。因此,一個好的學習方法對我們學習Android開發很重要。因此在華清遠見的課程體系設計中採取了循序漸進、將大目標分解成多個小目標,逐步達成對Android開發從應用層到底層系統及驅動開發全面掌握的目的。
例如,可以先從Android的應用開發開始,等到對應用掌握的比較熟悉了,開始慢慢閱讀一些Android 應用框架層的源代碼,然後再漸漸往下去了解Android的JNI、Libraries、Dalvik虛擬機、HAL層、硬體驅動、Linux內核、ARM技術體系架構等,雖然近期Intel宣稱要讓Intel晶元支持Android系統,但在可預見的時期內,在移動設備上,ARM的優勢應該還是不可撼動的。
具體來說,可以先通過在開發板上構建一個自己的Android系統,了解Android系統的整體架構和啟動過程,由此先對Android有一個初步的了解;接下來,學習Android的應用開發,在這里可以先學習Android的幾個主要組件、UI組件,先對Android應用開發有一個感性認識。在能夠熟練搭建用戶界面後,再逐漸來豐富應用的功能,例如:加上事件處理,使其能夠和用戶互動;加上數據存儲功能;加上聯網功能等等。在學完應用後,在此基礎上來學習游戲編程,先了解游戲設計的基本思路,然後開始從小的游戲、小的模塊開始做起,到最後能完成一個類似於現在熱門的《捕魚達人》這樣的游戲。在掌握了這些應用層級的內容後,可以去了解如何在Android應用中通過JNI去調用C/C++的介面,再往下學習Linux的內核和驅動開發如字元設備驅動、Flash設備驅動、網路設備驅動等等;再在此基礎上,去學習Android驅動開發、HAL(硬體抽象層)開發、ARM體系架構和指令等等內容,這樣,Android開發的整個體系就都貫穿起來了。
當然,因為時間有限,而底層部分的內容比較龐雜,因此,在真正去做這部分工作之前,我們只需要對其基本原理有所了解,做好相關知識的儲備,能夠根據老師的指導來完成相關的實驗。這樣在後續的工作中,就可以方便的往這方面發展,讓自己的事業更上一層樓。
⑶ 《Android從入門到精通》epub下載在線閱讀,求百度網盤雲資源
《Android從入門到精通》(明日科技)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:Android從入門到精通
作者:明日科技
豆瓣評分:5.3
出版社:清華大學出版社
出版年份:2012-9-1
頁數:507
內容簡介:
內 容 簡 介
《Android從入門到精通》從初學者的角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了Android應用程序開發應該掌握的各方面技術。全書共分15章,內容包括Android快速入門、Android模擬器與常用命令、用戶界面設計、高級用戶界面設計、基本程序單元Activity、Android應用核心Intent、Android事件處理、資源訪問、圖形圖像處理技術、多媒體應用開發、Content Provider實現數據共享線程與消息處理、Service應用、網路編程及Internet應用和基於Android的家庭理財通。所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會Android應用程序開發的精髓,快速提高開發技能。另外,本書除了紙質內容之外,配書光碟中還給出了海量開發資源庫,主要內容如下:
語音視頻講解:總時長25小時,共62段 技術資源庫:600頁專業參考文檔
實例資源庫:436個經典實例 面試資源庫:369道面試真題
能力測試題庫:138道能力測試題目 PPT電子教案
本書適合作為軟體開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,也可供開發人員查閱、參考。
⑷ 開發Android APP需要學習什麼語言
學Java、學Android、學c++。
⑸ 二手書android 4編程入門經典+android 4高級編程 多少錢
幾十,淘寶有,搜一下就知道了
⑹ 自學游戲開發有什麼好建議
RPG沒美工的話,做起來完成度真的很低,這是我的經驗之論。因為我就是做獨立開發的,美工我還是稍會一些,可做出來的完成度依舊不能讓我滿意。所以獨立開發個人我勸你還是別弄RPG合適一些,你可以試試一些美術比較簡單的游戲。
另外,做游戲是有個東西叫引擎的。如果你直接用安卓代碼編程,就意味著任何東西都要自己寫,包括精靈、精靈的坐標設置、動畫、場景的顯示、場景的切換,等等。而引擎則就是幫你已經寫好了這些東西,從而增加開發效率。
安卓平台引擎的話Untiy3D和cocos2d-x比較不錯,不過代碼都是基於c++的,它可以將程序移植到大部分平台上,也就是說無論PC還是手機都可以運行。
至於c++,不知道你會不會,願不願意學。
⑺ android開發需要學習什麼
首先學習java,java如果搞定,android學起來會比較輕松。
android基礎(Android開發環境調試,Android應用結構,界面組件與界面編程,四大組件)
android中級(文件IO與SQLite,圖形、圖像與動畫、音頻、視頻的錄制於播放,感測器編程,GPS應用)
android高級(網路編程與Web Service,OpenGL-ES 3D開發,整合Google服務,使用NDK開發,java和c相互調用)
……………………………………………………
看看一個中專生怎麼自學android到找到工作。
我是一名中專生,在學校里讀的是計算機專業,一次偶然的機會我在網上看到了一段新聞說安卓現在特別火有一年工作已經的工資可以達到8000元左右就算沒工作經驗起薪也有5000元,5000元對我來說簡直就是個天文數字,於是我決定學習安卓,後來我到書店找了一些安卓的書但是由於基礎太差,很多都看不明白,網上看到可以報培訓班都是幾乎每所都要上萬大洋,對於我一個一個月只能賺幾百元的中專生來說簡直是個天文數字,後來在IT學習聯盟這個網站看到了一套安卓視頻叫<<安卓就業班>>(喜歡《安卓就業班》的可以復制 sina.lt/brxC 粘貼瀏覽器地址欄按回車鍵即打開)。價格還挺合理的。覺得內容挺不錯的於是我決定買下來,我想既然我看書看不明白,看視頻應該容易看明白吧,自從我把視頻買下來後就就天天看,因為自己基礎太差了,所以每天至少學習5個小時以上,那段日子真的很辛苦但又很充實,覺得我的人生最有意義的時間段。我拿到光碟後首先跟著他要求的學習順序學習(因為他已經偏好了學習的順序)從第一塊開始到第十七塊,首先學的是JAVA,是一個培訓視頻,總共十幾G,但老師幽默風趣而又輕松的課堂教課,使我發現原來學習JAVA並不是一件很難的事情,但我的基礎太差了有些地方還是不容易看懂,於是有些地方重復看了兩,三篇,甚至四,五篇,大概這樣過了一個月我就把JAVA給學會了,這個月因為要上班所以經常學到晚上1,2點早上6點多就起床,星期六,星期天的話就從早上看到晚上,所以有段時間眼睛經常通紅通紅的,但是我知道天道酬勤這個成語,你努力付出就一定得到回報的,於是我堅持了下來,到了第二階段,學習android了,他有基礎篇和深入篇,基礎篇比較容易,深入篇的話還是有點難度的,但是我覺得JAVA學好了,android並不難學,學起來還覺得挺容易的,心裡不由自主的笑了,覺得是不是我的付出有了回報,到了第三階段也是最難的了,是基於linux的嵌入式,因為android的是由linux底層開發的再加上界面是JAVA,所以學好linux的嵌入式也比較重要(如果你以後想成為android內核移植這個方向走的非常重要,工資可是很高的哦,如果你只想做界面的話了解一下也不錯),他首先從C語言開始教,然後到linux嵌入式,我覺得這部分太難理解了,很多都是硬著頭皮看完的,因為有不地方看不明白,斷斷續續的來到了第四階段項目階段這里總共有22個大項目,一開的時候還是跟不上老師的腳步但是後來就慢慢的跟上了,我覺得項目很重要,他把之前的所有的東西都復習了一遍而且讓你熟悉了真正企業項目實線,使你以後工作的時候更容易上手,學習了大概4個多月。終於學完了。就開始找工作。最後找到一份在小公司工作,待遇也有4500元,感覺還行。但是這4500元對我只有中專文聘來說已經很多很多了,我很滿足了,我覺得只有肯努力,也會有成功的一天的。
………………………………………………
⑻ 初學Android,有什麼推薦書籍么
在這里將我收集的一些Android開發書籍,與大家分享:
1、介紹Android 與 GPhone的書籍
Introction To Android
Google官方文檔,簡要的介紹了Android的各個方面,值得大家看下。
下載:Download Link
GPhone說明書
是每個開發人員必須閱讀的,關於GPhone的使用、功能,結合SDK看想必收獲會更大。
下載:
2、經典開發書籍
Android編程入門教程andbook
andbook是我看到的最簡單但最好的Android程序開發入門書籍,內容僅有60多頁,圖文並茂,如果你從來沒有接觸過Android開發,也完全可以通過閱讀此書了解程序開發過程,甚至對APK程序的基本原理和Android UI界面開發有個清晰的認識,相信你花上幾個小時讀過後,一定會躍躍欲試加入Android開發行列,心動吧,那就行動吧。。。
英文原版下載:
中文版下載:
深入淺出Android–Google手持設備應用程序設計
入門書籍,作者寫的很不錯,可以在閱讀SDK的同時閱讀這本書,中間的一些使用介紹的非常清楚,最重要的是中文版的
Google Android應用框架原理與程式設計36技
最早介紹Android的中文書籍,台灣人寫的繁體版的,看得有些影響,不過還是值得耐心閱讀的
Android A Programmer』s Guide
多個專家寫的介紹Android的書籍,內容寫的很不錯,Ask the Expert部分針對一些問題作了詳細的說明
Android Essentials
對Android介紹的比較全面,從安裝到開發,應該有新版本了。
Google Android SDK開發範例大全(第2版)
以Android手機應用程序開發(採用AndroidSDK2.1)為主題,通過160多個範例全面且深度地整合了手機、網路及服務等多個開發領域,為讀者提高程序設計功力提供了很大的幫助。
Google Android開發入門與實戰
內容上覆蓋了用Android開發的大部分場景,從Android基礎介紹、環境搭建、SDK介紹、Market使用,到應用剖析、組件介紹、實例演 示等方面。從技術實現上,講解了5個Android平台下的完整綜合實例及源代碼分析,分別是RSS閱讀器、基於Google Map的個人GPS、豆瓣網(Web 2.0)客戶端、在線音樂播放器、手機信息助手,為初學者學習與實踐結合提供了很好的指導。
Android平台開發之旅
涵蓋了Android平台1.5到2.2版本的主要功能特性,立足實際的開發案例,介紹了Android手機平台開發的基礎概念、實用技術和應用模式。主要內容包括:平台基礎、開發環境搭建、程序框架、高級界面和底層界面設計、文件系統管理、網路通信、無線通信、多媒體編程、個人信息管理、電話系統、資料庫應用、XML應用和地圖應用。開發實例多達120例。
如何成為Android高手
成為一名真正的Android 高手必須掌握和遵循的一些准則:
1,學會懶惰
2,精通Android 體系架構、MVC、常見的設計模式、控制反轉(IoC)
3,編寫可重用、可擴展、可維護、靈活性高的代碼
4,高效的編寫高效的代碼
關於網站,我看到一篇博客,可以參考下。
http://blog.sina.com.cn/s/blog_807362370100rl7v.html