2014年3月14日星期五

Android 入门 - 定制ROM(HelloAndroid)

上一篇笔记中已经说明如何在MacOSX环境下下载、编译、运行Android4.4,本篇将说明如何在Android系统中加入自己的应用,本文给出的范例:HelloAndroid。

Eclipse 版本为 Kepler。

一、新建HelloAndroid项目

下面的过程为开发一个普通的Android应用的基本过程,在此之前,你需要安装Eclipse和相应的ADT插件,本文不再描述。假定你的Android源代码在/Volumes/android/source目录。

1.1、新建项目

  1. 假如出现“Welcome”屏幕,关闭它
  2. File -> New -> Android Application Project
  3. 输入Application Name 为“HelloAndroid”,点击“Finish”。

1.2、运行此项目

在刚创建的工程“HelloAndroid”上,按右键,选择“Debug As”-> Android Project。启动模拟器运行,看看运行效果。

二、把你的应用放到Android源码

做好应用之后,我们可以把它放到Android源码中,这样就可以制作我们自己的Rom,包含自己的应用。

a). 在Android源码中,创建应用目录:
# cd /Volumes/android/source
# mkdir packages/apps/HelloAndroid

b). 创建Android.mk文件,可以pacages/apps/的一些源码中找到样本编辑:
# vi packages/apps/HelloAndroid/Android.mk
贴入以下内容:
# Copyright 2014 The Android Open Source Project

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_JAVA_LIBRARIES :=
LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_PACKAGE_NAME := HelloAndroid
LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)

保存退出!
要注意LOCAL_PACKAGE_NAME,应该为你的应用名称,不能乱写。

c). 拷贝应用源代码

HelloAndroid项目的目录结构应该如下图:


把项目下的res、src和AndroidManifest.xml三个文件拷贝到 packages/apps/HelloAndroid目录下。

d). 编译应用
# source build/envsetup.sh
# lunch 1
# mmm packages/apps/HelloAndroid
会出现一些警告,但没有关系。

e). 重新生成ROM
# make snod
这样会重新生成ROM,out/target/product/generic目录下的system.img, userdata.img, ramdisk.img等文件都会重新生成。

f). 运行模拟器
# emulator
这样可以在模拟器里看到HelloAndroid已经在应用目录里了。

这样,我们就知道如何新加自己的应用,当然,要改Android原生的应用,也很容易,但需要先详细了解Android的原生应用结构与原理,修改后,直接执行上面的d,e,f几步就OK了。如何开发定制ROM的入门就算完成了。


没有评论:

发表评论