目前截止到2.3系統(tǒng)來(lái)看,最終安裝的文件仍然是apk格式,界面和系統(tǒng)大多數(shù)功能均使用Java開(kāi)發(fā),但是稍微高端的應(yīng)用考慮到性能和安全性使用
創(chuàng)新互聯(lián)建站2013年開(kāi)創(chuàng)至今,先為寬甸等服務(wù)建站,寬甸等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為寬甸企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
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)度不能差距太大。
剛好最近我正在學(xué)習(xí)android可以幫到你。
1.JAVA開(kāi)發(fā)是Android的應(yīng)用部分
2.C/C++語(yǔ)言開(kāi)發(fā)是Android核心的部分
Android的C語(yǔ)言其實(shí)是指的Android底層的Linux內(nèi)核開(kāi)發(fā),剛好你是學(xué)習(xí)Linux C語(yǔ)言的這樣就有用武之地。Android的底層是由Linux開(kāi)發(fā)的,并建立在Linux之上的JAVA虛擬機(jī)來(lái)實(shí)現(xiàn)的。
所以要學(xué)習(xí)Android C語(yǔ)言的開(kāi)發(fā),建議看看《Android系統(tǒng)原理及開(kāi)發(fā)要點(diǎn)詳解》著本書(shū)講的內(nèi)容都是底層的內(nèi)容,一定要買(mǎi)。不過(guò)JAVA語(yǔ)言的部分也一定要看,因?yàn)镃語(yǔ)言做的驅(qū)動(dòng)最后還是需要被JAVA虛擬機(jī)調(diào)用。
另外要做AndroidC語(yǔ)言開(kāi)發(fā)還需要注意一下幾點(diǎn):
1.需要購(gòu)買(mǎi)開(kāi)發(fā)板來(lái)學(xué)習(xí),或者開(kāi)源的手機(jī),這樣可以直觀的了解驅(qū)動(dòng)的運(yùn)作模式和有效調(diào)試
2.需要下載android源代碼,因?yàn)锳ndroid SDK開(kāi)發(fā)是不會(huì)用到C語(yǔ)言的
3.android的NDK開(kāi)發(fā)其實(shí)也是C/C++語(yǔ)言調(diào)用一些函數(shù)來(lái)實(shí)現(xiàn),建議也看
4.最后這個(gè)網(wǎng)址可以去看,多是講底層資料的:;page=end
建議:
1.JAVA還是要看的
2.建議往Android底層硬件開(kāi)發(fā)走
android上現(xiàn)在有兩個(gè)方向,一個(gè)是基于SDK的開(kāi)發(fā),主要是
用JAVA,另外一個(gè)就是NDK的開(kāi)發(fā),主要語(yǔ)言就是C、C++,C,C++可以再在android中做第三方的開(kāi)發(fā),人才急缺,主要是將一些功能本地化。
學(xué)習(xí)C語(yǔ)言可以為學(xué)習(xí)?C++、Java、C#?奠定基礎(chǔ)。C++、Java、C# 都源自C語(yǔ)言,C語(yǔ)言大部分的語(yǔ)法、知識(shí)都被移植到 C++、Java 和 C# 中了。
所以學(xué)習(xí)C語(yǔ)言有助于 C++、Java 和 C# 的學(xué)習(xí)。對(duì)于學(xué)習(xí)編程的人來(lái)說(shuō),有深厚的C語(yǔ)言功底是極其重要的。
只要C語(yǔ)言的功底深厚,那么學(xué)習(xí)其他語(yǔ)言都會(huì)很簡(jiǎn)單。但深厚的功底不是一天兩天造就的,需要長(zhǎng)時(shí)間的積累和沉淀。
擴(kuò)展資料
簡(jiǎn)介
C語(yǔ)言是一門(mén)面向過(guò)程、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。C語(yǔ)言是僅產(chǎn)生少量的機(jī)器語(yǔ)言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語(yǔ)言。
盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的C語(yǔ)言程序可在包括一些類(lèi)似嵌入式處理器以及超級(jí)計(jì)算機(jī)等作業(yè)平臺(tái)的許多計(jì)算機(jī)平臺(tái)上進(jìn)行編譯。
特有特點(diǎn)
1、C語(yǔ)言是一個(gè)有結(jié)構(gòu)化程序設(shè)計(jì)、具有變量作用域(variable scope)以及遞歸功能的過(guò)程式語(yǔ)言。
2、C語(yǔ)言傳遞參數(shù)均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變量類(lèi)型可以用結(jié)構(gòu)體(struct)組合在一起。
4、只有32個(gè)保留字(reserved keywords),使變量、函數(shù)命名有更多彈性。
5、部份的變量類(lèi)型可以轉(zhuǎn)換,例如整型和字符型變量。
參考資料來(lái)源:百度百科-c語(yǔ)言
Android c/c++叫Android NDK。
優(yōu)勢(shì):
1。效率特別高,廢話(huà)JAVA是解釋性語(yǔ)言,是把代碼托管給jvm,效率能高么。事實(shí):大型手游的核心都是c/c++編寫(xiě)的。(用JAVA不得卡死?)
2。安全性高,JAVA/c#等編寫(xiě)的程序可以反編譯!而c/c++程序是編譯成二進(jìn)制機(jī)器碼的,對(duì)應(yīng)目標(biāo)cpu的指令,是無(wú)法反編譯的,只能反匯編。事實(shí):比如銀行應(yīng)用,核心代碼采用c/c++實(shí)現(xiàn),界面UI用JAVA,就是為了安全。
缺陷:純c/c++不兼容低版本Android,但可以用折中方法,編譯成Linux so,再在JAVA里引用。再就是麻煩,比JAVA難
分享題目:android開(kāi)發(fā)c,android開(kāi)發(fā)從入門(mén)到精通第二版
文章網(wǎng)址:http://jinyejixie.com/article42/hojpec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、響應(yīng)式網(wǎng)站、標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)、域名注冊(cè)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)