c語言不可以開發(fā)安卓app,安卓app是用Java語言開發(fā),而蘋果app是用C語言開發(fā)。C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。
我們提供的服務有:成都做網(wǎng)站、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、中方ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的中方網(wǎng)站制作公司
理論上是可以的,但很少人這么做。因為C語言太底層了,而手機應用是相對比較上層的應用,它包括了許多界面和交互邏輯,這些對于C語言來說并不擅長。
看到這里你應該明白了,因為Android系統(tǒng)使用了類似JVM的虛擬機,所以我們上層開發(fā)的安卓APP必須使用Java語言,不能夠使用C語言編寫。
在Android中,開發(fā)者可以使用Java作為編程語言來開發(fā)應用程序,也可以通過Android NDK使用C/C++作為編程語言來開發(fā)應用程序,也可使用SL4A來使用其他各種腳本語言進行編程 (如:python、lua、tcl、php等等)。
Java在安卓開發(fā)中的地位類似于C語言在系統(tǒng)編程中的地位。Java語言的優(yōu)點在于其跨平臺性,可以在不同的操作系統(tǒng)和硬件平臺上運行。此外,Java還有豐富的類庫和API,可以快速開發(fā)出高質(zhì)量的安卓應用程序。
1、掌握C只是基本的工具罷了。如果我沒有理解錯誤的話,你只不過基本上會用C罷了,因為要掌握好一門語言還需要虛席數(shù)據(jù)結(jié)構(gòu)乃至算法。當然這是進階。
2、可以的。安卓開發(fā)主要分兩部分,應用開發(fā)和底層開發(fā)。應用部分,也就是常說的apk,是用Java語言編寫的。底層部分,都是由C/C++編寫的。所以會C/C++的可以直接學習底層開發(fā),再熟悉安卓平臺相關(guān)知識后,再轉(zhuǎn)向應用。
3、c語言學好了,也很棒,如果一定要轉(zhuǎn),就是能熟練運用指針,能熟練編點基本程序。
4、因為Android上的應用大多是用java編寫的,如果你想編寫手機游戲和應用 ,就需要學習java。Android應用程序開發(fā)是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。
5、編程語言很多,c只是其中的一種,而且并不是說C語言就是基礎,因此,沒有人說學軟件開發(fā)就得學C語言。而且很多優(yōu)秀的軟件,也是用別的開發(fā)工具開發(fā)的。
6、學C最好不要太過于執(zhí)著,因為當前使用最多的都是面向?qū)ο蟮木幊蹋詫τ诔鯇WC的人來說只要理解C的基本思想,基本語句也就可以了。
你有辦法將TARGET_ARCH_ABI的值變?yōu)閍rmeabi-v7a,俺自己試了一下,木有成功。
方法如下:將Matlab重寫為C,在高版本Matlab里找應用程序編譯器功能,選擇生成C/C++ Static Library并選中Generate code only。然后用cygwin編譯成*.so庫。Android中使用JNI調(diào)用。
應用程序二進制接口(Application Binary Interface)定義了二進制文件(尤其是.so文件)如何運行在相應的系統(tǒng)平臺上,從使用的指令集,內(nèi)存對齊到可用的系統(tǒng)函數(shù)庫。
應用程序二進制接口定義了二進制文件(尤其是.so文件)如何運行在相應的系統(tǒng)平臺上,從使用的指令集,內(nèi)存對齊到可用的系統(tǒng)函數(shù)庫。
要 Android 能調(diào)用,那么就必須要用標準 C 以及 Android 提供的系統(tǒng) API 函數(shù)在 Linux 上編譯。在 Windows 平臺,你可以試試安裝 MinGW,使用其 gcc 編譯器來編譯 so 庫。
新聞名稱:c移植android c移植到vxworks
本文URL:http://www.chinadenli.net/article11/dgeegdd.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站設計公司、微信小程序、品牌網(wǎng)站設計、動態(tài)網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)