Android在線(xiàn)答疑總和
隨著安卓課程的展開(kāi),許多學(xué)生對(duì)Android產(chǎn)生了濃厚的興趣,北大青鳥(niǎo)專(zhuān)業(yè)老師經(jīng)常收到學(xué)生關(guān)于Android課程及開(kāi)發(fā)的提問(wèn),就Android相關(guān)問(wèn)題,北大青鳥(niǎo)資深A(yù)ndroid講師,回答了學(xué)生的疑問(wèn)。
1、入門(mén)Android開(kāi)發(fā)需要了解哪些知識(shí)?
了解必要的java基礎(chǔ)知識(shí)比如Thread、Socket、File I/O,針對(duì)平臺(tái)而言掌握Android特有的Activity、Service、Broadcast、ContentProvider、Handler、各種顯示控件如Button、EditText等等。
2、 Android開(kāi)發(fā)用機(jī),選擇哪款比較好?
對(duì)于公司采購(gòu),我們需要考慮比較周全,高中端以及不同分辨率的設(shè)備都要有,甚至平板、Ophone這些設(shè)備。目前公司從高端到低端推薦 Nexus S或Nexus One、Motorola Milestone、HTC Hero,平板選擇Galaxy Tab我們的意思是選擇專(zhuān)業(yè)的制造Android手機(jī)的大廠(chǎng),這樣做保證固件的版本升級(jí)速度。對(duì)于個(gè)人開(kāi)發(fā)測(cè)試而言,建議使用高配置機(jī)型否則項(xiàng)目開(kāi)發(fā)完后,可能自己的設(shè)備也淘汰了。
3、開(kāi)發(fā)Android使用哪個(gè)版本的SDK比較好?
對(duì)于SDK版本,我們有兩種選擇,如果你開(kāi)發(fā)技術(shù)比較高兼容的最全面可以考慮使用Android 1.5 API Level為3的,高版本API使用Java反射調(diào)用,如果你考慮較簡(jiǎn)單可以使用Android 2.0或更高版本,發(fā)布時(shí)和API兼容性無(wú)關(guān)的可以設(shè)置androidmanifest.xml中的minSDK版本來(lái)解決。
4、Android手機(jī)需要越獄嗎?
對(duì)于Android平臺(tái)而言越獄之后可能對(duì)于開(kāi)發(fā)Java層應(yīng)用幫助不大,同時(shí)在全球Android越獄的用戶(hù)并不是很多,不像iPhone不越獄無(wú)法安裝輸入法,使用盜版軟件等等,所以Android手機(jī)越獄不越獄無(wú)所謂,同時(shí)越獄后開(kāi)發(fā)的應(yīng)用在非Root的手機(jī)上可能無(wú)法使用,所以對(duì)于開(kāi)發(fā)者來(lái)說(shuō)純凈接近官方的系統(tǒng) 兼容性和可靠性最大,并不是所有人買(mǎi)了手機(jī)都去那樣折騰的。
5、Android開(kāi)發(fā)環(huán)境支持Win7系統(tǒng)嗎?
目前來(lái)看開(kāi)發(fā)Android幾乎任何平臺(tái)都支持,比如WinXP、Win7、Mac OS X和主流的Linux發(fā)行版,只要你配置正確不會(huì)存在問(wèn)題的
6、 Android能用純C/C++開(kāi)發(fā)嗎?
目前截止到2.3系統(tǒng)來(lái)看,最終安裝的文件仍然是apk格式,界面和系統(tǒng)大多數(shù)功能均使用Java開(kāi)發(fā),但是稍微高端的應(yīng)用考慮到性能和安全性使用C/C++是必要的,C/C++最終編譯的so文件就相當(dāng)于Windows下的dll動(dòng)態(tài)庫(kù),需要一個(gè)宿主去加載調(diào)用,我們通過(guò)Java的JNI去調(diào)用這些本地方法,目前從NDK的版本來(lái)看Google不斷增強(qiáng)和開(kāi)放C++在Android開(kāi)發(fā)的用處,以保證和iPhone這種使用本地語(yǔ)言開(kāi)發(fā)出來(lái)的軟件體驗(yàn)度不能差距太大。
7、Android開(kāi)發(fā)者薪水如何?
目前Google手機(jī)平臺(tái)不斷升溫,Android程序員的薪水因技術(shù)差距可能比較大,同時(shí)按照增長(zhǎng)來(lái)看開(kāi)發(fā)者數(shù)量不斷提高,從長(zhǎng)遠(yuǎn)來(lái)講開(kāi)發(fā)者的數(shù)量不會(huì)太少,目前從4000-30000的都用,根據(jù)技術(shù)和不同地域而定,同時(shí)必要掌握NDK使用C++語(yǔ)言開(kāi)發(fā)Android的程序員更有競(jìng)爭(zhēng)力些,畢竟常規(guī)的J2ME、J2SE和J2EE程序員轉(zhuǎn)到Android還是很快的對(duì)于入門(mén)而講,但是整個(gè)Android系統(tǒng)很龐大,更新也比較快可能是入門(mén)簡(jiǎn)單提高和深入就很難了,如果你技術(shù)足夠高,應(yīng)該能提到Google的程序員來(lái)開(kāi)發(fā)Android就差不多了
8、 相對(duì)而言Android、iPhone和Windows Phone他們之間哪個(gè)前景更好?
iPhone開(kāi)發(fā)者在國(guó)外相對(duì)飽和,而國(guó)內(nèi)仍然有很大的空缺,但是由于SDK自身的限制已經(jīng)很多Mac OS內(nèi)部的一些設(shè)計(jì)上的先天不足,所以很多Android上有的,在iPhone上不越獄使用第三方SDK是無(wú)法實(shí)現(xiàn)的,比如輸入法和來(lái)電防火墻這些基本的應(yīng)用,而Windows Phone 7目前比較絕了,微軟的限制不亞于iPhone目前從界面和SDK來(lái)看表現(xiàn)一般,同時(shí)使用的Silverlight庫(kù)知道的人比較好,相對(duì)來(lái)說(shuō)在國(guó)內(nèi)還有一定的需求,Android目前對(duì)于國(guó)內(nèi)來(lái)說(shuō)山寨機(jī)和平板這些產(chǎn)品還是有不錯(cuò)的發(fā)展空間。
9、 有哪些好的Android開(kāi)發(fā)書(shū)籍推薦?
目前來(lái)看國(guó)內(nèi)的一些書(shū)籍講解的不是很好,很多書(shū)籍概念錯(cuò)誤經(jīng)歷了n個(gè)版次,Android巴士推薦看SDK文檔,學(xué)習(xí)SDK中的例子比如ApiDemos,接著直接看Android系統(tǒng)開(kāi)源應(yīng)用的代碼。北大青鳥(niǎo)Android課程用書(shū),是北大青鳥(niǎo)來(lái)自各知名企業(yè)核心工程師潛心編寫(xiě)的,技術(shù)齊全,有比較高的價(jià)值!
本文由站河南北大青鳥(niǎo)校區(qū)整編而成,如需了解更多IT資訊類(lèi)的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問(wèn)題,可以對(duì)在線(xiàn)咨詢(xún)老師進(jìn)行一對(duì)一問(wèn)答!
推薦資訊
- 鄭州北大青鳥(niǎo)電腦培訓(xùn)班有哪些專(zhuān)... 2014-01-17
- 咨詢(xún)下鄭州的朋友在鄭州學(xué)什么專(zhuān)... 2016-03-24
- 鄭州北大青鳥(niǎo)校區(qū):簡(jiǎn)歷要簡(jiǎn)面試... 2012-10-13
- 鄭州北大青鳥(niǎo)翔天信鴿2025年招生... 2016-01-28
- 區(qū)塊鏈?zhǔn)鞘裁醋罱没鹧剑?.. 2019-11-12
熱點(diǎn)資訊
- 河南鄭州大學(xué)生短期IT技能培訓(xùn)機(jī)... 2025-02-10
- 河南適合學(xué)專(zhuān)業(yè)技術(shù)的學(xué)校有哪些... 2025-02-08
- 在河南孩子想學(xué)計(jì)算機(jī)去哪學(xué)呢... 2025-01-09
- 計(jì)算機(jī)專(zhuān)業(yè)包含那些專(zhuān)業(yè)課程呢... 2025-01-03
- 年后不想打工學(xué)什么技術(shù)好... 2025-01-03