c移植android c移植到vxworks

C語(yǔ)言可以做安卓開(kāi)發(fā)嗎?

c語(yǔ)言不可以開(kāi)發(fā)安卓app,安卓app是用Java語(yǔ)言開(kāi)發(fā),而蘋(píng)果app是用C語(yǔ)言開(kāi)發(fā)。C語(yǔ)言是一門(mén)面向過(guò)程、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。

我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、中方ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的中方網(wǎng)站制作公司

理論上是可以的,但很少人這么做。因?yàn)镃語(yǔ)言太底層了,而手機(jī)應(yīng)用是相對(duì)比較上層的應(yīng)用,它包括了許多界面和交互邏輯,這些對(duì)于C語(yǔ)言來(lái)說(shuō)并不擅長(zhǎng)。

看到這里你應(yīng)該明白了,因?yàn)锳ndroid系統(tǒng)使用了類似JVM的虛擬機(jī),所以我們上層開(kāi)發(fā)的安卓APP必須使用Java語(yǔ)言,不能夠使用C語(yǔ)言編寫(xiě)。

在Android中,開(kāi)發(fā)者可以使用Java作為編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序,也可以通過(guò)Android NDK使用C/C++作為編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序,也可使用SL4A來(lái)使用其他各種腳本語(yǔ)言進(jìn)行編程 (如:python、lua、tcl、php等等)。

Java在安卓開(kāi)發(fā)中的地位類似于C語(yǔ)言在系統(tǒng)編程中的地位。Java語(yǔ)言的優(yōu)點(diǎn)在于其跨平臺(tái)性,可以在不同的操作系統(tǒng)和硬件平臺(tái)上運(yùn)行。此外,Java還有豐富的類庫(kù)和API,可以快速開(kāi)發(fā)出高質(zhì)量的安卓應(yīng)用程序。

C語(yǔ)言要學(xué)到什么程度可以轉(zhuǎn)學(xué)Android應(yīng)用開(kāi)發(fā)?

1、掌握C只是基本的工具罷了。如果我沒(méi)有理解錯(cuò)誤的話,你只不過(guò)基本上會(huì)用C罷了,因?yàn)橐莆蘸靡婚T(mén)語(yǔ)言還需要虛席數(shù)據(jù)結(jié)構(gòu)乃至算法。當(dāng)然這是進(jìn)階。

2、可以的。安卓開(kāi)發(fā)主要分兩部分,應(yīng)用開(kāi)發(fā)和底層開(kāi)發(fā)。應(yīng)用部分,也就是常說(shuō)的apk,是用Java語(yǔ)言編寫(xiě)的。底層部分,都是由C/C++編寫(xiě)的。所以會(huì)C/C++的可以直接學(xué)習(xí)底層開(kāi)發(fā),再熟悉安卓平臺(tái)相關(guān)知識(shí)后,再轉(zhuǎn)向應(yīng)用。

3、c語(yǔ)言學(xué)好了,也很棒,如果一定要轉(zhuǎn),就是能熟練運(yùn)用指針,能熟練編點(diǎn)基本程序。

4、因?yàn)锳ndroid上的應(yīng)用大多是用java編寫(xiě)的,如果你想編寫(xiě)手機(jī)游戲和應(yīng)用 ,就需要學(xué)習(xí)java。Android應(yīng)用程序開(kāi)發(fā)是以Java語(yǔ)言為基礎(chǔ)的,所以沒(méi)有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒(méi)有任何意義的。

5、編程語(yǔ)言很多,c只是其中的一種,而且并不是說(shuō)C語(yǔ)言就是基礎(chǔ),因此,沒(méi)有人說(shuō)學(xué)軟件開(kāi)發(fā)就得學(xué)C語(yǔ)言。而且很多優(yōu)秀的軟件,也是用別的開(kāi)發(fā)工具開(kāi)發(fā)的。

6、學(xué)C最好不要太過(guò)于執(zhí)著,因?yàn)楫?dāng)前使用最多的都是面向?qū)ο蟮木幊?,所以?duì)于初學(xué)C的人來(lái)說(shuō)只要理解C的基本思想,基本語(yǔ)句也就可以了。

標(biāo)準(zhǔn)C程序如何移植到android平臺(tái)?需要什么編譯參數(shù),我用的是arm-eabi...

你有辦法將TARGET_ARCH_ABI的值變?yōu)閍rmeabi-v7a,俺自己試了一下,木有成功。

方法如下:將Matlab重寫(xiě)為C,在高版本Matlab里找應(yīng)用程序編譯器功能,選擇生成C/C++ Static Library并選中Generate code only。然后用cygwin編譯成*.so庫(kù)。Android中使用JNI調(diào)用。

應(yīng)用程序二進(jìn)制接口(Application Binary Interface)定義了二進(jìn)制文件(尤其是.so文件)如何運(yùn)行在相應(yīng)的系統(tǒng)平臺(tái)上,從使用的指令集,內(nèi)存對(duì)齊到可用的系統(tǒng)函數(shù)庫(kù)。

應(yīng)用程序二進(jìn)制接口定義了二進(jìn)制文件(尤其是.so文件)如何運(yùn)行在相應(yīng)的系統(tǒng)平臺(tái)上,從使用的指令集,內(nèi)存對(duì)齊到可用的系統(tǒng)函數(shù)庫(kù)。

要 Android 能調(diào)用,那么就必須要用標(biāo)準(zhǔn) C 以及 Android 提供的系統(tǒng) API 函數(shù)在 Linux 上編譯。在 Windows 平臺(tái),你可以試試安裝 MinGW,使用其 gcc 編譯器來(lái)編譯 so 庫(kù)。

新聞名稱:c移植android c移植到vxworks
本文URL:http://muchs.cn/article11/dgeegdd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站設(shè)計(jì)公司微信小程序、品牌網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、品牌網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)