我經(jīng)歷過(guò)這么多年的摸爬滾打,面試過(guò)也被面試過(guò)?,F(xiàn)總結(jié)與歸納Android開(kāi)發(fā)相關(guān)面試題:
成都創(chuàng)新互聯(lián)長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為永年企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),永年網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
1、Activity啟動(dòng)模式有哪些,分別有什么不同?
2、Service啟動(dòng)模式有哪些,對(duì)應(yīng)的生命周期?IntentService呢?
3、ContentProvider的作用,是否支持多線程和多進(jìn)程
4、Broadcast的注冊(cè)方式,對(duì)應(yīng)的生命周期是什么,有序和無(wú)序那種可以中斷廣播?
5、AsyncTask的作用,如何使用(包括有哪些方法,能說(shuō)出同步異步,能說(shuō)出不同Android版本下的區(qū)別加分)
6、有哪些異步的方式?
7、Handler機(jī)制
8、Dialog的使用及其生命周期
9、Activity的生命周期,能否改?
10、Fragment的生命周期,能否改?
11、Activity和Fragment如何通信
12、View的繪制機(jī)制
13、View的事件傳遞機(jī)制
14、如何監(jiān)聽(tīng)手勢(shì)
15、ImageView設(shè)置圖片顯示有哪幾種模式,有什么區(qū)別?
16、有哪些存儲(chǔ)方式
17、SharedPreferences是否支持多進(jìn)程、多線程
別看以上常問(wèn)的是入門(mén)級(jí)的,但是有兩三年開(kāi)發(fā)經(jīng)驗(yàn)?zāi)芑卮饒A滿的人不多。
1、如何理解Activity的任務(wù)親和性
2、如何讓Service為單獨(dú)的進(jìn)程
3、IntentService的實(shí)現(xiàn)原理
4、LocalBroadcast的作用,實(shí)現(xiàn)原理,相對(duì)于Broadcast的優(yōu)勢(shì)在哪,劣勢(shì)在哪
5、Handler的缺點(diǎn),會(huì)不會(huì)造成內(nèi)存泄漏,有則如何解決
6、Fragment與Activity的區(qū)別和聯(lián)系
7、Fragment如何緩存布局
8、Fragment與ViewPager的搭配使用,有沒(méi)有問(wèn)題重疊問(wèn)題,怎么解決
9、同時(shí)提供側(cè)滑和上下滑動(dòng),如何解決事件傳播問(wèn)題
10、是否使用過(guò)Design包
11、嵌套滑動(dòng)理解
12、behavior的原理
13、對(duì)設(shè)計(jì)模式有什么看法,經(jīng)常使用的有哪些?
中級(jí)的稍微偏底層一些,這個(gè)主要考察平時(shí)是否關(guān)注而不是一味地懟業(yè)務(wù)需求
1、Activity的啟動(dòng)過(guò)程
2、Service創(chuàng)建為單獨(dú)進(jìn)程會(huì)有哪些問(wèn)題?
3、簡(jiǎn)述AIDL的構(gòu)建過(guò)程
4、IPC機(jī)制有哪些?
5、android多進(jìn)程通信方式,內(nèi)部原理
6、App啟動(dòng)的入口在哪?
7、LRU緩存算法
8、Bitmap的有哪幾種壓縮算法,有啥區(qū)別?
9、圖片在手機(jī)本地存儲(chǔ)大小和在內(nèi)存大小是否一致,為什么,Android默認(rèn)像素一般占幾個(gè)字節(jié)?
10、第三方框架的熟練程度,如:
11、SharedPreference內(nèi)部實(shí)現(xiàn)原理
12、模塊化、插件話、組件化等分別有什么區(qū)別,對(duì)用有什么好處
13、說(shuō)說(shuō)MV * 模式,并畫(huà)出做過(guò)項(xiàng)目的架構(gòu)圖
14、對(duì)跨平臺(tái)方案有哪些了解,使用過(guò)哪些? 比如RN
15、對(duì)大前端有什么看法,了解多少?使用過(guò)什么?
16、對(duì)其他語(yǔ)言的了解,kotlin,python、php、c++等
17、興趣愛(ài)好是什么?對(duì)未來(lái)有什么規(guī)劃?
目前是一些經(jīng)常會(huì)被問(wèn)到的,當(dāng)然只是列舉了Android 開(kāi)發(fā)方向的,Java的一些還沒(méi)列舉,比如異常、網(wǎng)絡(luò)、多線程、JCF等等
以上問(wèn)題的答案在下面都有詳細(xì)解答,我們不僅整理了這些資料,而且還有一份長(zhǎng)達(dá)"635頁(yè)"的Android資料匯總:
包括:底層原理+項(xiàng)目實(shí)戰(zhàn)+面試專題
雖說(shuō)Android早已不像過(guò)去那般火爆,但各大廠對(duì)于中高級(jí)開(kāi)發(fā)者仍舊是求賢若渴,想要獲取更豐厚的薪資,打鐵還得自身硬。對(duì)于框架、源碼、原理、項(xiàng)目實(shí)操經(jīng)驗(yàn),都必須有足夠的知識(shí)儲(chǔ)備,才可以在面試中擊敗面試官。但是由于網(wǎng)上的資料魚(yú)龍混雜,也不成體系,很多人在自我提升的過(guò)程中都頭疼不已。 這里就給大家分享一份字節(jié)大佬整理的《Android中高級(jí)面試題匯總(2022)》,幫助大家系統(tǒng)的梳理中高級(jí)Android知識(shí)!里面包含了所有Android面試的知識(shí)點(diǎn),刷完進(jìn)大廠妥妥的 !
(含:靜態(tài)內(nèi)部類和非靜態(tài)內(nèi)部類的比較,多態(tài)的理解與應(yīng)用, java方法的多態(tài)性理解,java中接口和繼承的區(qū)別,線程池的好處,詳解,單例,線程池的優(yōu)點(diǎn)及其原理,線程池的優(yōu)點(diǎn),為什么不推薦通過(guò)Executors直接創(chuàng)建線程池,創(chuàng)建線程或線程池時(shí)請(qǐng)指定有意義的線程名稱,方便出錯(cuò)時(shí)回溯,深入理解ReentrantLock與Condition,Java多線程:線程間通信之Lock,Synchronized 關(guān)鍵字原理,ReentrantLock原理,HashMap中的Hash沖突解決和擴(kuò)容機(jī)制, JVM常見(jiàn)面試題, JVM內(nèi)存結(jié)構(gòu),類加載機(jī)制/雙親委托…)
(含:Activity知識(shí)點(diǎn), Fragment知識(shí)點(diǎn), Service知識(shí)點(diǎn), Intent知識(shí)點(diǎn)…)
(含:屏幕適配,主要控件優(yōu)化,事件分發(fā)與嵌套滾動(dòng)…)
(含:MVP架構(gòu)設(shè)計(jì),組件化架構(gòu)…)
(含:?jiǎn)?dòng)優(yōu)化,內(nèi)存優(yōu)化,繪制優(yōu)化,安裝包優(yōu)化…)
(含:開(kāi)源庫(kù)源碼分析,Glide源碼分析,OkHttp源碼分析,Retrofit源碼分析,RxJava源碼分析…)
(含:開(kāi)源文檔,面試合集…)
驅(qū)動(dòng)都是使用C寫(xiě)的,所以你想搞底層驅(qū)動(dòng)開(kāi)發(fā),你要有一定的C基礎(chǔ)。對(duì)于開(kāi)發(fā)驅(qū)動(dòng)來(lái)說(shuō),Windows系統(tǒng)是非常不適合的,特別是Android本身就是Linux內(nèi)核,所以你也要掌握Linux操作系統(tǒng),比如腳本的編寫(xiě),C代碼的編譯等等。
1、《GoogleAndroidSDK開(kāi)發(fā)范例大全》
《GoogleAndroidSDK開(kāi)發(fā)范例大全》是2010年人民郵電出版社出版的圖書(shū)。全書(shū)共分10章,主要以范例集的方式來(lái)講述Android的知識(shí)點(diǎn),詳細(xì)介紹了開(kāi)發(fā)Android的人機(jī)交互界面、Android常用的開(kāi)發(fā)控件、使用Android手機(jī)收發(fā)短信等通信服務(wù)。
2、《Android軟件安全權(quán)威指南》
本書(shū)主要介紹Android平臺(tái)上的軟件安全技術(shù)。從平臺(tái)搭建和語(yǔ)言基礎(chǔ)開(kāi)始,循序漸進(jìn)地講解了Android平臺(tái)上的軟件攻防技術(shù)。本書(shū)共12章,系統(tǒng)地講解了與Android軟件安全相關(guān)的環(huán)境搭建、文件格式、靜態(tài)分析、動(dòng)態(tài)調(diào)試、Hook與注入、軟件保護(hù)技術(shù)、軟件殼等多個(gè)主題。
3、《Android開(kāi)發(fā)精要》
《Android開(kāi)發(fā)精要》是2012年機(jī)械工業(yè)出版社出版的圖書(shū),作者是范懷宇。該書(shū)講述的是如何才能寫(xiě)出貼近Android設(shè)計(jì)理念、能夠更加高效和可靠運(yùn)行的Android應(yīng)用,通過(guò)Android的源代碼去了解其底層實(shí)現(xiàn)細(xì)節(jié)是最重要的方法之一。
4、《Android應(yīng)用性能優(yōu)化》
《Android應(yīng)用性能優(yōu)化》是2012年人民郵電出版社出版的圖書(shū),作者是[法] Hervé Guihot。本書(shū)主要介紹如何快速高效地優(yōu)化應(yīng)用,讓?xiě)?yīng)用變得穩(wěn)定高效。
5、《Android應(yīng)用UI設(shè)計(jì)模式》
《Android應(yīng)用UI設(shè)計(jì)模式》面向Android 4.0+操作系統(tǒng),是市面上第一本深入解析Android界面設(shè)計(jì)的佳作?!禔ndroid應(yīng)用UI設(shè)計(jì)模式》從適用于移動(dòng)設(shè)備和平板的通用模式以及Android UI設(shè)計(jì)指南出發(fā)。
參考資料來(lái)源:
百度百科—《GoogleAndroidSDK開(kāi)發(fā)范例大全》
百度百科—《Android軟件安全權(quán)威指南》
百度百科—《Android開(kāi)發(fā)精要》
百度百科—《Android應(yīng)用性能優(yōu)化》
百度百科—《Android應(yīng)用UI設(shè)計(jì)模式》
關(guān)于安卓開(kāi)發(fā):Android早期由“Android之父”之稱的Andy Rubin創(chuàng)辦,Google于2005年并購(gòu)了成立僅22個(gè)月的高科技企業(yè)Android,展開(kāi)了短信、手機(jī)檢索、定位等業(yè)務(wù),基于Linux的通用平臺(tái)進(jìn)入了開(kāi)發(fā)。
從現(xiàn)在安卓手機(jī)和iOS手機(jī)的銷量來(lái)看,占據(jù)了市場(chǎng)的絕大部分,在結(jié)束了塞班時(shí)代,在winphone還沒(méi)有被問(wèn)世之前,安卓可以說(shuō)就已經(jīng)很火了。安卓開(kāi)發(fā)培訓(xùn)幾乎是一時(shí)間火速興起的產(chǎn)業(yè)。
目前IT行業(yè)中的,Android應(yīng)用軟件,Android手機(jī)游戲,發(fā)展迅速,據(jù)報(bào)導(dǎo)安卓系統(tǒng)占中國(guó)智能手機(jī)90%的市場(chǎng)份額,面對(duì)這么大的市場(chǎng),Android開(kāi)發(fā)市場(chǎng)受到投資者,創(chuàng)業(yè)者的關(guān)注,相關(guān)的新興公司很多。但是目前從事這項(xiàng)技術(shù)開(kāi)發(fā)的人員很少,所以目前人才需求量比較大,好就業(yè)。
Andriod移動(dòng)開(kāi)發(fā)工程師就業(yè)行情之人才需求:
1、硬件驅(qū)動(dòng)方向;2、軟件應(yīng)用。就目前人才需求來(lái)看,偏向軟件應(yīng)用崗位的需求更多,包括手機(jī)游戲、手機(jī)終端應(yīng)用軟件和其他手機(jī)應(yīng)用軟件的開(kāi)發(fā),具某求職網(wǎng)站數(shù)據(jù)顯示目前企業(yè)對(duì)這類應(yīng)用軟件的Android開(kāi)發(fā)人才占總需求的70%左右。
據(jù)不完全統(tǒng)計(jì):從2013年開(kāi)始熱招的Android技術(shù)相關(guān)崗位約有5120個(gè),而一個(gè)月內(nèi)的有效崗位量在3070個(gè)。主要熱招職位包括Android開(kāi)發(fā)工程師、Android軟件工程師、Android應(yīng)用開(kāi)發(fā)工程師、Android手機(jī)游戲開(kāi)發(fā)、Android系統(tǒng)軟件開(kāi)發(fā)、Android程序員、Android游戲應(yīng)用版本管理、人機(jī)交互分析工程師、Android中間層開(kāi)發(fā)工程師等。
人才供應(yīng):由于目前Android技術(shù)較新,無(wú)論是相關(guān)書(shū)籍、培訓(xùn)還是大學(xué)教育,都處于初級(jí)階段,因此Android人才短期將供不應(yīng)求。
從長(zhǎng)期來(lái)看,隨著各種移動(dòng)應(yīng)用和手機(jī)游戲等內(nèi)容需求日益增加,也將激勵(lì)大中小型手機(jī)應(yīng)用開(kāi)發(fā)商加大對(duì)Android應(yīng)用的開(kāi)發(fā)力度,因此andriod移動(dòng)開(kāi)發(fā)工程師的就業(yè)前景也非常廣泛。
PS
★月薪:
1年經(jīng)驗(yàn):大概7000~8000;
3年經(jīng)驗(yàn):一般10K以上,不同公司不同行業(yè),相差比較大;
目前國(guó)內(nèi)的Android開(kāi)發(fā)還是主要以應(yīng)用開(kāi)發(fā)為主,主要分成3類:為企業(yè)開(kāi)發(fā)應(yīng)用、開(kāi)發(fā)通用應(yīng)用以及游戲開(kāi)發(fā)
Android的開(kāi)發(fā)采用了Java語(yǔ)言,有一些編程語(yǔ)言(如C/C++/Java等)訓(xùn)練的,都可以考慮學(xué)習(xí)Android應(yīng)用開(kāi)發(fā)。希望從事Android游戲開(kāi)發(fā),最好能在高數(shù)、離散數(shù)學(xué)甚至計(jì)算機(jī)圖形學(xué)等方面有比較扎實(shí)的基礎(chǔ)。后續(xù)想往底層開(kāi)發(fā)如系統(tǒng)移植、驅(qū)動(dòng)開(kāi)發(fā)等方向發(fā)展,應(yīng)更好地理解Android 應(yīng)用架構(gòu)體系,具備一定的操作系統(tǒng)知識(shí)。
回答不容易,希望能幫到您,滿意請(qǐng)幫忙采納一下,謝謝
學(xué)習(xí)android注意事項(xiàng):
1,android技術(shù)準(zhǔn)備實(shí)訓(xùn)目標(biāo):通過(guò)這部分的學(xué)習(xí),學(xué)員能夠達(dá)到學(xué)習(xí)android開(kāi)發(fā)課程的基本要求。熟練使用Java語(yǔ)言,實(shí)現(xiàn)GUI桌面應(yīng)用程序的開(kāi)發(fā)JDK的安裝和配置開(kāi)發(fā)工具Eclipse3.4安裝。實(shí)訓(xùn)知識(shí)點(diǎn): Java標(biāo)識(shí)符、數(shù)據(jù)類型流程控制、面向?qū)ο缶幊?、繼承、抽象類、接口、包、異常、IO流、Swing、游戲算法介紹
,2,android入門(mén)實(shí)訓(xùn)目標(biāo):通過(guò)這部分的學(xué)習(xí),學(xué)員具備了android程序開(kāi)發(fā)的能力,能獨(dú)立完成常用的應(yīng)用軟件。實(shí)訓(xùn)知識(shí)點(diǎn): Android系統(tǒng)概述和內(nèi)置工具、Android 開(kāi)發(fā)環(huán)境的搭建和啟動(dòng)模擬器、建立android工程、Android應(yīng)用程序開(kāi)發(fā)及運(yùn)行編譯結(jié)構(gòu)、API參考文檔的使用、使用am工具啟動(dòng)android應(yīng)用程序、部署應(yīng)用到真實(shí)手機(jī)、控件和事件編程、菜單編程、對(duì)話框編程、視圖組編程、各種布局的使用、Grid視圖組、List視圖組、使用Tab組織UI
,3,android進(jìn)階實(shí)訓(xùn)目標(biāo):通過(guò)這部分的學(xué)習(xí),學(xué)員的android開(kāi)發(fā)能力會(huì)有大幅提高。等傳感器編程、android優(yōu)化和性能提高。實(shí)訓(xùn)知識(shí)點(diǎn)及案例分析:Service概述、創(chuàng)建和啟動(dòng)、生命周期、權(quán)限及跨進(jìn)程調(diào)用;廣播的概念及生命周期、廣播發(fā)送的權(quán)限廣播接收器的實(shí)現(xiàn)、接收SMS短信、播放MP3;內(nèi)容提供器的概念作用和常見(jiàn)接口、使用內(nèi)容提供器實(shí)現(xiàn)增刪改查、內(nèi)容提供其權(quán)限和創(chuàng)建內(nèi)容提供器、SQLite數(shù)據(jù)庫(kù)添刪改查操作、使用list視圖組顯示數(shù)據(jù);Widget概念和制作方法、Widget各種XML描述文件詳解2D圖形圖像及文本、Gallery UI編程、GridView編程、OnDraw編程、drawable編程基本動(dòng)畫(huà)編程技巧、Tween動(dòng)畫(huà)、Frame動(dòng)畫(huà)、TimerOpenGL ES的2D和3D繪圖GPS服務(wù)、GPRS網(wǎng)絡(luò)使用、android藍(lán)牙開(kāi)發(fā)、android方向、加速表、光線、磁場(chǎng)、臨近性、溫度
4,項(xiàng)目實(shí)戰(zhàn)實(shí)訓(xùn)目標(biāo):本階段讓學(xué)員開(kāi)發(fā),設(shè)計(jì)Android網(wǎng)上購(gòu)物系統(tǒng),其中包括Android圖形界面開(kāi)發(fā),Android聲音,Android網(wǎng)絡(luò)通訊,和服務(wù)器后端進(jìn)行通訊交換數(shù)據(jù)。
Android基礎(chǔ)知識(shí):
一、Android開(kāi)發(fā)的分類:
1、Android客戶端應(yīng)用程序
如新浪微博、網(wǎng)銀客戶端、凡客、淘寶客戶端,快盤(pán)客戶端。Android在這里的應(yīng)用還是界面層的東西為主。核心還在WEB??蛻舳私缑婧苤匾?,用戶體驗(yàn)度很重要。從應(yīng)用需求上來(lái)講,幾乎大一點(diǎn)的網(wǎng)站,都需要有手機(jī)客戶端程序。
2、Android通用類程序
如基于LBS(基于位置的服務(wù))的應(yīng)用 (這類一般會(huì)嵌入到客戶端應(yīng)用程序中),流媒體播放應(yīng)用。由于移動(dòng)設(shè)備的方便便捷、3G、4G網(wǎng)絡(luò)的發(fā)展,這類應(yīng)用有不錯(cuò)的前景。
3、Android游戲開(kāi)發(fā)
需要掌握的游戲引擎LGame,游戲框架等。手機(jī)上的游戲會(huì)是一大塊內(nèi)容,有前途。
4、Android底層開(kāi)發(fā)
需要掌握C、Linux等較底層的東西,發(fā)展方向應(yīng)該是驅(qū)動(dòng)、協(xié)議開(kāi)發(fā),嵌入式開(kāi)發(fā)。
開(kāi)始學(xué)習(xí)了解一般從界面、控件開(kāi)始,這也是大部分人認(rèn)為簡(jiǎn)單、比較快上手的原因。學(xué)習(xí)一段時(shí)間后,自己可以定一個(gè)方向發(fā)展。
二、Android學(xué)習(xí)需要哪些知識(shí)點(diǎn)
1、Java基礎(chǔ)知識(shí)
J2SE:Java基礎(chǔ)類(lang包,IO包,util包(集合框架),面向?qū)ο?,多線程,網(wǎng)絡(luò)編程)
2、J2EE知識(shí)
如果你想從事的Android客戶端應(yīng)用程序的開(kāi)發(fā),這部分知識(shí)是必備的。顯然Android客戶端只是做的數(shù)據(jù)的請(qǐng)求、展現(xiàn),所需的數(shù)據(jù)在服務(wù)器端。
技能點(diǎn):Tomcat(Weblogic),XML解析,JSON解析,JSP/Servlet。了解SSH。
3、Linux、C語(yǔ)言知識(shí)
可以作為你后續(xù)發(fā)展需要了解的。
在論壇上、QQ上看到不少童鞋Java基礎(chǔ)還比較欠缺,就開(kāi)始搞Android了,當(dāng)然就問(wèn)題多多。學(xué)習(xí)熱情可嘉,但需要打一個(gè)好的基礎(chǔ),有一個(gè)好的學(xué)習(xí)路線。
三、Android學(xué)習(xí)比較好的資料
1、應(yīng)該說(shuō)現(xiàn)在市面上的書(shū),入門(mén)的還是不少,但一般現(xiàn)在只講了簡(jiǎn)單控件的單個(gè)用法。
《Android開(kāi)發(fā)范例大全》,《Android應(yīng)用開(kāi)發(fā)詳解》可以參考。想了解游戲的話,可以參考《Android2.0游戲開(kāi)發(fā)實(shí)戰(zhàn)寶典》。
2、Android學(xué)習(xí)視頻,也基本上停留在講簡(jiǎn)單入門(mén),單個(gè)控件用法為主,這方面遠(yuǎn)不及Java,J2EE,SSH的視頻那么豐富。應(yīng)該講,你看完了這些,離開(kāi)發(fā)還有很大一段距離。而且,這些視頻在講課方法上不如一些Java的好?,F(xiàn)在的視頻資料太豐富,從哈佛、斯坦福的課程,到IPHONE開(kāi)發(fā)課程,都有。但全部跟著視頻完成所有的學(xué)習(xí),有很長(zhǎng)一段跟要走。
3、Android的論壇比較多,論壇的缺點(diǎn)就是什么東西得自己一個(gè)個(gè)查找、去等。自學(xué)是一個(gè)艱苦而漫長(zhǎng)的過(guò)程。對(duì)你的鍛煉和提升也最大。自學(xué)有一個(gè)缺點(diǎn),就是容易迷失方向,一個(gè)知識(shí)點(diǎn)你永遠(yuǎn)不知道要掌握多深,相關(guān)的應(yīng)用是什么。自學(xué)就好比像你一個(gè)人在走一條目標(biāo)很遠(yuǎn),前面叉路很多的暗道一樣。
4、培訓(xùn)機(jī)構(gòu)學(xué)習(xí)。如果你時(shí)間上允許不失為一種好的選擇,可以快速入門(mén)?;ヂ?lián)網(wǎng)產(chǎn)品(時(shí)代)有一個(gè)重要特點(diǎn),就是拿資金換時(shí)間。如果能快速入門(mén),到這個(gè)行業(yè)去發(fā)展,就比自己慢慢學(xué)習(xí)要好得多。畢竟現(xiàn)在Android開(kāi)發(fā)太熱了。對(duì)開(kāi)發(fā)人員的要求也會(huì)逐漸提高。(如既要求能做Android開(kāi)發(fā),又做IPHONE移植開(kāi)發(fā))。
學(xué)習(xí)分三個(gè)階段:
1,Android基礎(chǔ)階段:平臺(tái)架構(gòu)特性(JAVA/C) Market/應(yīng)用程序組件 環(huán)境搭建與部署/打包與發(fā)布 AVD/DDMS/AAPT 調(diào)試與測(cè)試 相關(guān)資源訪問(wèn)/資源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深層實(shí)現(xiàn)
2,Android進(jìn)階初級(jí):組件Widget/ 菜單Menu/ 布局Layout 詳解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL數(shù)據(jù)庫(kù)原理,。
SQLite /SharedPreferences/File詳解 多媒體Audio/Video/Camera 詳解
3,Android進(jìn)階高級(jí):藍(lán)牙/WIFI SMS/MMS 應(yīng)用實(shí)現(xiàn) 深層次解析GPS原理。
實(shí)現(xiàn)LocationManager/LocationProvider 進(jìn)行定位/跟蹤/查找/趨近警告以及Geocoder正逆向編解碼等技術(shù)細(xì)節(jié) 2D圖形庫(kù)(Graphics/View)詳解 SDCARD/傳感器/手勢(shì) 應(yīng)用實(shí)現(xiàn)
擴(kuò)展資料:
知識(shí)體系
1、Unix/Linux平臺(tái)技術(shù):基本命令,Linux下的開(kāi)發(fā)環(huán)境
2、企業(yè)級(jí)數(shù)據(jù)庫(kù)技術(shù):SQL語(yǔ)言、SQL語(yǔ)句調(diào)優(yōu)、Oracle數(shù)據(jù)庫(kù)技術(shù)
3、Java 語(yǔ)言核心技術(shù):Java語(yǔ)言基礎(chǔ)、Java面向?qū)ο缶幊?、JDK核心API、Java集合框架、Java網(wǎng)絡(luò)編 程、JavaI/O編程、Java多線程編程、Java異常機(jī)制、Java安全、JDBC、XML
4、軟件工程和設(shè)計(jì)模式:軟件工程概述、配置管理及SVN、UML、基本設(shè)計(jì)模式
5、Android應(yīng)用開(kāi)發(fā)基礎(chǔ):Android開(kāi)發(fā)平臺(tái)、Eclipse+ADT開(kāi)發(fā)環(huán)境、AVD及傳感模擬器調(diào)試、Android核心組件、Android常用組件、Android高級(jí)組件、文件及網(wǎng)絡(luò)訪問(wèn)、SQLite數(shù)據(jù)庫(kù)編程、后臺(tái)服務(wù)編程
6、互聯(lián)網(wǎng)核心技術(shù): HTML、CSS、JavaScript、JQuery、Ajax應(yīng)用
7、Android高級(jí)應(yīng)用開(kāi)發(fā):音頻\視頻\攝像頭、互聯(lián)網(wǎng)應(yīng)用、GPS和位置服務(wù)、Google Map、2D\3D繪制、傳感器開(kāi)發(fā)、游戲開(kāi)發(fā)、電話及SMS服務(wù)、網(wǎng)絡(luò)\Bluetooth\Wi-Fi等。
8、Android系統(tǒng)級(jí)開(kāi)發(fā):移植、驅(qū)動(dòng)、NDK(C方向)。
9、JavaEE核心技術(shù):Servlet核心技術(shù)、JSP核心技術(shù)、Struts、Spring、Hibernate框架。
參考資料:百度百科---android開(kāi)發(fā)