1、Java se基礎(chǔ)
齊河網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,齊河網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為齊河上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的齊河做網(wǎng)站的公司定做!
1).Java基本數(shù)據(jù)類型與表達(dá)式,分支循環(huán)。
2).String和StringBuffer的使用、正則表達(dá)式。
3).面向?qū)ο蟮某橄?,封裝,繼承,多態(tài),類與對(duì)象,對(duì)象初始化和回收;構(gòu)造函數(shù)、this關(guān)鍵字、方法和方法的參數(shù)傳遞過(guò)程、static關(guān)鍵字、內(nèi)部類。
4).對(duì)象實(shí)例化過(guò)程、方法的覆蓋、final關(guān)鍵字、抽象類、接口、繼承的優(yōu)點(diǎn)和缺點(diǎn)剖析;對(duì)象的多態(tài)性:子類和父類之間的轉(zhuǎn)換、抽象類和接口在多態(tài)中的應(yīng)用、多態(tài)帶來(lá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),線程安全問(wèn)題,線程的同步,線程之間的通訊、死鎖。
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ù)庫(kù)簡(jiǎn)介
SQL語(yǔ)句回顧
SQLite3編程接口介紹
SQLite3事務(wù)管理
SQLite3游標(biāo)使用方法
SQLite3性能分析
訪問(wèn)SDCard的方法
訪問(wèn)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了,所謂萬(wàn)變不離其宗
高級(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)過(guò)程
了解主線程的消息循環(huán)模型
了解AMS和PMS的工作原理
能夠回答問(wèn)題”一個(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é)
鏈接:
來(lái)源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
因?yàn)锳ndroid SDK 是基于Java 開發(fā)的,使用的語(yǔ)言是Java,如果有了Java 基礎(chǔ),學(xué)Android 就會(huì)事半功倍;比如在Android 中要使用到的接口,抽象類,類型轉(zhuǎn)換,繼承,覆蓋,匿名內(nèi)部類,多線程,這些都是Java 語(yǔ)言的,如果以前沒(méi)有基礎(chǔ)過(guò),學(xué)Android 會(huì)很郁悶。
當(dāng)然如果有C++ 基礎(chǔ),也可以基于NDK 開發(fā),可以不使用Java;
對(duì)于沒(méi)有Java 基礎(chǔ)的朋友,可以去網(wǎng)上找一些java入門教程學(xué)習(xí)一下。當(dāng)然報(bào)個(gè)學(xué)習(xí)班也是一種快捷有效的方法。
你把a(bǔ)ndroid sdk中的開發(fā)文檔下載到本地,然后eclipse中就有javadoc顯示了,你就能在代碼里看到每個(gè)庫(kù)函數(shù)的用法了。
書的話我建議買 精通Android2 ,或者 Android2高級(jí)編程 這兩本書,講解的細(xì)致,但是一定要結(jié)合sdk來(lái)看。國(guó)內(nèi)的不要買。。。。(切身體會(huì),千萬(wàn)別買)
看完之后就可以自己動(dòng)手做做項(xiàng)目了。
對(duì)于java基礎(chǔ),我現(xiàn)在的感覺(jué)是 如果要深入學(xué)習(xí)android平臺(tái),java基礎(chǔ)一定要好(里邊包括各種java類庫(kù)的用法,本地代碼jni什么的)。但如果平時(shí)隨便做做應(yīng)用的話,會(huì)面向?qū)ο缶幊叹屯耆梢粤恕?/p>
零基礎(chǔ)從基礎(chǔ)語(yǔ)言開始,從Java語(yǔ)法入門到面向?qū)ο?,從?shù)據(jù)結(jié)構(gòu)算法到Java核心技術(shù),從Android UI組件到核心組件編程,從開源組件到項(xiàng)目實(shí)戰(zhàn)
零基礎(chǔ)學(xué)Android開發(fā),從Java發(fā)展史開始,開發(fā)環(huán)境講解基礎(chǔ)語(yǔ)法,熟悉程序結(jié)構(gòu),再深入細(xì)致的介紹Java中面向?qū)ο蟮木幊趟枷?,結(jié)合常用設(shè)計(jì)模式、算法,IO流、多線程、集合框架、網(wǎng)絡(luò)編程、反射內(nèi)省、泛型、注解、XML、MySQL、Servlet等核心知識(shí)
Android Studio開發(fā)環(huán)境,從UI入門,四大組件、系統(tǒng)服務(wù)、Fragment、Loaders、SQLite數(shù)據(jù)庫(kù)、文件操作、網(wǎng)絡(luò)通訊、多媒體、動(dòng)畫、布局優(yōu)化、緩存優(yōu)化、內(nèi)存管理、編碼技巧等介紹Android應(yīng)用開發(fā)的全過(guò)程,最適合初學(xué)者的Android基礎(chǔ)教程
企業(yè)級(jí)應(yīng)用開發(fā)中常用或開源的第三方組件、框架,包括:百度地圖、Bmob云平臺(tái)、Git與Linux、NDK、屏幕適配、APP上線、廣告植入、傳感器、SlidingMenu菜單、PullToRefresh下拉刷新、圖片緩存ImageLoader、xUtils框架、第三方登錄分享、極光推送、在線支付、藍(lán)牙、語(yǔ)音/人臉識(shí)別、二維碼、NFC等眾多實(shí)用技術(shù)
自2009年android系統(tǒng)的興起,至今短短四年時(shí)間,android操作系統(tǒng)的市場(chǎng)份額已經(jīng)突破75%。如今,在參加Android培訓(xùn)的人群中,大多數(shù)是剛出來(lái)的IT畢業(yè)學(xué)子或者軟件從業(yè)者,他們想成為專業(yè)的android軟件工程師;然而,其中還有很少一部分人屬于門外漢了,既沒(méi)有基礎(chǔ)又沒(méi)有經(jīng)驗(yàn),他們看中的是android市場(chǎng)的就業(yè)前景以及高額的薪資而來(lái)。那么,這些人從零開始學(xué)android需要多久呢?
我們知道從零開始學(xué)android并不是簡(jiǎn)單的事,尤其是對(duì)于沒(méi)有基礎(chǔ)的人。軟件開發(fā)畢竟屬于比較高層次的技術(shù)活,那么,如果讓從零開始學(xué)android變得稍顯容易些呢?
首先,了解從零開始學(xué)android的兩者方式
從零開始學(xué)android有兩者方式:自學(xué)和培訓(xùn)。對(duì)于沒(méi)有基礎(chǔ),對(duì)技術(shù)一竅不通的人來(lái)說(shuō),自學(xué)無(wú)疑是難度較大的;培訓(xùn)的話就需要從基礎(chǔ)開始學(xué)起,學(xué)習(xí)理論知識(shí)和項(xiàng)目經(jīng)驗(yàn)。
如果要達(dá)到快速就業(yè)的目的,大多數(shù)沒(méi)有基礎(chǔ)的朋友都會(huì)選擇參加培訓(xùn)。
下面我們就從參加android培訓(xùn)的角度分析,從零開始學(xué)android需要多久?
第一步:參加java軟件工程師基礎(chǔ)班學(xué)習(xí)
Java基礎(chǔ)班主要是針對(duì)沒(méi)有Java編程知識(shí)或只知道些皮毛卻對(duì)編程感興趣的學(xué)員。業(yè)內(nèi)比較好的培訓(xùn)教材有傳智播客張孝祥老師的《Java就業(yè)培訓(xùn)教程》、《JavaScript網(wǎng)頁(yè)開發(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í)過(guò)程中,一定要將理論知識(shí)和項(xiàng)目實(shí)戰(zhàn)結(jié)合起來(lái),要學(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)持下來(lái)的朋友都能夠高薪就業(yè)。
android自學(xué)很難,因?yàn)閍ndroid需要學(xué)習(xí)的內(nèi)容很多,而且比較難,零基礎(chǔ)自學(xué)就更難,除非你能找到自學(xué)的方法。剛看一遍中專生自學(xué)的文章希望對(duì)你有用。
…………………………………………………………………………
我是一名中專生,在學(xué)校里讀的是計(jì)算機(jī)專業(yè),但是由于學(xué)校不好大部分同學(xué)都不愛學(xué)習(xí)來(lái)這里幾乎大部分都是在混日子的,雖然我中考的成績(jī)不差,但是因?yàn)榧依锔F考慮到以后沒(méi)錢讀大學(xué)我毅然來(lái)到這里,雖然是中專,但是我相信只有努力以后也會(huì)出頭,但是我被這里的學(xué)習(xí)氣氛給感染了,慢慢的變得不喜歡學(xué)習(xí),后來(lái)還經(jīng)常逃課,三年時(shí)間里就渾渾噩噩的過(guò)了,到了畢業(yè),由于我學(xué)歷低和打了三年的醬油什么也沒(méi)學(xué)到,后來(lái)只能到電腦城里工作一個(gè)月辛辛苦苦的工作,只能賺到幾百元,每次想起農(nóng)村里的爸媽辛辛苦苦的賺錢給我讀書最后我白白浪費(fèi)了他們的血汗錢我感到很痛苦很內(nèi)疚,經(jīng)常晚上坐在天臺(tái)上,眼淚不自然地流下了,難道自己一輩子都這樣了嗎,一次偶然的機(jī)會(huì)我在網(wǎng)上看到了一段新聞?wù)f安卓現(xiàn)在特別火有一年工作已經(jīng)的工資可以達(dá)到8000元左右就算沒(méi)工作經(jīng)驗(yàn)起薪也有5000元,5000元對(duì)我來(lái)說(shuō)簡(jiǎn)直就是個(gè)天文數(shù)字,于是我決定學(xué)習(xí)安卓,后來(lái)我到書店找了一些安卓的書但是由于基礎(chǔ)太差,很多都看不明白,網(wǎng)上看到可以報(bào)培訓(xùn)班都是幾乎每所都要上萬(wàn)大洋,對(duì)于我一個(gè)一個(gè)月只能賺幾百元的中專生來(lái)說(shuō)簡(jiǎn)直是個(gè)天文數(shù)字,后來(lái)在IT學(xué)習(xí)聯(lián)盟這個(gè)網(wǎng)站看到了一套安卓視頻叫安卓就業(yè)班(喜歡《安卓就業(yè)班》的可以復(fù)制 sina.lt/brxC 粘貼瀏覽器地址欄按回車鍵即打開)。價(jià)格還挺合理的。覺(jué)得內(nèi)容挺不錯(cuò)的于是我決定買下來(lái),我想既然我看書看不明白,看視頻應(yīng)該容易看明白吧,自從我把視頻買下來(lái)后就就天天看,因?yàn)樽约夯A(chǔ)太差了,所以每天至少學(xué)習(xí)5個(gè)小時(shí)以上,那段日子真的很辛苦但又很充實(shí),覺(jué)得我的人生最有意義的時(shí)間段。我拿到光碟后首先跟著他要求的學(xué)習(xí)順序?qū)W習(xí)(因?yàn)樗呀?jīng)偏好了學(xué)習(xí)的順序)從第一塊開始到第十七塊,首先學(xué)的是JAVA,是一個(gè)培訓(xùn)視頻,總共十幾G,但老師幽默風(fēng)趣而又輕松的課堂教課,使我發(fā)現(xiàn)原來(lái)學(xué)習(xí)JAVA并不是一件很難的事情,但我的基礎(chǔ)太差了有些地方還是不容易看懂,于是有些地方重復(fù)看了兩,三篇,甚至四,五篇,大概這樣過(guò)了一個(gè)月我就把JAVA給學(xué)會(huì)了,這個(gè)月因?yàn)橐习嗨越?jīng)常學(xué)到晚上1,2點(diǎn)早上6點(diǎn)多就起床,星期六,星期天的話就從早上看到晚上,所以有段時(shí)間眼睛經(jīng)常通紅通紅的,但是我知道天道酬勤這個(gè)成語(yǔ),你努力付出就一定得到回報(bào)的,于是我堅(jiān)持了下來(lái),到了第二階段,學(xué)習(xí)android了,他有基礎(chǔ)篇和深入篇,基礎(chǔ)篇比較容易,深入篇的話還是有點(diǎn)難度的,但是我覺(jué)得JAVA學(xué)好了,android并不難學(xué),學(xué)起來(lái)還覺(jué)得挺容易的,心里不由自主的笑了,覺(jué)得是不是我的付出有了回報(bào),到了第三階段也是最難的了,是基于linux的嵌入式,因?yàn)閍ndroid的是由linux底層開發(fā)的再加上界面是JAVA,所以學(xué)好linux的嵌入式也比較重要(如果你以后想成為android內(nèi)核移植這個(gè)方向走的非常重要,工資可是很高的哦,如果你只想做界面的話了解一下也不錯(cuò)),他首先從C語(yǔ)言開始教,然后到linux嵌入式,我覺(jué)得這部分太難理解了,很多都是硬著頭皮看完的,因?yàn)橛胁坏胤娇床幻靼?,斷斷續(xù)續(xù)的來(lái)到了第四階段項(xiàng)目階段這里總共有22個(gè)大項(xiàng)目,一開的時(shí)候還是跟不上老師的腳步但是后來(lái)就慢慢的跟上了,我覺(jué)得項(xiàng)目很重要,他把之前的所有的東西都復(fù)習(xí)了一遍而且讓你熟悉了真正企業(yè)項(xiàng)目實(shí)線,使你以后工作的時(shí)候更容易上手,學(xué)習(xí)了大概4個(gè)多月。終于學(xué)完了。就開始找工作。最后找到一份在小公司工作,待遇也有4500元,感覺(jué)還行。但是這4500元對(duì)我只有中專文聘來(lái)說(shuō)已經(jīng)很多很多了,我很滿足了,我覺(jué)得只有肯努力,也會(huì)有成功的一天的。
………………………………………………………………………………
希望對(duì)你有用。