现在的位置: 首页 > 综合 > 正文

编写适应多个API Level的APK

2018年02月17日 ⁄ 综合 ⁄ 共 1058字 ⁄ 字号 评论关闭

一、确认您是否需要多个APK



当你试图创建一个支持跨多代android系统的应用程序时,很自然的你希望你的应用程序可以在新设备上使用新特性,并且不会牺牲向后兼容。

刚开始的时候认为通过创建多个apk去支持多设备是最好的解决方案,但是往往不是这样。

而是使用单个的apk去替代多个apk,这样做会带来很多好处。



二、单个apk的好处

1. 发布和测试简单

2. 只需维护一个代码库

3. 应用程序可以适应不同配置的设备
4. App可以跨设备运行
5. 不必考虑market的要求,apk的升级或者apk属于哪类设备

4. App可以跨设备运行

5. 不必考虑market的要求,apk的升级或者apk属于哪类设备

三、共用代码库



无论你是修改一个已经存在的Android应用程序还是开始创建一个新的程序,首先最重要的任务就是创建一个共用代码库。

把那些只需更新一次就可以减少项目的开发时间减少项目错误的代码或者资源放进这个库工程里(比如可以放在代码库里的像本地化语言字符串,颜色主题,共用bug的修复等)。



四、修改Android.mainfest

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode"1.0" package="com.example.foo">
<uses-sdk android:minSdkVersion="3" />
...
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode"1.0" package="com.example.foo">
<uses-sdk android:minSdkVersion="7" />
...
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode"1.0" package="com.example.foo">
<uses-sdk android:minSdkVersion="11" />



、发布前的检查


往google play或其他应用市场上传程序之前,一定要根据下面的条目仔细的检查下程序。记住,这些条目与多apk支持关系非常密。

例如,所有的apk必须有相同的包名。所有的apk必须用相同的数字证书签名。如果apk有系统版本重合的地方,必须定义最低与最低版本号等。

抱歉!评论已关闭.