Android 中添加自定义应用程序

Posted 四季帆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 中添加自定义应用程序相关的知识,希望对你有一定的参考价值。

0. 以C程序为例

 

1. 创建 C文件

android源码的任意目录下创建C文件,例如,我在external目录下创建一个文件夹hello_android/,在该文件夹中创建hello_android.c文件,然后编写内容,写一个简单的打印程序”。

#include<stdio.h>
int main()
{
    printf("hello android\\n");
    return 0;
}

2. 编写 Android.mk文件

Android.mk 就是一个 Makefile 文件,负责管理和编译源文件。

在external/hello_android/目录下创建Android.mk文件,其内容如下:

LOCAL_PATH :=  $(call my-dir)            //固定格式
include $(CLEAR_VARS)                    //固定格式
LOCAL_SRC_FILES :=  hello_android.c      //需要编译的源文件
LOCAL_C_INCLUDES +=  $(LOCAL_PATH)
LOCAL_MODULE :=  hello_android           //编译之后的模块名
LOCAL_MODULE_TAGS :=  eng                //版本
include $(BUILD_EXECUTABLE)              //固定格式

3. 编译

Android 下单独编译模块使用 mm命令,在external/hello_android/目录下执行如下命令:

mm hello_android.c

4. 运行

将编译得到的二进制文件 hello_android 通过工具传输到目标板上的文件系统中,然后在文件系统中运行该程序( ./hello_android ),然后串口终端会打印“hello_android”字符串。

将开发机上的文件传输到目标板上的工具有很多,常见的比如 tftp传输、adb传输、U盘拷贝等等方式。

 

5. 附录

我在另外一篇博客中有分析Android.mk,感兴趣的可以看看《Android 底层开发概述(四)》

 

以上是关于Android 中添加自定义应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android:在片段内膨胀自定义视图

VS中添加自定义代码片段——偷懒小技巧

从android中的片段更改自定义ActionBar标题

在片段活动中显示自定义对话框

Android - 如何将自定义对象传递给片段

单元测试 NPE,当我添加片段自定义转换时