开发一个Android APK,从最简单的HelloWorld开始。
一、综述
开发出来的小APK见下面截图,有一个应用程序图标,点开应用图标有简单的几行文字提示。
此APK的目录结构如下:
二、代码
Android应用程序工程一般包含有一个源代码目录src、一个资源目录res、一个配置文件AndroidManifest.xml和一个编译脚本文件Android.mk。下面分别来展示文件的具体写法:
HelloAndroid.java
这是应用程序HelloAndroid的源代码文件,定义了一个Activity组件HelloAndroid,用做应用程序的主界面。
注意里面的LOG_TAG ="shy.luo.hello.HelloAndroid"其实和这个小应用程序的文件路径是一致的。
main.xml
这是用用程序HelloAndroid的主界面配置文件,在屏幕中间用一个TextView控件来显示一段“hello_android”文本。
<?xmlversion="1.0" encoding="utf-8"?>
这一行代码会告诉解析器和浏览器,这个文件应该按照1.0版本的XML规则进行解析。encoding= "utf-8"表示此xml文件采用utf-8的编码格式。
xmlns:android="http://schemas.android.com/apk/res/android
这句大概也是通用的吧,所有都一样。
android:text="@string/hello_android"
关注这个hello_android,因为这个hello_android的赋值就是做的小应用程序最终显示出来的内容。
strings.xml
这是应用程序HelloAndroid的字符串资源文件,定义了在应用程序中用到的各个字符串。
<stringname="hello_android">Hello Android\n20160120\nbychentinghua</string>
如前面讲的hello_android是显示在屏幕中的内容,这里的内容就如同本文一开始截图屏幕中显示的一样,注意转意字符在这里是有用的。
<stringname="app_name">HelloAndroid</string>
定义了这个应用app的名称。
icon.png
这是应用程序HelloAndroid的图标,可以根据需求来放置不同的图片文件。
AndroidManifest.xml
这是应用程序HelloAndroid的配置文件,应用程序HelloAndroid中所用到的Activity组件HelloAndroid需要在这里配置之后才能使用。
Android.mk
这是应用程序HelloAndroid的编译脚本文件,指定应用程序的名字为“HelloAndroid”。
三、编译
编译命令:mmm./XXX/third-packages/apps/HelloAndroid/
生成路径:~\XXXX\out\target\product\XXX\system\app
生成物:HelloAndroid.apk
案例分析:
编译过程出现了编译错误
检查了一下发现jar确实无法使用
由于不是管理员,所以采用修改profile的方法解决此问题
修改完profile后,jar可以使用了
接着重新编译,就可以编译成功了。
四、使用
APK使用有两种方法,一种是在开机的时候用install安装,一种是随system直接内置在系统中
install 安装:adb install HelloAndroid.apk
文件系统重新打包:make snod