Android学习路线(十六)支持不同设备

全世界的Android 设备有很多很多不同的形状和大小。凭借着广泛的设备类型,你的应用程序可以有机会拥有一个庞大的用户群。为了让你的应用在android平台上更成功,你的应用需要适配各种设备类型。有几个重要的差异必须被考虑进去,包括不同的语言,屏幕尺寸以及android平台版本。

这篇课程会教你如何使用基本的平台特性,利用可选的资源以及其他的特性来让你的应用能够在多种Android兼容设备上提供最佳的用户体验,使用一个简单的应用包(APK)。

课程


支持不同语言
学习如何通过可选的资源来支持多语言。
支持不同屏幕
学习如何支持多屏幕尺寸以及密度来优化用户体验。
支持不同平台版本
学习如何在支持低版本的Android系统的情况下使用新版本的APIs 。

Android学习路线(十六)支持不同设备

时间: 2024-10-09 10:37:19

Android学习路线(十六)支持不同设备的相关文章

Android学习路线(六)为Android应用添加ActionBar

Action bar 是你可以为你的应用的Activity实现的最为重要的设计元素之一.它提供了集中UI特性,并且通过提供和其他的Android应用的一致性体验让你的应用能够很快被用户熟悉.主要的功能包括: 一个专用的显示应用表示的地方,并且能够指出用户当前在应用中的位置. 用户能够很方便地访问重要的功能(例如搜索). 提供视图切换导航(通过tab,或者下拉列表). 这次的训练课程提供了对action bar基础知识的快速引导.有关action bar的各种特性的更多信息,请查看Action B

Android学习笔记十六.Android数据存储与IO.SharedPreferences

SharedPreferences 对于应用程序的数据输入.输出,如果是应用程序只是少量数据需要保存,那么使用普通文件就可以了(SharedPrefereces);但如果应用程序有大量数据需要存储.访问,就需要借助数据库了.Android系统内置了SQLite数据库,SQLite数据库是一个真正轻量级的数据库,它没有后台进程,整个数据库就对应于一个文件. 1.SharedPreferences简介 (1)概念:SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此它保存

Android学习(十六) 通过GestureOverlayView进行手势识别

一.使用GestureOverlayView进行手势识别: 1.使用Gestures Builder生成手势文件,Gestures Builder为SDK中的示例项目,使用new-->Other-->Android-->Android Sample Project-->Gestures Builder创建示例项目,运行项目文件后,会生成手势文件,将手势文件导出,然后拷贝到当前项目中的res/raw目录下. 2.在页面中拖放一个<android.gesture.GestureO

Android学习(十六) 通过GestureDetector进行手势识别

一.手势交互过程: 1)触屏时,触发MotionEvent事件. 2)被OnTouchListener监听,在onTouch()中获得MotionEvent对象. 3)GestureDetector转发MotionEvent对象至OnGestureListener. 4)OnGestureListener获得该对象,根据该对象封装的信息做出合适的反馈. 二.需要用到的类和接口 1.MotionEvent: 1)用于封装手势.触摸笔,轨迹球等动作事件. 2)内部封装用于记录横轴和纵轴坐标的属性X和

Android学习路线(十八)支持不同设备——支持不同的屏幕

Android系统使用两个普通属性:尺寸和密度,来对设备屏幕进行分类.你需要先预测你的应用将会在什么样屏幕的设备上安装,包括屏幕尺寸和密度.这样的话,你就需要提供一些可选的资源类让你的应用在不同屏幕的设备上有最佳的展示. 有四种普遍的尺寸:small, normal, large, xlarge 还有四种普遍的密度:low (ldpi), medium (mdpi), high (hdpi), extra high (xhdpi) 要为不同的屏幕声明不同的布局和图片,你需要让这些可选的资源放在不

Android学习路线(十九)支持不同设备——支持不同(Android)平台版本

当最新的Android版本为你的应用提供着很棒的APIs时,你却要在更多的设备更新之前继续支持老的系统版本.这篇课程如何在继续支持低版本的系统的情况下使用新版本的高级API. Platform Versions 仪表板展示了最新的活跃设备上运行的Android系统版本的分布,基于设备访问Google Play商店的次数.通常情况下,支持90%的活跃设备同时使用最新版本作为target是一个好习惯. 贴士: 为了在不同的Android版本上提供最好的特性和功能,你应该在你的应用中使用Android

Android学习路线(十七)支持不同设备——支持不同的语言

将UI中的字符串从应用代码中提取出来并存放在额外的文件中是一个好习惯.Android在每个项目中通过一个资源目录让这件事变得很简单. 如果你使用Android SDK工具创建了一个项目,这个工具会在你的项目的顶级目录下创建一个 res/ 目录.在这个目录下有很多子目录用来存放多种类型的资源.同样有一些默认的文件,例如res/values/strings.xml,用来存放字符串. 创建区域目录以及字符串文件 为了支持更多的语言,在res/目录下创建附加的values目录,文件名使用values加上

Android学习路线(二十)运用Fragment构建动态UI

要在Android系统上创建一个动态或者多面板的用户界面,你需要将UI组件以及activity行为封装成模块,让它能够在你的activity中灵活地切换显示与隐藏.你可以使用Fragment类来创建这些模块,它们能够表现得有些像嵌套的activity,它们定义着自己的布局,管理自己的生命周期. 当一个fragment指定了它自己的布局,它可以在activity中和其他的fragment配置为不同的组合,这样就能够为不同的屏幕尺寸来修改你的布局配置(在小屏幕上一次展现一个fragment,而在大屏

Android学习路线(二十四)ActionBar Fragment运用最佳实践

通过前面的几篇博客,大家看到了Google是如何解释action bar和fragment以及推荐的用法.俗话说没有demo的博客不是好博客,下面我会介绍一下action bar和fragment在实战中的应用,以及相关demo源码,希望和大家相互交流. 了解过fragment的同学们应该都知道,fragment是android 3.0版本才出现的的,因此如果要在支持android 3.0一下版本的工程中使用fragment的话是需要添加Support Library的.具体如何添加我就不再赘述