當前位置:首頁 » 編程語言 » c語言開發安卓app
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言開發安卓app

發布時間: 2023-03-01 16:15:17

1. 用c語言開發安卓APP的問題

Eclipse目前用的最多的,不過就是內存用的高,不過我試了google的android studio也差不多高內存,目前好像沒有最適合的,只有使用最普遍的Eclipse,而且一般公司開發也用這個居多。有c語言開發應該去開發IOS.求採納

2. 用c語言可以開發app嗎

可以的,c語言本來就是開發軟體的程序。

C語言更適合做操作系統相關的開發,比如驅動、嵌入式之類的。C語言開發手機App太困難了,似乎也很少有人這么做。

3. C語言可以做安卓開發嗎

Android底層是Linux操作系統,上層有個虛擬機,apk都是使用Java語言編寫的,就看你做什麼開發了,如果你想從事底層開發,比如驅動開發、內核開發,是使用C語言。
如果你想從事Android APP開發,使用Java語言。
如果你從事中間層、framework開發,使用Java、C++語言。

4. 如何用c++寫安卓手機軟體

用c++寫安卓手機軟體的方法:

安裝ndk,使用純c++開發安卓程序,下邊是詳細的步驟與說明:

1、編寫入口函數

android_main為入口函數,和C++中的main函數是一樣的。這里創建CELLAndroidApp的對象,直接調用main函數。

voidandroid_main(structandroid_app*state)

{

CELLAndroidAppapp(state);

app.main(0,0);

}

2.繪制類的實現說明

protected:

EGLConfig_config;

EGLSurface_surface;

EGLContext_context;

EGLDisplay_display;

android_app*_app;

int_width;

int_height;

部分參數說明:

_surface:用於繪制圖形,相當於windows繪圖中的點陣圖

_context:可以看做是opengl對象

_display:用於繪圖的設備上下文,類似於windows繪圖中的dc

3.構造函數說明

CELLAndroidApp(android_app*app):_app(app) { _surface=0; _context=0; _display=0; _width=64; _height=48; app->userData=this;//用戶數據 app->onAppCmd=handle_cmd;//窗口的創建銷毀等 app->onInputEvent=handle_input;//回調函數 }

值得注意的是,這里的app中的userData,傳入用戶數據,這里直接傳入this,onAppCmd傳入的handle_cmd回調函數,onInputEvent傳入的事handle_input回調函數

4.類中函數main()說明

virtualvoidmain(intargc,char**argv)

{

intident;

intevents;

android_poll_source*source;

while(true)

{

while((ident=ALooper_pollAll(0,NULL,&events,(void**)&source))>=0)

{

if(source!=NULL)

source->process(_app,source);//有觸摸事件,調用input函數,相當於dispatchmessage

if(_app->destroyRequested!=0)

return;

}

render();

}

}

5.調用render()函數,繪制圖形。

6.初始化設備函數initDevice()

virtualvoidinitDevice()

{

constEGLintattribs[]=

{

EGL_SURFACE_TYPE,EGL_WINDOW_BIT,

EGL_BLUE_SIZE,8,

EGL_GREEN_SIZE,8,

EGL_RED_SIZE,8,

EGL_NONE

};

EGLintformat;

EGLintnumConfigs;

_display=eglGetDisplay(EGL_DEFAULT_DISPLAY);

eglInitialize(_display,0,0);

eglChooseConfig(_display,attribs,&_config,1,&numConfigs);

eglGetConfigAttrib(_display,_config,EGL_NATIVE_VISUAL_ID,&format);

ANativeWindow_setBuffersGeometry(_app->window,0,0,format);

_surface=eglCreateWindowSurface(_display,_config,_app->window,NULL);

#if0

EGLintcontextAtt[]={EGL_CONTEXT_CLIENT_VERSION,2,EGL_NONE,EGL_NONE};

_context=eglCreateContext(_display,_config,0,contextAtt);

#else

_context=eglCreateContext(_display,_config,0,0);

#endif

if(eglMakeCurrent(_display,_surface,_surface,_context)==EGL_FALSE)

{

LOGW("UnabletoeglMakeCurrent");

return;

}

eglQuerySurface(_display,_surface,EGL_WIDTH,&_width);

eglQuerySurface(_display,_surface,EGL_HEIGHT,&_height);

onCreate();

//InitializeGLstate.

glHint(GL_PERSPECTIVE_CORRECTION_HINT,GL_FASTEST);

glEnable(GL_CULL_FACE);

glShadeModel(GL_SMOOTH);

glDisable(GL_DEPTH_TEST);

glViewport(0,0,_width,_height);

glOrthof(0,_width,_height,0,-100,100);

7.繪制函數render()

virtualvoidrender()

{

if(_display==0)

{

return;

}

glClearColor(0,0,0,1);

glClear(GL_COLOR_BUFFER_BIT);

glEnableClientState(GL_VERTEX_ARRAY);

if(g_arVertex.size()>=2)

{

glColor4f(1,1,1,1);

glVertexPointer(3,GL_FLOAT,0,&g_arVertex[0]);

glDrawArrays(GL_LINE_STRIP,0,g_arVertex.size());

}

eglSwapBuffers(_display,_surface);//雙緩存的交換緩沖區

}

8.編譯程序,將程序導入到模擬器中,最終運行的效果圖如下:

5. 我想開發一個安卓版的手機APP,應該學什麼,c語言還是,java還是VB,求大神指教

首先請了解一下安卓應用的開發語言。


  1. 安卓的開發工具分為 Android SDK 和 Android NDK 兩種,目前都由谷歌在維護和更新。SDK 是開發所有安卓應用所必須使用的,使用 Java 作為編程語言。NDK 是開發應用的底層框架用的,適用於開發一些需要精確控制 CPU 使用效能的應用,比如游戲和物理引擎等。NDK 使用的是較底層的 C 語言和 C++ 語言。由於進行一般應用的開發使用的是Android SDK,所以題主主要應該學習的語言是 Java。

  2. 要繪制你的應用的界面,你還需要學習 XML 標記語言,因為安卓的界面元素使用 XML 語言來繪制。這個語言比較簡單,稍微了解一下它的構成方法即可。


接下來請了解一下開發環境的配置。


  1. 請在你的電腦上安裝 Java SE Development Kit (JDK) 和 Java Runtime Environment (JRE),這兩個工具可以在甲骨文 Oracle 的官網免費下載。它們提供了 Java 應用編譯和運行所需的各種工具和類庫,是使用 Java 語言進行開發所必須的。

  2. 安裝開發安卓應用所需的集成開發環境(IDE)。IDE 可以讓你快速地編寫代碼、打包運行程序、監視應用資源佔用情況以及進行排錯。以往最常用的 IDE 是第三方的 Eclipse,但是由於谷歌在去年發布了自家的 Android Studio,並停止了對 Eclipse 的支持,所以現在開發安卓應用應該使用 Android Studio,以獲得最新的支持和 SDK 版本。Android Studio 在 Windows 中的界面如下:


    (使用 XML 編寫界面元素)

  3. 由於谷歌在國內使用不便,所以請在 Android Studio 中文社區 http://android-studio.org/下載最新版的 Android Studio 以及 Android SDK。


這些內容准備好以後,就可以開始安卓應用的開發了。學習 Java 只是基礎,學習 SDK 的使用方法才是開發安卓應用最關鍵的。這個階段比較枯燥和繁瑣,希望題主有足夠的耐心和思想准備。另外如果題主沒有太多的計算機以及編程基礎的話,建議先找一些面向對象編程和演算法的書籍看一看,否則是很難寫出有效率的代碼和應用的。如果英語水平還可以,並且有方法訪問海外網站的話,請盡量查找英文的第一手資源。谷歌的 Android 官方文檔、StackOverflow 和 New Think Tank 等網站上有非常好的 Android SDK 學習資源。

6. 開發app用什麼語言

通常手機app開發採用的都是Android原生技術+H5混合技術開發的,為什麼要採用兩種語言混合開發呢?其實就是考慮到手機app的一些功能特點,這樣就可以充分的提取兩項開發技術中的優點了。

比如說Android原生技術開發的優點就是定製化強,不管是投資者想做一款什麼樣商城app軟體,都可以通過源碼開發製作,而且原生技術開發的方式能夠保證商城app軟體的運行速度更快,性能更高一些,同時用戶體驗度也是非常不錯的,但是缺點就是開發成本過高了,而且不同的平台還需要定製不同系統的app軟體,從耗時以及成本損耗上來說,完全的原生開發技術一般企業投資者很難承擔的起。

但是混合了H5技術開發的商城app軟體,可以讓app開發公司不用考慮過多的用戶機型與適配的問題,也就是說採用Android原生+H5混合技術開發,可以解決跨系統開發的難題,同時有效的降低了開發成本,而由大多數功能都是原生定製開發的,所以基本的穩定性得到了有效的保證,但是H5開發技術同樣存在一些缺點,比如說加在圖片速度過慢,當使用商城app軟體的用戶數量過多的話容易造成卡頓的情況等等,所以目前,商城app軟體開發大部分的功能還是採用原生技術開發,只有部分是採用H5技術製作的,這樣兩者結合才會相輔相成,讓app軟體更加穩定有效的運行。

7. C語言能做APP嗎

可以。

C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。

因此,C語言可以編寫系統軟體。

(7)c語言開發安卓app擴展閱讀

C語言編寫系統軟體注意事項:

1、變數賦值時候不能連寫成:int a=b=c=5或者int a,b,c=5都存在語法錯誤!但是可以寫成int a=5,b=5,c=5;或者寫成:int a,b,c;a=b=c=5;也是合法的。

*%d表示輸出的結果為整型數,全部為整數的運算;%f表示輸出結果為實數型數,過程中必須有實數型數參與運算。

2、數據的輸入、輸出都是以計算機為主題而言的,並且數據的輸入和輸出都是由內部庫函數完成的,因此都是函數語句。

*stdio.h做頭文件,表示的是包含標準的輸入輸出函數。

*表達式語句:【表達式;】計算表達式的值。

*函數調用語句:【函數名(實際參數);】調用函數體並把實際參數賦給函數定義中的形式參數,然後執行被調用函數中的語句,求取函數值。

8. app開發用什麼語言

1、支持的前端開發語言有:
前端主要是用WXML、WXSS以及JavaScript來開發。本質上就是JS+CSS+HTML5,不過不能直接用HTML標簽,微信提供一個組件庫,沒有DOM和其他瀏覽器上的API;網路、Canvas等也重新包裝過。【點擊查看APP開發的真正報價】

2、支持的後端開發語言有:
其實理論上後端用什麼語言都可以,只要能夠從伺服器上獲取到數據,例如:PHP、Java或者Python來開發。一般對於企業而言,都是採用php程序開發微信小程序;技術要求高一點的可以採用java程序開發。

想要了解更多有關APP開發的相關信息,推薦咨詢豬八戒網。豬八戒網有千萬服務商為企業、公共機構和個人提供定製化的解決方案,將創意、智慧、技能轉化為商業價值和社會價值。2011年豬八戒網獲得IDG投資並被評選為中國2011年度「最佳商業模式十強」企業;專業性值的信賴。