在android系统中添加hello程序
来源:互联网 发布:中奖概率算法 编辑:程序博客网 时间:2024/06/06 01:51
在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 := helloLOCAL_SRC_FILES := main.cppLOCAL_C_INCLUDES := system/core/includeLOCAL_SHARED_LIBRARIES += libutilsinclude $(BUILD_EXECUTABLE)
我们在其中使用了RefBase这个引用计数的类,和强弱指针,RefBase.h在system/core/include文件夹下,那么我们的LOCAL_C_INCLUDES就需要包含这个路径,其实现被编译成一个叫libutils的动态库,那么我们就需要添加上这个动态库。我们要编译一个可执行的文件,那么include $(BUILD_EXECUTABLE)
,名字叫做hello,那么LOCAL_MODULE := hello
。
我们在android的根目录下使用命令mmm frameworks/base/hello/
编译这个可执行文件。
我们将其推到我们的手机上,看下运行效果。
0 0
- 在android系统中添加hello程序
- 在Android源码2.3中添加自己的hello.apk
- 如何在Android中添加系统服务
- 在Android系统中添加JAVA API
- 如何在Android中添加系统服务
- Android平台添加hello.apk及可执行程序hello
- 在u-boot中添加命令hello
- 在MTK源码中添加hello驱动
- nodejs:在windows系统中安装node.js 及第一个程序Hello World
- 要求在*号处添加语句,程序输出hello,world!
- Android 在程序中动态添加 View 布局或控件
- 在Android系统中添加一款新铃声
- 如何在android 4.0.3中添加系统服务
- 如何在Android系统源码中添加一个C项目?
- 在Android系统中添加一款新铃声
- 在Android系统中添加组合键快捷启动功能
- 在Android studio中添加系统jar包提高优先级
- 在android framework中添加自定义系统服务
- Swift2.0中Json数据的解析教程
- 汉字按首字母排序
- 解决eclipse无法查看v4,v7-appcompat源码
- 换行符
- 使QTableWidget 增加自动添加行,单击删除行的功能.
- 在android系统中添加hello程序
- Android.mk编译APK范例
- mysql创建存储过程
- OpenVPN客户端安装
- 接触AngularJS
- [LeetCode]Remove Duplicates from Sorted Array
- 项目笔记
- linux 64位下的 mongodb 安装
- JS 常用正则表达式