自2009年android系統(tǒng)的興起,至今短短四年時(shí)間,android操作系統(tǒng)的市場(chǎng)份額已經(jīng)突破75%。如今,在參加Android培訓(xùn)的人群中,大多數(shù)是剛出來的IT畢業(yè)學(xué)子或者軟件從業(yè)者,他們想成為專業(yè)的android軟件工程師;然而,其中還有很少一部分人屬于門外漢了,既沒有基礎(chǔ)又沒有經(jīng)驗(yàn),他們看中的是android市場(chǎng)的就業(yè)前景以及高額的薪資而來。那么,這些人從零開始學(xué)android需要多久呢?

10年積累的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有河北免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
我們知道從零開始學(xué)android并不是簡(jiǎn)單的事,尤其是對(duì)于沒有基礎(chǔ)的人。軟件開發(fā)畢竟屬于比較高層次的技術(shù)活,那么,如果讓從零開始學(xué)android變得稍顯容易些呢?
首先,了解從零開始學(xué)android的兩者方式
從零開始學(xué)android有兩者方式:自學(xué)和培訓(xùn)。對(duì)于沒有基礎(chǔ),對(duì)技術(shù)一竅不通的人來說,自學(xué)無疑是難度較大的;培訓(xùn)的話就需要從基礎(chǔ)開始學(xué)起,學(xué)習(xí)理論知識(shí)和項(xiàng)目經(jīng)驗(yàn)。
如果要達(dá)到快速就業(yè)的目的,大多數(shù)沒有基礎(chǔ)的朋友都會(huì)選擇參加培訓(xùn)。
下面我們就從參加android培訓(xùn)的角度分析,從零開始學(xué)android需要多久?
第一步:參加java軟件工程師基礎(chǔ)班學(xué)習(xí)
Java基礎(chǔ)班主要是針對(duì)沒有Java編程知識(shí)或只知道些皮毛卻對(duì)編程感興趣的學(xué)員。業(yè)內(nèi)比較好的培訓(xùn)教材有傳智播客張孝祥老師的《Java就業(yè)培訓(xùn)教程》、《JavaScript網(wǎng)頁開發(fā)—體驗(yàn)式學(xué)習(xí)教程》。
第二步:參加android軟件工程師就業(yè)班學(xué)習(xí)
在參加基礎(chǔ)班掌握足夠的理論知識(shí)以后,就需要學(xué)習(xí)更為高深的理論知識(shí)以及項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。在就業(yè)班的學(xué)習(xí)過程中,一定要將理論知識(shí)和項(xiàng)目實(shí)戰(zhàn)結(jié)合起來,要學(xué)會(huì)思考和鉆研。Android培訓(xùn)費(fèi)用在12000元左右,培訓(xùn)時(shí)間為4個(gè)月。
從零開始學(xué)android,你可以的
如果你已經(jīng)打算好從零開始學(xué)android,至少需要5個(gè)半月的時(shí)間。在這段時(shí)間中,不要急著找工作,一定要埋下頭刻苦學(xué)習(xí),努力鉆研。在5個(gè)半月的時(shí)候后,每一位堅(jiān)持下來的朋友都能夠高薪就業(yè)。
1、Java se基礎(chǔ)
1).Java基本數(shù)據(jù)類型與表達(dá)式,分支循環(huán)。
2).String和StringBuffer的使用、正則表達(dá)式。
3).面向?qū)ο蟮某橄螅庋b,繼承,多態(tài),類與對(duì)象,對(duì)象初始化和回收;構(gòu)造函數(shù)、this關(guān)鍵字、方法和方法的參數(shù)傳遞過程、static關(guān)鍵字、內(nèi)部類。
4).對(duì)象實(shí)例化過程、方法的覆蓋、final關(guān)鍵字、抽象類、接口、繼承的優(yōu)點(diǎn)和缺點(diǎn)剖析;對(duì)象的多態(tài)性:子類和父類之間的轉(zhuǎn)換、抽象類和接口在多態(tài)中的應(yīng)用、多態(tài)帶來的好處。
5).Java異常處理,異常的機(jī)制原理。
6).常用的設(shè)計(jì)模式:Singleton、Template、Strategy模式。
7).JavaAPI介紹:種基本數(shù)據(jù)類型包裝類,System和Runtime類,Date和DateFomat類等。
8).Java集合介紹:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合類API。
9).JavaI/O輸入輸出流:File和FileRandomAccess類,字節(jié)流InputStream和OutputStream,字符流Reader和Writer,以及相應(yīng)實(shí)現(xiàn)類,IO性能分析,字節(jié)和字符的轉(zhuǎn)化流,包裝流的概念,以及常用包裝類,計(jì)算機(jī)編碼。
10).Java高級(jí)特性:反射和泛型。
11).多線程原理:如何在程序中創(chuàng)建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。
2、android UI編程
1)、Android開發(fā)環(huán)境搭建:Android介紹,Android開發(fā)環(huán)境搭建,第一個(gè)Android應(yīng)用程序,Android應(yīng)用程序目錄結(jié)構(gòu)。
2)、Android初級(jí)控件的使用:
TextView控件的使用
Button控件的使用方法
EditText控件的使用方法
ImageView的使用方法
RadioButton的使用方法
Checkbox的使用方法
Menu的使用方法
3)、Android高級(jí)控件的使用:
ListView的使用方法
GridView的使用方法
Adapter的使用方法
Spinner的使用方法
Gallary的使用方法
ScrollView的使用方法
RecyclerView
4、對(duì)話框與菜單的使用:
Dialog的基本概念
BlockquoteAlertDialog的使用方法
DatePickerDialog的使用方法
Menu的使用方法
自定義Menu的實(shí)現(xiàn)方法
5.控件的布局方法:
線性布局的使用方法
相對(duì)布局的使用方法
6.多Acitivity管理:
AndroidManifest.xml文件的作用
Intent的使用方法
使用Intent傳遞數(shù)據(jù)的方法
啟動(dòng)Activity的方法
IntentFilter的使用方法
Activity Group的使用方法
7、自定義控件實(shí)現(xiàn)方法:
自定義ListView的實(shí)現(xiàn)方法
可折疊ListView的使用方法
自定義Adapter的實(shí)現(xiàn)方法
自定義View的實(shí)現(xiàn)方法
動(dòng)態(tài)控件布局的上實(shí)現(xiàn)方法
上拉刷新下拉加載更多
3、android網(wǎng)絡(luò)編程與數(shù)據(jù)存儲(chǔ)
1).基于Android平臺(tái)的HTTP通訊:
Http協(xié)議回顧
使用Get方法向服務(wù)器提交數(shù)據(jù)的方法
使用POST方法向服務(wù)器提交數(shù)據(jù)的實(shí)現(xiàn)方法
使用Http協(xié)議實(shí)現(xiàn)多線程下載
使用Http協(xié)議實(shí)現(xiàn)斷點(diǎn)續(xù)傳
2).Android數(shù)據(jù)存儲(chǔ)技術(shù):
SQLite3數(shù)據(jù)庫簡(jiǎn)介
SQL語句回顧
SQLite3編程接口介紹
SQLite3事務(wù)管理
SQLite3游標(biāo)使用方法
SQLite3性能分析
訪問SDCard的方法
訪問SharedPreferences的方法
初級(jí)工程師
技術(shù)要求:
基本知識(shí)點(diǎn)
比如四大組件如何使用、如何創(chuàng)建Service、如何進(jìn)行布局、簡(jiǎn)單的自定義View、動(dòng)畫等常見技術(shù)
書籍推薦
《第一行代碼 Android》、《瘋狂Android》
中級(jí)工程師
技術(shù)要求:
稍微深入的知識(shí)點(diǎn)
AIDL、Messenger、Binder、多進(jìn)程、動(dòng)畫、滑動(dòng)沖突、自定義View、消息隊(duì)列等
書籍推薦
《Android開發(fā)藝術(shù)探索》、《Android群英傳》
AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的區(qū)別;
Binder:從Java層大概理解Binder的工作原理,懂Parcel對(duì)象的使用;
多進(jìn)程:熟練掌握多進(jìn)程的運(yùn)行機(jī)制,懂Messenger、Socket等;
事件分發(fā):彈性滑動(dòng)、滑動(dòng)沖突等;
玩轉(zhuǎn)View:View的繪制原理、各種自定義View;
動(dòng)畫系列:熟悉View動(dòng)畫和屬性動(dòng)畫的不同點(diǎn),懂屬性動(dòng)畫的工作原理;
懂性能優(yōu)化、熟悉mat等工具
懂點(diǎn)常見的設(shè)計(jì)模式
搞懂view的滑動(dòng)原理
搞懂如何實(shí)現(xiàn)彈性滑動(dòng)
搞懂view的滑動(dòng)沖突
搞懂view的measure、layout和draw
然后再學(xué)習(xí)幾個(gè)已有的自定義view的例子
最后就可以搞定自定義view了,所謂萬變不離其宗
高級(jí)工程師
技術(shù)要求:
稍微深入的知識(shí)點(diǎn)
系統(tǒng)核心機(jī)制
基本知識(shí)點(diǎn)的細(xì)節(jié)
設(shè)計(jì)模式和架構(gòu)
書籍推薦
《Android開發(fā)藝術(shù)探索》、《Android 源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)》、《Android內(nèi)核剖析》
繼續(xù)加深理解”稍微深入的知識(shí)點(diǎn)“中所定義的內(nèi)容
了解系統(tǒng)核心機(jī)制:
了解SystemServer的啟動(dòng)過程
了解主線程的消息循環(huán)模型
了解AMS和PMS的工作原理
能夠回答問題”一個(gè)應(yīng)用存在多少個(gè)Window?“
了解四大組件的大概工作流程
…
基本知識(shí)點(diǎn)的細(xì)節(jié)
Activity的啟動(dòng)模式以及異常情況下不同Activity的表現(xiàn)
Service的onBind和onReBind的關(guān)聯(lián)
onServiceDisconnected(ComponentName className)和binderDied()的區(qū)別
AsyncTask在不同版本上的表現(xiàn)細(xì)節(jié)
線程池的細(xì)節(jié)和參數(shù)配置
…
熟悉設(shè)計(jì)模式,有架構(gòu)意識(shí)學(xué)習(xí)方法
-----------------------------------------------------------------
作者:小碼同學(xué)
鏈接:
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
如何自學(xué) Android 編程:
項(xiàng)目需要,8月中旬開始決定做安卓的程序,所以馬上就開始學(xué)習(xí)安卓方面的開發(fā)知識(shí),把最近的學(xué)習(xí)實(shí)踐經(jīng)歷和大家分享分享。不要一開始就下載一大堆資料,視頻,然后就不知道做什么了,要給自己定個(gè)目標(biāo),我要做什么?我怎么達(dá)到目標(biāo)?
我不懂java,但是懂C#和C++,所以我沒主張去單獨(dú)學(xué)習(xí)java語言,如果你是個(gè)最最初的新手,沒啥語言基礎(chǔ),那你必須先看看java語言,不要很詳細(xì)看,因?yàn)閷W(xué)習(xí)Android中,你也是在學(xué)習(xí)java。
1. 明確目標(biāo)
沒有目標(biāo)的學(xué)習(xí),會(huì)感覺到后面沒什么成果,在1年前,我也打算學(xué)習(xí)android開發(fā)的,但是目的就是學(xué)習(xí),到網(wǎng)上去下載很多學(xué)習(xí)的視頻,然后把開發(fā)環(huán)境搭建起來,能把Helloworld運(yùn)行起來,能打些log,Activity之間也能互相切換了,但是后面也就不了了之了,因?yàn)椴恢缹W(xué)了要干什么。依葫蘆畫瓢的做了幾個(gè)例子,因?yàn)槔锩娴膯栴}都是已經(jīng)解決的,所以也沒能深入的系統(tǒng)學(xué)習(xí)。
這次因?yàn)楫a(chǎn)品的需要,要做Android版本,要做的東西一開始就已經(jīng)設(shè)計(jì)好了,見搖搖2選1安卓版本,剛開始也不知道里面有些什么技術(shù)難度,但是要做的目標(biāo)已經(jīng)明確了,而且也沒有現(xiàn)成的,碰到問題就查資料,慢慢地解決,這樣有的放矢,學(xué)習(xí)的效果非常好。既有現(xiàn)成的技術(shù)可以使用,又有些技術(shù),需要查比較多的資料,這樣記憶就比較深刻,所掌握的知識(shí)也比較系統(tǒng)。
接下來的一系列文章,我會(huì)把在開發(fā)搖搖2選1中遇到的問題,給大家詳細(xì)講講,程序雖然小,但是五臟俱全,做Demo和做產(chǎn)品的要求完全不是一個(gè)級(jí)別,如果Android大牛感覺知識(shí)講的比較淺,那可以繞道,畢竟我是從一個(gè)完全的新手開始的。
2. 了解安卓開發(fā)中比較困難的地方
學(xué)習(xí)一個(gè)新平臺(tái),就要知道此平臺(tái)開發(fā)要面臨的困難有哪些,不要做到最后,這些問題沒有考慮,那就比較糟糕了。在網(wǎng)上搜索了下,安卓開發(fā)困難總結(jié)如何:
1)安卓系統(tǒng)版本比較多,各版本之間的兼容性是個(gè)問題,此為系統(tǒng)碎片。
2)安卓設(shè)備千變?nèi)f化,設(shè)備難以統(tǒng)一,每個(gè)產(chǎn)品都成為獨(dú)立,分散的Android碎片。
3)分辨率五花八門。一個(gè)產(chǎn)品,可能需要多個(gè)界面排版,人工消耗比較大。
看到這張圖,有沒有頭疼的感覺?
總結(jié)成一句話:Android的碎片化真是要來開發(fā)者的命。
3. 搭建開發(fā)環(huán)境
"巧婦難為無米之炊",開發(fā)環(huán)境肯定是第一件要做的事情,這類的文章已經(jīng)很多了,我也不多說了,多說也就比較無聊了。感謝吳秦,也是博客園里的一員,他寫的很詳細(xì)了,見這里。
4. 查看網(wǎng)友總結(jié)的一些經(jīng)驗(yàn)。
不是什么都查看,開發(fā)中遇到什么問題,就去查看什么問題,這樣你查到的知識(shí),馬上就能深入的實(shí)踐,這樣知識(shí)就鞏固了。
1)首先當(dāng)然要看Android的開發(fā)文檔,里面其實(shí)大部分的知識(shí)都有了,還有就是SDK自帶的Samples。
2)博客園里搜索“Android開發(fā)”,會(huì)出來一大把,很多網(wǎng)友都是很系統(tǒng)的講解了。
3)eoe
android社區(qū),里面有很多網(wǎng)友上傳了現(xiàn)成的demo代碼,里面很多都是模仿現(xiàn)在流行的產(chǎn)品的界面開發(fā),很是不錯(cuò)。
5. 掌握調(diào)試方法
個(gè)人一直認(rèn)為,調(diào)試技巧是開發(fā)中最重要的技能,如果調(diào)試技能比較差,不知道如何查找問題,那不會(huì)是個(gè)好的程序員,其技能也不會(huì)高到哪里去。
Android做下來,感覺調(diào)試這塊做的很不錯(cuò)了,這要感謝Eclipse
IDE做的比較不錯(cuò),但是Android的界面排版部分,真的不敢恭維,Eclipse時(shí)間用長(zhǎng)了,占用內(nèi)存真是大。有哪位高手能否告訴我下,你們界面排版是用什么的?
Android里,如果程序出了問題,有些是一下跟蹤不到的,這時(shí)就要用到Log類了,Log類使用很簡(jiǎn)單,就不多說了。
自己一個(gè)很有感觸的經(jīng)驗(yàn),如果你真的打算做Android開發(fā),那就買一個(gè)設(shè)備,這樣能大大提高開發(fā)效率,模擬器有時(shí)用起來真是麻煩,而且開發(fā)的設(shè)備不要很好的,只要設(shè)備分辨率是主流的,傳感器的支持最好全點(diǎn)就夠了,國(guó)產(chǎn)的手機(jī)里,華為的還不錯(cuò),或者到淘寶上去買個(gè)二手的,投資不大。真的買了投資,可能也會(huì)增加你學(xué)習(xí)Android的決心。
6. 程序框架
經(jīng)過10多年的經(jīng)歷,認(rèn)識(shí)到程序的框架對(duì)開發(fā)產(chǎn)品真的是起到舉足輕重的作用。一個(gè)好的產(chǎn)品,如果有個(gè)好的程序框架,那真是事半功倍,可能開始所做的工作會(huì)比較多,很難看到令人激動(dòng)的成果,但是相信我,絕對(duì)值得。一開始,我也是比較注重程序界面開發(fā),很快就開發(fā)出界面來,而且著實(shí)比較激動(dòng),因?yàn)橛袞|西出來了,但是后面的事情,真是令人發(fā)狂,想從頭再來,太遲了,離計(jì)劃的時(shí)間比較近了,時(shí)間不允許,只有硬著頭皮往上打補(bǔ)丁,硬著交付第一個(gè)版本,第二個(gè)版本或者后面的版本,遲早是要重來的。所以在后面帶領(lǐng)團(tuán)隊(duì)開發(fā)的時(shí)候,在開發(fā)前,都是要討論程序框架,留出很大部分時(shí)間進(jìn)行程序框架開發(fā),及在開發(fā)中不斷的改進(jìn)。
剛接觸Android,不知道用什么程序框架,所以查了很多資料,一開始看到一個(gè)程序框架,感覺很不錯(cuò),所以一開始就使用了下面這個(gè)程序框架。
想從零開始學(xué)習(xí)安卓,那LZ肯定是零基礎(chǔ)吧,給你推薦一個(gè)學(xué)習(xí)android的線路
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ↓↓↓
我就在華清遠(yuǎn)見一步一步的學(xué)習(xí),才有今天的成就。
網(wǎng)站標(biāo)題:從零開始學(xué)Android編程,從零開始學(xué)android編程百度云下載
網(wǎng)頁地址:http://chinadenli.net/article24/dsidjje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、小程序開發(fā)、網(wǎng)站營(yíng)銷、網(wǎng)站導(dǎo)航、App設(shè)計(jì)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)