c移植android c移植到vxworks

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

方法如下:將Matlab重寫為C,在高版本Matlab里找應(yīng)用程序編譯器功能,選擇生成C/C++ Static Library并選中Generate code only。然后用cygwin編譯成*.so庫。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ù)庫。

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

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

新聞名稱:c移植android c移植到vxworks
本文URL:http://bm7419.com/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í)需注明來源: 創(chuàng)新互聯(lián)

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