android 纯c/c++开发
android 自ndk r8出来以后,就开始支持纯c/c+陴鲰芹茯+开发,android 的纯 c/c++ 开发更有些想 win32 开发,只不过是 WinMain 变成了 andro足毂忍珩id_main, 消息处理函数变成了两个,下面开始详细的介绍如何进行纯 c/c++开发,里面附带一个多点触屏的例子,希望对大家有用,谢谢! 代码视频的百度云链接:http://pan.baidu.com/s/1qWx3W1u 密码:i9rs 方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢! 注:由于优酷对视频进行了压缩,特将高清版放到百度云,欢迎大家学习
http://player.youku.com/player.php/sid/XNzU5MTg1Nzc2/v.swf工具/原料
win7 x64
jdk1.8.0_11
adt-bundle-windows-x86_64-20140702
android-ndk-r10
新建一个Natvie工程
1、打开eclipse;
2、打开菜单->File->New->Android Application;

4、Configure Project 是取消 Create activity 的复选框,点击next;

6、Select whether to create an activity, and if so, what kind of activity. 点击 finish即可;

配置Makefile
1、右键工程NativeTest->弹出菜单->Android Tools->Add Native Support...


4、增加一个Application.mk 文件(这一步可选),并写入:APP_ABI := x86APP_CPPFLAGS := --std=c++11NDK_TOOLCHAIN_VERSION := 4.8

2、onAppCmd 描述的是真个a罕铞泱殳ctivity的生命周期,类似于win32开发的消息处理回掉函数:static void onAppCmd(struct android_app* app, int32_t cmd) { switch (cmd) { case APP_CMD_SAVE_STATE: // The system has asked us to save our current state. Do so. __android_log_print(ANDROID_LOG_DEBUG, "fuke", "engine_handle_cmd APP_CMD_SAVE_STATE"); break; case APP_CMD_INIT_WINDOW: // The window is being shown, get it ready. __android_log_print(ANDROID_LOG_DEBUG, "fuke", "engine_handle_cmd APP_CMD_INIT_WINDOW"); break; case APP_CMD_TERM_WINDOW: __android_log_print(ANDROID_LOG_DEBUG, "fuke", "engine_handle_cmd APP_CMD_TERM_WINDOW"); break; case APP_CMD_GAINED_FOCUS: // When our app gains focus, we start monitoring the accelerometer. __android_log_print(ANDROID_LOG_DEBUG, "fuke", "engine_handle_cmd APP_CMD_GAINED_FOCUS"); break; case APP_CMD_LOST_FOCUS: // When our app loses focus, we stop monitoring the accelerometer. // This is to avoid consuming battery while not being used. __android_log_print(ANDROID_LOG_DEBUG, "fuke", "engine_handle_cmd APP_CMD_LOST_FOCUS"); break; }}


2、选择右边的 Browse;2、取消 "Display classes from sources of ..." 前面的复选框;3、在搜索栏输入"na",选中列出来的 "NativeActivity"4、点击OK效果如下:

3、选中 android.app.nativeActivity2、点击 add3、选择 Meta Data4、点击Ok

5、选中 android.app.nativeActivity2、点击 add3、选择 Intent Filter4、点击Ok



2、点击后效果:


3、这次整个程序完成