编写适应多个API Level的APK
2013-07-20 22:50
232 查看
一、确认您是否需要多个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有系统版本重合的地方,必须定义最低与最低版本号等。
相关文章推荐
- 16、编写适应多个API Level的APK
- 安装apk出现:Application does not specify an API level requirement!
- [ElasticSearch]Java API 之 词条查询(Term Level Query)
- Android版本对应的API Level(最新)
- Android sdk version and API level
- vscode 编写djangorestapi--解决跨域和权限
- JDBC简介及JDBC编写步骤及常见API
- 使用Android系统隐藏api 读取*.apk 程序安装包信息
- Application does not specify an API level requirement!
- 如何编写优质的API文档
- 如何编写优质的API文档
- Android 版本和API level的对应关系
- ActionBar之 android:actionBarStyle requires API level 11 (current min is 7)
- [编写高质量iOS代码的52个有效方法](四)接口与API设计(上)
- 测试Android手机内置传感器数量 APILevel 10
- notification在不同apiLevel下的使用
- Android Call requires API level 11 (current min is 8)的解决方案
- [API]使用Blueprint来高雅的编写接口文档 前后端api文档,移动端api文档
- 为Unity3D编写Low-level Native Plugin(OpenGL Renderer Plugin)作渲染
- Class requires API level 3 (current min is 1):