写一个android内置android程序

当我们编译完毕android源代码之后,就须要对他做点什么事情,我如今正在看老罗的”Android源代码情景分析”一书。在这里主要是记录一些书中没有说清楚的地方.

相同。我们创建一个HelloWorld程序,以下看一下我的文件夹结构.

然后我们就像平时开发android程序一样。在第一个界面中放置一个 Hello World字符串,然后在自己的手机中測试一下。执行成功.好了。后面的工作比較重要.

在这里记录一下Android.mk里面的内容,这个是必须要有的。由于mmm编译的话。须要找到mk文件进行编译.

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := HelloAndroid
include $(BUILD_PACKAGE)

我们将这个androidproject拷贝到android源代码文件夹下的/packages/experimental文件夹中,将HelloWorld项目中gen文件夹和bin文件夹中的内容清空.这一步很重要,要不然就会编译错误.同一时候。眼下我还不知道假设有外部依赖的话,怎样去编译这个项目.

以下我们导入单独编译模块的mmm命令.依照老罗的思路,在命令行模式下。进入android源代码根文件夹,执行命令:

source ./build/envsetup.sh

这样。我们就能够使用mmm命令了。我们看一下mmm命令还能够做什么事情.使用以下的命令查看mmm命令的帮助文档.

mmm -help

普通情况下基本上就是在mmm命令后面加入程序所在的文件夹路径就可以.

mmm ./packages/experimental/HelloWorld/

编译完毕之后,我们就能够使用make snod命令又一次打包Android系统镜像文件了.

make snod

编译完毕之后,我们又一次执行emulator,就能够看到我们的HelloWorld成为了我们android的内置程序了.

时间: 2024-10-17 06:57:46

写一个android内置android程序的相关文章

Android学习笔记(十七)——使用意图调用内置应用程序

使用意图调用内置应用程序 1.创建一个新的Android项目并命名为Intents,在main.xml文件中添加两个Button: <Button android:id="@+id/btn_webbrowser" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="onClickWebBrowser&quo

Android内置颜色及其它颜色RGB对照表

参考:http://blog.csdn.net/feiyangxiaomi/article/details/38338305 我们在平时开发时经常要用到各种颜色,有了下面这两张表,妈妈再也不用担心你的配色问题了. 一:内置颜色: public static final int BLACK Added in API level 1 Constant Value: -16777216 (0xff000000)        public static final int BLUE Added in 

Android开发中内置apk程序

首先申明,这里的方法介绍是针对我司自己项目中的具体开发板而做的. Mg701内置APK有三种方式 一.         这种方法必须要自己编写Android.mk文件(关于Android.mk可以参考),在研发中,自己有源码时,可以将APK的源码包置于Android源码中(比如:alps/package/apps中),然后需要编写Android.mk文件.然后执行命令: ./makeMtk <project_name> remake android <module_name> 二.

Android学习笔记之使用意图打开内置应用程序组件

(1)布局文件如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" androi

Android 学习心得(2)——Android内置数据库SQLite

一.简介: Android有一个内置数据库SQLite,它是一种轻型数据库,它有五种数据类型:NULL(空型).BLOB(二进制).INTEGER(整型).REAL(浮点型).TEXT(字符串文本),虽然有着五种数据之分,但是在内部SQLite存储数据是无类型的,也就是说你可以在integer中存入char数据之类的.  二.要点: INTEGER PRIMARY KEY中只能存放64位整数 在编写CREATE TABLE时候可以省略字段后面的数据类型 SQLite中可以解析大部分标准SQL语句

mtk android内置nginx服务器的方法

因为项目需要,需要在一台android 6572的方法上内置nginx. 首先,使用arm-linux-gcc编译nginx. 我们先手动安装nginx,看看是否可行,如果可行,然后再在代码中间集成. 1, 现在android上面建立gnulib的环境 先把相关库push到android的/system/lib/上 ld-linux.so.3 libc.so.6 libnsl.so.1 libnss_compat.so.2 libnss_dns.so.2 libnss_files.so.2 li

【转自红鱼儿】推荐内置android控件的开源项目alcinoe

开源地址:https://github.com/Zeus64/alcinoe 该控件包,含以下几个控件: 1.基于OpenGL实现的视频播放器 ALVideoPlayer. ALVideoPlayer将一个视频绘制到一个TEXTURE.可以将视频完全集成到delphi form中,并且可以将任何需要的控件放在顶部,因为它支持Z-ORDER.官方的delphi视频播放器只是form顶部的原生视频播放器窗口,因此不支持Z-ORDER. 在android下作者使用ExoPlayer.ExoPlayer

Android内置下拉刷新组件SwipeRefreshLayout

也许下拉刷新之前,你可能会使用一些第三方的开源库,例如PullToRefresh, ActionBar-PullToRefresh等待,但现在有的正式组成部分---SwipeRefreshLayout,SwipeRefreshLayout是Google在support v4 19.1版本号的library更新的一个下拉刷新组件,使用起来非常方便,能够非常方便的实现Google Now的刷新效果. 使用官方自带的控件能够保证通用性以及风格.SwipeRefreshLayout是继承ViewGrou

用java代码写一个简单的网上购物车程序

1 需求:1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性.2.写一个商品条目信息类,有商品和数量两个属性,有商品总价格方法. 2 3 3.写一个购物车类,有添加商品方法.查看订单信息,删除商品,修改商品,清空购物车,求购物车中所有商品总金额方法.4.写一个测试类,测试上述方法. 4 5 商品类: 6 [java] view plain copy 7 8 public class Product { 9 private int productId;// 商品编号 10 privat