c开发android,c开发和java开发-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

c开发android,c开发和java开发

如何用c++写安卓手机软件?

用c++写安卓手机软件的方法:

创新互联公司网站建设服务商,为中小企业提供成都做网站、成都网站建设服务,网站设计,绵阳服务器托管等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出创新互联公司

安装ndk,使用纯c++开发安卓程序,下边是详细的步骤与说明:

1、编写入口函数

android_main为入口函数,和C++中的main函数是一样的。这里创建CELLAndroidApp的对象,直接调用main函数。

void android_main(struct android_app* state)

{

CELLAndroidApp    app(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()说明

virtual    void     main(int argc,char** argv)

{

int ident;

int    events;

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()

virtual void     initDevice()

{

const EGLint attribs[] =

{

EGL_SURFACE_TYPE, EGL_WINDOW_BIT,

EGL_BLUE_SIZE, 8, 

EGL_GREEN_SIZE, 8,

EGL_RED_SIZE, 8,

EGL_NONE

};

EGLint     format;

EGLint    numConfigs;

_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);

#if 0

EGLint contextAtt[] = { 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("Unable to eglMakeCurrent"); 

return;

}

eglQuerySurface(_display, _surface, EGL_WIDTH, _width); 

eglQuerySurface(_display, _surface, EGL_HEIGHT, _height);

onCreate();

// Initialize GL state.

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()

virtual    void     render()

{

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.编译程序,将程序导入到模拟器中,最终运行的效果图如下:

关于 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.最后这个网址可以去看,多是讲底层资料的:;page=end

建议:

1.JAVA还是要看的

2.建议往Android底层硬件开发走

如何用 纯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后面是有空格的。


网站栏目:c开发android,c开发和java开发
本文来源:http://kswsj.cn/article/dsgepip.html

其他资讯