java能干的,C++也能干的
java干不了的,c++还能干。
C++配合qt,就没java什么事了,开发桌面端移动端都轻而易举
c++APP:如何用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
wx15845256249
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()函数,绘制图形。