《Android应用开发攻略》——2.10 将Android手机应用程序改编为平板电脑应用程序

简介: 本节书摘来自华章计算机《Android应用开发攻略》一书中的第2章,第2.10节,作者:(美)达尔文(Darwin, I. F.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.10 将Android手机应用程序改编为平板电脑应用程序

Pratik Rupwal
2.10.1问题
你已经为智能手机开发了应用程序,希望在不对代码进行重大修改的情况下在平板电脑上妥善运行。
2.10.2 解决方案
想让应用程序在大屏幕的平板电脑上与在中小屏幕手机上工作得一样好,需要考虑许多方面。这些关注点包括屏幕分辨率、方向(除了“电子书阅读器”应用程序之外,平板电脑较常采用水平模式)以及GUI组件的大小。以可移植的方式处理这些细节有助于将基于手机的应用程序迁移到平板电脑上。
2.10.3 讨论
在计算机上安装Android SDK(如果还没有这么做的话)。然后按照如下步骤进行:
1 . 启动Android SDK 和AVD Manager并安装如下软件:
SDK Platform Android 3.0
Android SDK Tools, revision 10
Android SDK Platform-tools, revision 3
Documentation for Android SDK, API 11
Samples for SDK API 11
2 . 如果你没有(或者不希望使用)基于Honeycomb或 Ice Cream Sandwich的实际平板电脑,为平板类型设备创建Android虚拟设备(AVD)。将目标设置为“Android 3.0”,将皮肤设置为“WXGA”(默认皮肤)。
3 . 打开清单文件,更新uses-sdk元素,将android:targetSdkVersion设置为“11”,例如:

<manifest ... >
    <uses-sdk android:minSdkVersion="4"
              android:targetSdkVersion="11" />
    <application ... >
        ...
    <application>
</manifest>

针对Android 3.0平台,系统在应用程序运行在Android 3.0设备上时为每个活动应用全息主题。全息主题为窗口部件(例如,按钮和文本框)提供了新的设计,为其他视觉元素提供了新的样式,是Android 3.0应用程序的标准主题,因此应用程序将与系统和其他应用程序有一致的观感。
4 . 用之前使用的同一个Android平台版本(如在android:minSdkVersion中声明的版本)构建应用程序,但是将其安装到Android 3.0 AVD上。(除非你打算使用新的API,否则不要用Android 3.0构建应用)重复测试,确定用户界面可以很好地用于全息主题。
可选的指导方针
下面的指导方针是将应用程序移植到平板电脑上优先考虑的问题:
1 . 横向布局:因为平板类设备的“常规”方向通常是横向(宽),所以应该确保活动为宽可视区域提供优化的布局。
2 . 按钮位置和大小:考虑一下,当用两手抓住平板电脑时,UI中最常用的按钮的位置和大小是否容易访问。在某些情况下,可能需要改变按钮的大小,特别是在其宽度值为wrap_content的情况下。在必要时,应该为按钮增加间距、用带有dp单位的值指定尺寸或者在按钮处于线性布局时使用android:layout_weight,以此来扩大按钮。对每种屏幕尺寸的比例要有好的判断力——你也不希望使用过大的按钮。
3 . 字体大小:确保应用程序设置字体大小是使用sp单位。这是与缩放无关的像素单位,会根据当前屏幕相应地改变大小,因此仅仅使用它就应该能确保在平板类设备上字体的清晰。但是,在某些情况下,你可能希望考虑在超大的配置上使用较大的字体尺寸。

相关文章
|
3天前
|
Android开发 Swift iOS开发
iOS和安卓作为主流操作系统,开发者需了解两者差异以提高效率并确保优质用户体验。
【10月更文挑战第1天】随着移动互联网的发展,智能手机成为生活必需品,iOS和安卓作为主流操作系统,各有庞大的用户群。开发者需了解两者差异以提高效率并确保优质用户体验。iOS使用Swift或Objective-C开发,强调简洁直观的设计;安卓则采用Java或Kotlin,注重层次与动画。Swift和Kotlin均有现代编程特性。此外,iOS设备更易优化,而安卓需考虑更多兼容性问题。iOS应用仅能通过App Store发布,审核严格;安卓除Google Play外还可通过第三方市场发布,审核较宽松。开发者应根据需求选择合适平台,提供最佳应用体验。
23 3
|
6天前
|
Android开发 开发者
安卓应用开发中的自定义视图
【9月更文挑战第37天】在安卓开发的海洋中,自定义视图犹如一座座小岛,等待着勇敢的探索者去发现其独特之处。本文将带领你踏上这段旅程,从浅滩走向深海,逐步揭开自定义视图的神秘面纱。
22 3
|
4天前
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
26 2
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
3天前
|
JSON API Android开发
探索安卓开发之旅:打造你的第一个天气应用
在这篇文章中,我们将一起踏上一段激动人心的旅程,学习如何在安卓平台上开发一个简单的天气应用。通过实际操作和代码示例,我们将逐步构建一个能够显示当前位置天气情况的应用。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供清晰的指导和启发性的见解,帮助你理解和掌握安卓开发的基础知识。让我们一起探索代码的世界,解锁新技能,实现你的创意和梦想。
|
6天前
|
Android开发 开发者 UED
深入理解安卓应用开发中的生命周期管理
本文旨在探讨安卓应用开发中生命周期管理的重要性,以及如何有效利用生命周期解决常见问题。通过分析安卓应用生命周期的不同阶段及其特点,提供实用的代码示例和调试技巧,帮助开发者优化应用性能,提升用户体验。
|
5天前
|
物联网 vr&ar Android开发
掌握安卓与iOS应用开发:核心技术与未来趋势
本文深入探讨了安卓和iOS应用开发的核心技术,包括开发环境、主要编程语言、常用框架以及性能优化技巧。同时,文章还展望了两大平台未来的发展趋势,如人工智能、增强现实和物联网的集成,为开发者提供全面的技术参考和发展指引。
|
7天前
|
安全 Java API
Java 泛型在安卓开发中的应用
在Android开发中,Java泛型广泛应用于集合类、自定义泛型类/方法、数据绑定、适配器及网络请求等场景,有助于实现类型安全、代码复用和提高可读性。例如,结合`ArrayList`使用泛型可避免类型转换错误;自定义泛型类如`ApiResponse&lt;T&gt;`可处理不同类型API响应;RecyclerView适配器利用泛型支持多种视图数据;Retrofit结合泛型定义响应模型,明确数据类型。然而,需注意类型擦除导致的信息丢失问题。合理使用泛型能显著提升代码质量和应用健壮性。
|
6天前
|
安全 Android开发 iOS开发
深入解析:安卓与iOS的系统架构及其对应用开发的影响
本文旨在探讨安卓与iOS两大主流操作系统的架构差异,并分析这些差异如何影响应用开发的策略和实践。通过对比两者的设计哲学、安全机制、开发环境及性能优化等方面,本文揭示了各自的特点和优势,为开发者在选择平台和制定开发计划时提供参考依据。
|
3天前
|
XML 数据可视化 Android开发
Android应用界面
Android应用界面中的布局和控件使用,包括相对布局、线性布局、表格布局、帧布局、扁平化布局等,以及AdapterView及其子类如ListView的使用方法和Adapter接口的应用。
9 0
Android应用界面
|
8天前
|
Java Android开发 UED
深入探索安卓应用开发中的生命周期管理:从创建到销毁的全过程
在安卓应用开发中,理解并妥善管理应用及活动(Activity)的生命周期至关重要。本文将详细解析从应用创建到销毁的整个生命周期过程,以及如何通过高效管理提升应用性能与用户体验。

热门文章

最新文章