开发一个Android APK,从最简单的HelloWorld开始。

一、综述

开发出来的小APK见下面截图,有一个应用程序图标,点开应用图标有简单的几行文字提示。

Android -APK 之 HelloWorld

此APK的目录结构如下:

Android -APK 之 HelloWorld


二、代码

Android应用程序工程一般包含有一个源代码目录src、一个资源目录res、一个配置文件AndroidManifest.xml和一个编译脚本文件Android.mk。下面分别来展示文件的具体写法:

HelloAndroid.java

Android -APK 之 HelloWorld

这是应用程序HelloAndroid的源代码文件,定义了一个Activity组件HelloAndroid,用做应用程序的主界面。

注意里面的LOG_TAG ="shy.luo.hello.HelloAndroid"其实和这个小应用程序的文件路径是一致的。


main.xml

Android -APK 之 HelloWorld

这是用用程序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

Android -APK 之 HelloWorld

这是应用程序HelloAndroid的字符串资源文件,定义了在应用程序中用到的各个字符串。

<stringname="hello_android">Hello Android\n20160120\nbychentinghua</string>

如前面讲的hello_android是显示在屏幕中的内容,这里的内容就如同本文一开始截图屏幕中显示的一样,注意转意字符在这里是有用的。

<stringname="app_name">HelloAndroid</string>

定义了这个应用app的名称。


icon.png

Android -APK 之 HelloWorld

这是应用程序HelloAndroid的图标,可以根据需求来放置不同的图片文件。


AndroidManifest.xml

Android -APK 之 HelloWorld

这是应用程序HelloAndroid的配置文件,应用程序HelloAndroid中所用到的Activity组件HelloAndroid需要在这里配置之后才能使用。


Android.mk

Android -APK 之 HelloWorld

这是应用程序HelloAndroid的编译脚本文件,指定应用程序的名字为“HelloAndroid”。


三、编译

编译命令:mmm./XXX/third-packages/apps/HelloAndroid/

生成路径:~\XXXX\out\target\product\XXX\system\app

生成物:HelloAndroid.apk

案例分析:

编译过程出现了编译错误

Android -APK 之 HelloWorld

检查了一下发现jar确实无法使用

Android -APK 之 HelloWorld

由于不是管理员,所以采用修改profile的方法解决此问题

Android -APK 之 HelloWorld

修改完profile后,jar可以使用了

Android -APK 之 HelloWorld

接着重新编译,就可以编译成功了。


四、使用

APK使用有两种方法,一种是在开机的时候用install安装,一种是随system直接内置在系统中

install 安装:adb install HelloAndroid.apk

文件系统重新打包:make snod


























相关文章:

  • 2021-08-31
  • 2021-09-22
  • 2022-01-18
  • 2021-09-21
  • 2022-02-28
  • 2021-04-26
  • 2021-04-03
  • 2021-04-04
猜你喜欢
  • 2022-03-05
  • 2021-12-29
  • 2021-05-21
  • 2022-01-22
  • 2021-07-16
相关资源
相似解决方案