随着Android应用程序的这种多样化在市场上脱颖而出,Android应用程序的开发可能会让外界看起来像蛋糕一样。作为不受控制的普遍应用,例如,FlappyBird不是一项简单的任务。在制作Android应用程序时,需要记住一些重要的事情,为了帮助您更接近于实现这一领域的成就,我们组织了一系列基本规则,我们相信您将一直需要。
把事情简单化!
要记住的最重要的因素是Android应用程序开发应尽可能简单。创建应用程序的目的可以被所有年龄组都理解,而不是使其成为“火箭科学”。非常重要的是要记住,你正在开发一个应用程序来解决问题,应该很容易玩弄,这对于简单的事情来说是至关重要的。
1.几个平台和设备
传统的台式机和笔记本电脑是基于Windows的,具有标准的屏幕尺寸,组件和外形尺寸。移动景观更加分散,四个基本阶段(Android,iOS,WindowsPhone和BlackBerry)一直在前进。以同样的方式,构建移动应用程序需要更多的组件来考虑在安排时,包括哪些小工具阶段组合开始,选择多么多样的创新选择,手机支持的能力以及长途指南的需求随后发送更多的下一个平台。而不是习惯的基于Windows的桌面开发,通用工程师需要考虑为Android,WindowsPhone,iPhone和BlackBerry的不同阶段制定应用程序代码。
2.屏幕尺寸
适用于桌面或笔记本电脑客户的应用程序的屏幕尺寸远远超过移动设备。为适合您的口袋的小工具勾勒出最有效的方法,需要简化和重新评估导航。虽然桌面应用程序可能在屏幕的各个方面都有选项卡,选项和连接,并且根据内容,但是对于移动设备,您必须关注快速容量,将选择次数减少到仅提示分配或突出显示所需的选项数量。
3.用户界面
而不是鼠标和键盘,客户端输入有非常非凡的模式:触摸。事实上,即使是单独的触摸也可以包括各种互动,包括单击,双击,长时间触摸,移动和偏移。必须抓住这些活动中的每一个。台式电脑和笔记本电脑为控制台提供信息通道,允许双手和所有手指快速书写。由于手机没有这种能力,即使是那些具有键盘功能的手机信息,应该是有限的。相反,无论可以想到,通过数据输入来选择而不是请求细节。不喜欢用鼠标点击链接,用触摸屏手机点击链接是很困难的。客户无疑可以开始连接他们没有t希望轻触并附带到达不需要的页面。更大的酒吧,标签或按钮让客户点击更准确。
4.屏幕密度
来自不同生产商的小工具可以从低端HTCTattoo/Wildfire的120dpi开始变化,而对于更高端的Droid排列则为240dpi,屏幕密度为100%。这意味着对像素使用硬编码值,并且单独排列的图片将提示更高端手机上的两件事情之一:您的用户界面将被扩展和蓬松,或者控件将太少,不能让对焦快乐手指因此,您必须打包不同的分辨率图片,并利用显示指标来缩放您的自定义绘图代码。
5.与手机功能集成
智能手机是精致的专门小工具。打电话是他们最根本的能力。虽然多功能舞台对大纲和实质产生了许多限制,但它们还增加了传统桌面无法提供的新机会。例如,与电话协调,例如协调通话和内容通知,使客户有机会从下载,然后通话或内容中选择一个电话号码,而无需打字。
另一种情况:容量,例如,GPS可以并入基于位置的主管部门,如移动搜索。许多移动设备可以自然地识别客户端的接近度,并将其附加到索引列表中,为组织提供有效的开放门,以使人的附近到达其营业地点及其直接目的。
6.CPU/内存/电池资源有限
手机没有大多数桌面和服务器框架的处理力和内存限制。设计师需要组合计算并执行代码增强以加强移动设备的限制。例如,1GB的内存在手机中是必不可少的,在当今的桌面应用中没有。这在手机的程度上是不一样的。各种制造商可以使用的小工具从低端HTC纹身/野火的120dpi变化,高端Droid布置的240dpi变化,屏幕厚度的差异为100%。这意味着对像素使用硬编码值,单个图像集会提示更高端手机上的两件事情之一:您的UI将会升级和蓬松,或者控件将会太少,以致无法快速对焦手指沿着这些路线,
电脑/网络应用程序不需要解决的另一个问题是电池寿命。使用桌面/网络应用程序,您可以在服务器上运行复杂的计算机,因为没有电池必需。就这样,就移动而言,令人困惑的计算或有问题的代码将迅速耗尽电池。当概述计算时,工程师需要考虑电池利用率并计划理想使用。