android程序开发(安卓开发的5个步骤)


Android设备多种多样,并不是所有的都提供了相同的特性和能力。 为了避免不满足你程序要求的设备去安装,你有必要清楚地在配置文件中声明设备和软件要求以定义哪些设备是你的程序支持的。 这些声明多数只是参考信息,系统并不去读取他们。但是额外的程序例如google play会为了筛选用户对应用程序的搜索。

例如,如果你的程序需要相机,并且使用了Andriod 2.1介绍的api (7), 你就应该在配置文件中声明这些要求。这样的话,没有相机且Android版本低于2.1的就不能从Google Play中安装你的程序。

尽管如此,你也可以声明你的程序使用相机,但是不是硬性要求。这种情况下,你的程序必须在运行时执行一个校验,判断设备是否有相机功能,并且在没有相机的设备上禁用一切使用相机的特性。

下面有一些当你在设计和开发应用时需要考虑的设备特征:

设备尺寸和像素密度

为了根据屏幕类型给设备分类,Android定义了两个设备特性:屏幕尺寸(屏幕的物理尺寸)和屏幕像素密度(屏幕像素的物理密度,或者叫dpi—每英寸的点数)。 为了简化屏幕配置的不同类型,Android系统把他们概括为可选择的分组,以便于他们容易被适配。

屏幕尺寸包括: small, normal, large, 和 extra large.

屏幕像素密度包括: low density, medium density, high density, 和 extra high density.

默认地,你的应用程序可以适配所有尺寸和像素密度的屏幕,因为Android系统会对你的ui布局和图像资源做合适的调整。 尽管如此,你应该为特定的屏幕尺寸创建专门的布局,为特定的像素密度提供专门的图像资源。你要使用可选的布局资源,还要用元素在配置文件中精确声明你的程序所支持的屏幕尺寸。

更多信息,请查阅支持多屏幕文档。

输入设置

许多设备提供了不同的用户输入形式。例如硬键盘,轨迹球,或者一个五向导航板。如果你的程序需要一个特殊类型的输入硬件。 那么你需要在配置文件中使用元素来声明。 尽管如此,很少由程序需要声明一个特定的输入配置。

学android开发_ios开发与android开发_android程序开发

设备特性

可能有很多硬件和软件特性并不一定都被一个已有的Android设备支持。例如相机,光感应器,蓝牙,一个特定版本的OpenGL,或者 一个精确的触摸屏。你可能永远不能断定某个特定的特性是被所有的Android设备支持的。(除非是是Android的标准类库)android程序开发, 所以你应该用元素 来为你的程序使用到的特性加以声明。

平台版本

不同的Android设备经常运行了不同版本的Android平台,例如Android 1.6或者Android 2.3.每一个连续的版本 通常包含上个版本不支持的额外api。为了指明哪些api是可用的android程序开发,么一个平台都指定了一个API Level。 (例如,Android 1.0是api 1,Android 2.3是api 9)。如果你使用了1.0版本以后加入的api,你应该声明这些API所在 的最小api level,需要使用元素来声明。

你为你的应用声明这些需求是很有必要的,因为当你在Google Play上发布应用时,它会根据这些声明来过滤出哪些应用时适用于这些设备的。 因此android程序开发(Android设备配置文件中声明设备和软件要求以定义哪些),你的程序也应该仅仅适用于满足于你程序的需求的设备。

关于google Play如何根据这些(以及其他)要求筛选应用,请查看Google Play上的筛选文档。

程序资源

一个Android 应用不仅仅由代码构成,—它也需要由代码分隔的资源文件,例如图片,音频文件,以及任何与程序可见内容相关的东西。例如,你应该定义动画,菜单,风格,颜色以及由XML文件描述的用户交互页面的布局。 使用程序资源使得你修改很多程序特征变得很容易,同时你不必去修改代码。—而且通过提供可选择的资源集合,— 也使你能够为不同的设备配置优化程序(例如不同的语言和屏幕尺寸)。

SDK搭建工具为Android项目使用到的每一个资源定义一个整型的ID,你可以通过这个ID获得代码中的资源或者XML中的其它资源的引用。 例如,如果你的程序包含了一个名叫logo.png(保存在res/drawable/目录下)的图片文件, SDK工具生成一个叫做R.drawable.logo的资源ID, 你可以用这个ID引用那个图片并把它添加到你的用户交互中去。

提供源代码分隔的资源的一个重要能力是为不同的设备配置提供可选择的资源。 例如,在XML中定义UI的字符串,你就可以把这些字符串翻译成其它的语言,并在分隔的文件中保存。 然后,根据一个你追加到资源目录名中的语言修饰符(例如res/values-fr/是法语字符串的值)和用户对语言的设置, Android系统就会提供适当的语言字符串到你的UI中。

Android支持很多不同的修饰符以支持可选的资源。这些修饰符是被加入到资源目录名中的简短字符串。这样定义是为了 定义设备的特定配置,以保证这个目录下的资源可能会被使用到。比如另外一个例子,你可能会因为设备的屏幕方向和尺寸为activity 创建不同的布局。例如,当屏幕是竖着的时候(高),你可能想要上下排列的一组按钮,而当屏幕横着的时候(宽),你就希望这些按钮水平排列。 改变布局的方式取决于屏幕的方向,你可以定义两种不同的布局,然后为每一种布局的目录名加上一个合适的修饰符。然后,系统就会根据当前屏幕 的方向来请求合适的布局。

关于更多你的程序可以导入的不同类型的资源以及怎样为不同的设备配置创建可选的资源,请查阅应用程序资源开发者指南。


免费领取: 只要加微信,回复“入门视频”,即刻获取 全网最系统,最容易入门的的Web前端入门全套视频,C语言入门全套入门视频,大数据全套入门视频,PhP全套入门视频,Pathon全套入门视频,Java全套入门视频!!!微信号:18370228235 ,立即领取!
版权申明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ892482387,本站将立刻清除。

分享到