純c開發android
① 如何用 純C++開發安卓應用
純C++,你想多的。
除非你從頭開始寫系統api。
沒有android給你提供的api,或者別人提供的類庫,你用純C++自己實先去。
C/C++ 開發android,可以使用NDK;
Android NDK 是在SDK前面又加上了「原生」二字,即Native Development Kit,因此又被Google稱為「NDK」。
眾所周知,Android程序運行在Dalvik虛擬機中,NDK允許用戶使用類似C / C++之類的原生代碼語言執行部分程序。
NDK包括了:
從C / C++生成原生代碼庫所需要的工具和build files。
將一致的原生庫嵌入可以在Android設備上部署的應用程序包文件(application packages files ,即.apk文件)中。
支持所有未來Android平台的一系列原生系統頭文件和庫
為何要用到NDK?
概括來說主要分為以下幾種情況:
1. 代碼的保護,由於apk的java層代碼很容易被反編譯,而C/C++庫反匯難度較大。
2. 在NDK中調用第三方C/C++庫,因為大部分的開源庫都是用C/C++代碼編寫的。
3. 便於移植,用C/C++寫的庫可以方便在其他的嵌入式平台上再次使用。
2、或者使用Qt for android。使用qt提供的C++類庫(加上了Qt自己的特性)開發andriod
不過建議對C/C++非常熟練才用C/C++開發。不然內存溢出呵呵。
不是浸淫C++技術的高手的話,老老實實學java或者go吧。
② android用純C、C++開發與java開發比,內存、性能有多大差別
內存不受VM限制,性能要看你涉及哪些。java也有很多方法是NATIVE實現的,就是為了提高性能。
③ Android現在支持純C/C++語言開發應用嗎還需要ART/Java虛擬機嗎
目前截止到2.3系統來看,最終安裝的文件仍然是apk格式,界面和系統大多數功能均使用Java開發,但是稍微高端的應用考慮到性能和安全性使用C/C++是必要的,C/C++最終編譯的so文件就相當於Windows下的dll動態庫,需要一個宿主去載入調用,我們通過Java的JNI去調用這些本地方法,目前從NDK的版本來看Google不斷增強和開放C++在Android開發的用處,以保證和iPhone這種使用本地語言開發出來的軟體體驗度不能差距太大。
安卓底層是用C/C++開發的,如果需要編和升寫很牛逼的android應用的話,毫無疑問的說,一定會用到C或者C++,但是Android的應用框架是用Java寫的,而開發者一般而言只會用到應用框架這一層面,所以可以這么說,Android開發基本上就是使用Java語言進行開發。如果你有對Java比較了解的話,那麼你一定就會知道JNI,是java調用C/C++代碼的一種機制,這樣就可以使得可以在Android終端設備上跑C++代碼了~我和你說,我就是大三才開始學Java和android開發的,喚渣老大二升大三的那個假期自學Java,開學後開始學Android開發的,想要學習,永遠都不晚!哇撒撒~碼了不少梁州字,望採納
④ Android系統可以只用c語言開發么
不行,安卓系統本身是使用java開發的,只有底層驅動,本地框架和操作系統內核是由c語言和匯編語言開發的。
⑤ 如何用 純C++開發安卓應用
方法/步驟 1 1)首先,下載android SDK.介紹一種非常簡單的方法,一並下載eclipse.在網路中輸入android SDK,進入搜索界面。選檔手伍中第一條。 2)如果你已經有eclipse,你可以直接在eclipse中進行android SDK插件的安裝。方法就是點擊上面菜單里的help,選擇install new software進行添加SDK。具體方法見經驗如何在eclipse中添加android SDk。行或 2 進入下載界面後,選擇適合自己電腦薯模的SDK進行下載。這里下載的是android開發工具,非常的簡單實用,不需要我么重新下載eclipse,在這個下載包中會自帶一個eclipse FOR android的develop工具,我們直接在裡面就可以進行android的開發。 3 下載完成後解壓,解壓後我們進入文件名為eclipse的文件夾中。點擊eclipse應用程序,運行。運行如圖,和我們常用的eclipse是不一樣的因為這個是android的開發工具,只適用於開發android。裡面有好的插件已經提供給我們,不需要再進行安裝。 4 進入eclipse界面後,開始新建android項目。輸入新建項目名,如果沒有特殊要求,點擊next一直至最後完成。開始的配置只是一個大體的框架的構建,這些我們可以以後進行修改,最總要的還是代碼的編寫。 5 所有配置都完成後就可以開始進行android的開發了。 進行android開發的時候建議不要用拖拽控制項的方式,建議直接編寫代碼。 java環境變數配置 這里順便介紹一下java環境變數的配置。 1)首先打開環境變數的界面,添加一個JAVA_HOME的值。右擊計算機屬性,在左側有高級設置,進入後就會看見環境變數選項了。 2)在系統變數中建立java_home,將你的java SDK所在的路徑放在裡面。 建立classpath。同樣在系統變數中新建一個classpath,在下面輸入.;即可,不用輸入其他的值。 運行cmd,測試。按win+R打開命令面板,輸入cmd,進入後輸入java -version然後回車,接著輸入javac,回車,看結果是否與下圖相同。 這里需要注意的是java -version的java後面是有空格的。
⑥ 關於 Android C語言 開發
剛好最近我正在學習android可以幫到你。
1.JAVA開發是Android的應用部分
2.C/C++語言開發是Android核心的部分
Android的C語言其實是指的Android底層的Linux內核開發,剛好你是學習Linux C語言的這樣就有用武之地。Android的底層是由Linux開發的,並建立在Linux之上的JAVA虛擬機來實現的。
所以要學習Android C語言的開發,建議看看《Android系統原理及開發要點詳解》著本書講的內容都是底層的內容,一定要買。不過JAVA語言的部分也一定要看,因為C語言做的驅動最後還是需要被JAVA虛擬機調用。
另外要做AndroidC語言開發還需要注意一下幾點:
1.需要購買開發板來學習,或者開源的手機,這樣可以直觀的了解驅動的運作模式和有效調試
2.需要下載android源代碼,因為Android SDK開發是不會用到C語言的
3.android的NDK開發其實也是C/C++語言調用一些函數來實現,建議也看
4.最後這個網址可以去看,多是講底層資料的:http://bbs.starandroid.com/showtopic.aspx?topicid=10712&page=end
建議:
1.JAVA還是要看的
2.建議往Android底層硬體開發走
⑦ Android軟體用C/c++能寫嗎
可以悔帶用NDK寫Android應用,但是有很多限制。
Android應用歸根到底還是Java的。NDK只是用Java調用C/C++寫的邏輯而已。只不過後來族前拆加入了Native Activity功能,使開發者可以完全不去考慮Java只寫C/C++,但並不是Java邏輯不存在,只不過完全被封裝起來了。
用純C/C++開發主要是游戲一類不太需要Java API提供的功能的應用。因為NDK的API很底層並且很有限,而從C/C++反過來調用Java API不管從開發的復雜度還是性能上說成本都是很大的。而一般來說面臨的最大壓力就是界面引擎。NDK里能拿來畫界面的只有兆棗最底層的OpenGL了,也就是只能從多邊形這個級別自己一點畫。而且控制項的交互邏輯也是要自己寫的。
⑧ 用C語言開發安卓APP的問題
Eclipse目前用的最多的,不過就是內存用的高,不過我試了google的android studio也差不多高內存,目前好像沒有最適合的,只有使用最普遍的Eclipse,而且一般公司開發也用這個居多。有c語言開發應該去開發IOS.求採納
⑨ 基於android平台開發上用C語言可以開發什麼程序
android上現在有兩個方向,一個是基於SDK的開發,主要是
用JAVA,另外一個就是NDK的開發,主要語言就是C、C++,C,C++可以再在android中做第三方的開發,人才急缺,主要是將一些功能本地化。