在android系统中添加hello程序
2015-08-04 18:07
465 查看
在android系统中添加hello程序
标签(空格分隔): android遵循android系统的原则,我们添加一个hello程序,来说明怎么添加一个可执行问价到android系统中。
我们在frameworks/bask下新建一个hello文件夹,在里面新建一个main.cpp和Android.mk文件。
main.cpp文件
#include "utils/RefBase.h" #include <stdio.h> class A : public android::RefBase { public: A():RefBase() { } ~A() { printf("~A\n"); } void speek(const char* name) { printf("Hello %s\n", name); } }; int main() { A *a = new A(); { android::sp<A> spa(a); spa->speek("zhouxiang"); android::wp<A> wpa(a); } return 0; }
Android.mk
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello LOCAL_SRC_FILES := main.cpp LOCAL_C_INCLUDES := system/core/include LOCAL_SHARED_LIBRARIES += libutils include $(BUILD_EXECUTABLE)
我们在其中使用了RefBase这个引用计数的类,和强弱指针,RefBase.h在system/core/include文件夹下,那么我们的LOCAL_C_INCLUDES就需要包含这个路径,其实现被编译成一个叫libutils的动态库,那么我们就需要添加上这个动态库。我们要编译一个可执行的文件,那么
include $(BUILD_EXECUTABLE),名字叫做hello,那么
LOCAL_MODULE := hello。
我们在android的根目录下使用命令
mmm frameworks/base/hello/编译这个可执行文件。
我们将其推到我们的手机上,看下运行效果。
相关文章推荐
- Android 插件化之动态加载jar
- 【android自定义控件】android ListView添加侧滑删除
- 浅析Android下的Android.mk文件
- Android进程的内存管理分析
- android-86-Can't create handler inside thread that has not called Looper.prepare()
- Android - 设备的DeviceId
- Android初步了解OpenGL<一>
- Android 自定义ViewGroup实现弧形菜单
- Android监听自身的程序被卸载-LOG监视
- Android Material Design 学习笔记 - Matrial Theme
- 转载:开发第一个Android应用之前你需要知道的六件事
- Android异步消息处理机制(1)Handler基本使用
- Android自定义绘制图表
- Android编程权威指南-第十六章挑战练习
- Scroller原理
- xUtils 在Android4.0下的开发环境建立
- Android 全局TextView设置
- Android列表动态绑定按钮点击事件
- android intent 用法
- android监听Notification