android代碼c
① 安卓支持c++么
當然支持,安卓(android)開發工具集里有個所謂的NDK就是用C/C++編程的,如果用android studio開發用NDK是比較方便的。
安卓(android)從誕生之日起就支持c/c++的編程,android代碼本身,底層也全部是c/c++來編寫,應用層用java,通過JNI(Java Native Interface)機制來和其它語言互相通信(互相調用),在android里主要是c/c++和java互相調用,很多java調用的庫也是用c/c++來寫的。
現在的android在應用層(app)也強化了對c/c++代碼的支持,並提供了一整套把java代碼和c/c++編譯成的.so文件打包成apk,便於發布的功能,就是所謂的NDK(Native Development Kit), android studio對NDK功能做了原生的支持之所以android要越來越支持NDK,原因主要包括:
代碼的保護。由於apk的java層代碼很容易被反編譯,而C/C++庫反匯難度較大
可以方便地使用現存的開源庫。大部分現存的開源庫都是用C/C++代碼編寫的。
提高程序的執行效率。將要求高性能的應用邏輯使用C開發,從而提高應用程序的執行效率。比如視頻,音頻壓縮,網路傳輸等功能
便於移植。用C/C++寫得庫可以方便在其他的嵌入式平台上再次使用。
② 安卓c語言編輯器怎麼用
c4droid是款Android設備上的C/C++程序編譯器,默認以tcc(tiny c compiler)為編譯器,可以選擇安裝gcc插件(20mb,只有root用戶可以使用),選用gcc後,可以用sdl(簡單直控媒體層庫,需安裝sdl plugin for c4droid)和qt(nokia官方開發庫,需安裝sdl plugin for c4droid)。也可以開發native android app(需安裝sdl plugin for c4droid),就像google ndk一樣。軟體支持代碼高亮,編譯時間隨cpu主頻而定,主頻越高編譯越快。gcc插件版本4.7.2提供了示列程序,包含sdl,android native,qt和命令行測試程序源碼。
安裝:
先安裝主程序,然後在安裝三個擴展庫。
c4經常遇到的問題及其解決方法:case 1:為什麼每一次點run總會提示permission。。。。的啊?
因為你沒有root,如果root了還出現說明你是android2.2或者2.3.4,此時換一個刷機包就ok了。
case 2:我安裝上了gcc,並且把編譯器調成gcc了,但是每次 #include<SDL.h> 都會說「no such file or directory!」
你試試寫成「#include <SDL.h>」(include和<>之間加一個空格),這才是標准寫法,不這樣寫默認為terminal 模式。
使用:打開主程序,代碼敲好以後,點擊Compiled,也就是編譯,如果出現Successfully compile 如圖那樣的則代表編譯成功了。如果有錯誤則會出現error,我們根據提示,自己找到錯誤的地方。編譯好以後,點擊run就可以運行了,和電腦一樣。
c4droid還支持保存代碼,編寫好以後可以點擊save保存。
c4droid還支持打開代碼文件,可以是txt格式也可以是無格式文本。
③ 有能在Android系統上運行的c語言編程軟體嗎,推薦一下
C4droid是一款專為Android設備設計的C/C++程序編譯器,它默認使用tcc(Tiny C Compiler)作為編譯器。用戶可以根據需求選擇安裝GCC插件,不過需要注意的是,GCC插件僅對root用戶開放,其大小約為20MB。安裝了GCC插件後,可以利用SDL(簡單直控媒體層庫)和Qt(諾基亞官方開發庫)進行開發。這兩個庫都需要額外安裝SDL插件才能使用。此外,C4droid還支持開發原生Android應用程序,這與Google NDK的開發方式非常相似。
在C4droid中,代碼高亮功能使得編程更加清晰直觀,而編譯速度則取決於CPU主頻,主頻越高,編譯速度越快。目前,GCC插件的版本為4.7.2,它包含了一系列示常式序,其中包括SDL、Android Native、Qt以及命令行測試程序的源代碼。這些示常式序對於初學者來說非常有幫助,可以幫助他們快速上手C/C++編程。
在使用C4droid時,用戶可以根據自己的需求選擇不同的編譯器和開發庫,從而實現多樣化的開發目標。無論是進行簡單的程序開發,還是開發復雜的Android應用,C4droid都能提供強大的支持。對於那些希望在Android設備上進行C/C++編程的開發者來說,C4droid無疑是一個非常實用的選擇。
通過C4droid,開發者可以充分利用Android設備的硬體資源,實現高性能的程序開發。無論是進行系統級別的開發,還是開發游戲或工具應用,C4droid都能提供強大的支持。此外,C4droid還提供了豐富的示常式序,幫助開發者快速掌握C/C++編程技巧,從而提高開發效率。
總之,C4droid是一款功能強大的C/C++編譯器,它不僅支持多種開發庫,還提供了豐富的示常式序,使得開發者能夠更加高效地進行C/C++編程。對於那些希望在Android設備上進行C/C++開發的用戶來說,C4droid無疑是一個值得推薦的選擇。
④ 如何在Android系統源碼中添加C項目
以hello_android為例,步驟如下:
1、在external目錄下創建hello_android目錄,然後在hello_android目錄中編寫hello_android C語言實現文件hello_android.h,hello_android.c:
(註:hello_android目錄可以放置在Android系統源碼下的任意目錄中,並非一定要在external下。)hello_android.h
#include<stdio.h>
#include<stdlib.h>void makePrintf(char *str)
{
printf("%s", str);
}hello_android.c
#include <stdio.h>
#include <stdlib.h>
#include "hello_android.h"int main(int argc, char** argv)
{
makePrintf("hello, android!\n");return 0;
}
2、編寫負責編譯的Android.mk文件:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := hello_android.cLOCAL_C_INCLUDES += $(LOCAL_PATH)LOCAL_MODULE := hello_androidLOCAL_MODULE_TAGS := enginclude $(BUILD_EXECUTABLE)
3、利用mm編譯生成hello_android二進制可執行文件;
4、將helllo_android文件復制到/system/bin目錄下執行:
#./hello_android
hello, android!
5、代碼結構
$ pwd
external/hello_android
$ tree