16、编写适应多个API Level的APK
2014-08-22 16:49
127 查看
[b] 确认您是否需要多apk支持[/b]
当你试图创建一个支持跨多代android系统的应用程序时,很自然的 你希望你的应用程序可以在新设备上使用新特性,并且不会牺牲向后兼 容。刚开始的时候认为通过创建多个apk去支持多设备是最好的解决方案, 但是往往不是这样。而是使用单个的apk去替代多个apk,这样做会带来 很多好处。
[b] 单个APK的好处[/b]
1. 发布和测试简单
2. 只需维护一个代码库
3. 应用程序可以适应不同配置的设备
4. App可以跨设备运行
5. 不必考虑market的要求,apk的升级或者apk属于哪类设备
[b] 共享代码需求[/b]
无论你是修改一个已经存在的Android应用程序还是开始创建一个新 的程序,首先最重要的任务就是创建一个共用代码库。把那些只需更新 一次就可以减少项目的开发时间,减少项目错误的代码或者资源放进这 个库工程里(比如可以放在代码库里的像本地化语言字符串,颜色主题, 共用bug的修复等)。
[b] 修改AndroidManifest.xml文件[/b]
<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" />
...
[b] 发布前的检查 [/b]
往google play或其他应用市场上传程序之前,一定要根据下面的条目仔细的 检查下程序。记住,这些条目与多apk支持关系非常密。例如,所有的apk必须有 相同的包名。所有的apk必须用相同的数字证书签名。如果apk有系统版本重合的 地方,必须定义最低与最低版本号等。
当你试图创建一个支持跨多代android系统的应用程序时,很自然的 你希望你的应用程序可以在新设备上使用新特性,并且不会牺牲向后兼 容。刚开始的时候认为通过创建多个apk去支持多设备是最好的解决方案, 但是往往不是这样。而是使用单个的apk去替代多个apk,这样做会带来 很多好处。
[b] 单个APK的好处[/b]
1. 发布和测试简单
2. 只需维护一个代码库
3. 应用程序可以适应不同配置的设备
4. App可以跨设备运行
5. 不必考虑market的要求,apk的升级或者apk属于哪类设备
[b] 共享代码需求[/b]
无论你是修改一个已经存在的Android应用程序还是开始创建一个新 的程序,首先最重要的任务就是创建一个共用代码库。把那些只需更新 一次就可以减少项目的开发时间,减少项目错误的代码或者资源放进这 个库工程里(比如可以放在代码库里的像本地化语言字符串,颜色主题, 共用bug的修复等)。
[b] 修改AndroidManifest.xml文件[/b]
<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" />
...
[b] 发布前的检查 [/b]
往google play或其他应用市场上传程序之前,一定要根据下面的条目仔细的 检查下程序。记住,这些条目与多apk支持关系非常密。例如,所有的apk必须有 相同的包名。所有的apk必须用相同的数字证书签名。如果apk有系统版本重合的 地方,必须定义最低与最低版本号等。
相关文章推荐
- 编写适应多个API Level的APK
- Android Studio中提示:Call requires API level 16 (current min is 15): android.view.View#setBackground
- 安装apk出现:Application does not specify an API level requirement!
- Android:Call requires API level 16 (current min is 8): android.app.xxx
- Call requires API level 16 (current min is 15):
- Call requires API level 16 (current min is 14): android.view.View#announceForAccessibility问题解决
- Call requires API level 16 (current min is 8
- Call requires API level 16 (current min is 14): android.app.Notification.Builder
- Call requires API level 16 (current min is 14): android.app.Notification.Builder#build less... (Ctrl
- Call requires API level 16 (current min is 8): android.widget.RelativeLayout#setBackground
- Call requires API level 16 (current min is 8 一个正常的代码出现这个错误提示: 解决方法: 在工程上右键 Android Tools | Clear
- 16-07-18 android View requires API level 17 (current min is 8): <TextClock>
- 16-集合框架-05-常用对象API(集合框架-迭代器使用)
- View requires API level 14 (current min is 8): <GridLayout>
- 从易到难编写C++程序,(2)问题:把键盘输入的16,10,8进制数转换为2进制输出
- 用JavaMail API编写可带附件的邮件发送程序
- 用JavaMail API编写可带附件的邮件发送程序
- 利用Fragment编写简易新闻界面,布局同时适应Android手机和平板电脑
- bcb编写api
- 编写高质量OC代码52建议总结:16.提供“全能初始化方法”