- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Android开发Wiki】进阶篇包含多个APK(二):创建多个APKs为不同的屏幕尺寸【荐】.pdf
eoe 移动开发者社区 /
原文链接:
/training/multipleapks/screensize.html
在我们利用多重的APKs 在Google Play 中开发android 应用时,很重要的一点就是在一开
始就要采取好的方法,以避免在进一步开发过程中遇到不必要的麻烦。这节课将会告诉你如
何在你的涵盖不同类别的屏幕尺寸的应用中创建多重的APKs。你也将会获得一些工具,这
些工具能让你更容易的维护多重的APK 代码库。
确认你需要多重的APKs
当你试图创建一个能够在多个不同尺寸的android 设备上运行的应用程序时,当然,你希望
你的应用程序既能够充分利用较大屏幕尺寸设备的所有空间,又不至于在较小屏幕尺寸设备
上牺牲兼容性和易用性。从一开始看来多重的APK 支持就是最好的解决方案,但情况往往不
是这样。多重APK 开发者指南的Using Single APK Instead 部分包含了一些有用信息,关
于如何用单个的APK 做到这一点,包括利用我们的支持文库。你也可以阅读本指南以实现多
屏幕支持,你甚至可以用android SDK 下载我们的支持文库,它可以让你使用蜂窝设备的片
段(使单一APK 支持多屏幕尺寸更容易)。
如果你能够做的好,那么仅包含一个单一的APK 的应用程序会有以下几个优点:
出版和测试更容易
只需要维持一个代码库
应用程序可以适应设备配置的变化
跨设备的应用程序恢复工作
无需担心市场的偏好,APK 的“升级”行为,以及APK 在何种类别的设备上运行
假设你现在已经研究了这一节课的主题,而且还相当好学的吸收掌握了链接中的资源素材,
并确定多重的APKs 是你的应用程序的正确选择。
把你的需求列成图表
开始你需要创建一个图表以快速的确定你需要多少的APK,以及每一个APK 所囊括的屏幕尺
寸。这种图表能够很容易快速、轻松的绘制出你要的需求,并在以后作为你的参考。我们可
以以代表Android 平台上可供选择的不同屏幕尺寸的一行单元格作为开始。
eoe 移动开发者社区 /
现在你可以给这个图表涂上色,每一种颜色代表一个APK。下面的这个例子是关于你怎么把
每一个APK 适用在一个确定的屏幕尺寸范围内。
无论你有什么需求,你都需要两个APKs,“适用于小屏幕尺寸的和适用于所有屏幕尺寸的”
或者是“适用于特别大型屏幕尺寸的和适用于所有屏幕尺寸的”。给图表的着色,也使得团
队内部沟通更容易,现在,你可以简便的指出每个APK 为“蓝色”,“绿色”或“红色”,
不管它需要涵盖了多少种类型的屏幕尺寸。
把所有的公共代码和资源文件放在库工程中
无论你是修改现有的Android 应用程序或新建一个工程,你应该做的第一件事就是建立代码
库,这是最重要的。进入该库项目的所有资源,都只需要更新一次(编码语言的本地化的字
符串,颜色文件,固定在共享代码的错误),从而提高你的开发效率,并且能减少一些能够
避免的可能性错误。
注意:如何创建库项目及库项目本身的实施细节已经超出了本节课的范围,你可以从下面的
链接去了解它_
用Eclipse 建立一个库项目
用命令行建立一个库项目
如果你将现有的应用程序转换成用多个APK 支持的项目,整理你的代码中的每一个本地话的
字符串文件,列表的值,颜色资源,菜单图表和布局,使他们在多个APK 之间不受影响,并
把它们全放进库项目中。那些不会发生太大变化的代码也应放入库项目中。你可能会发现自
己可以在两个APK 之间扩展这些类来增加一个或多个方法。 另一方面,如果你要从头开始
创建应用程序,尝试尽可能的先编写库项目中的代码,如果需要的话,只要把它移动到一个
单独的APK 中。这比你在多个APK 中添加它,甚至在数月后试图找出这一团糟似的代码是否
可被移动到库项目部分从长远看来更容易管理。
创建一个新的APK 项目
首先你要有个供每个APK 释放的单独的Android 项目。为了便于组织,得把库项目和所有相
关的APK 项目放在相同的父文件夹下。要记住每个APK 需要有相同的包名,虽然他们并不
您可能关注的文档
- 《机动车驾驶培训教学与考试大纲》【荐】.pdf
- 《树立正确的恋爱婚姻观》【荐】.ppt
- 《步步高 学案导学设计》2013-2014学年 高中数学北师大版必修二【配套备课资源】简单旋转体【荐】.ppt
- 《民族英雄戚继光》课件(语文S版三年级下册课件)【荐】.ppt
- 《沙龙国际小学生健康教育》ppt课件【荐】.ppt
- 《环境保护概论(林肇信)》总结复习【荐】.doc
- 《环境保护概论》-第2章 生态环境-2010【荐】.ppt
- 《环境保护概论》-第3章 水环境保护-2010【荐】.ppt
- 《环境保护概论》教学大纲【荐】.doc
- 《环境保护概论》课标【荐】.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)