Android开发要点之一、开源和人机界面的一致性
从多方面来看,Android是一种革命性的开源平台,作为开发商在创造更新以及创新服务和应用上有着许多的自由度。为了把G1AndroidUI做的尽可能一致,人们已经付出了大量的努力。然而,当在一个开源的环境中工作时,要维持界面和用户体验上高水平的一致性是棘手的。开发商可以(并且应该)自由地选择各种应用软件,让它们看起来应该如何以及如何表现。从产品的观点来看,要保持每一个应用软件的设计与外表、以及对基本操作平台的感觉的紧密关系是至关重要的。用户界面需要一致且可预测,让用户不会面对他们自己的电话不知所措。
Android会让开发商逐渐开发出奢华的用户界面,这往往要通过不同的开发商向不同的方向扩展来实现,并随着时间的推移无疑将变得更好。然而,设计工程师仍然必须确保与整个用户界面范例的一致性,这样才能缩小形式和功能的碎片化并提供坚实的用户体验。
Android开发要点之二、支持多种互动模式
Android被设计在手机外围就可以支持广泛的设备配置。例如,它能够运行在仅具有大触摸屏控制的设备上,或者,运行在具有4个导航方向键的小屏幕设备上。为了做出一种适用于大量不同上下文的可扩展的互动范例,开发商付出了大量的努力。
这意味着较之于其它的平台有很少的范例差异。例如,在间接操作上下文中有一个加亮区,就像当用户使用一台D-Pad的时候,这个加亮区在触摸互动期间会消失。当采用触摸屏时,真的没有必要加亮图标或列表项,因为你的手指就是加亮区。
另一个差异在于,动作被分为针对项目(item)以及针对屏幕的动作。针对项目的动作是诸如把图像“通过MMS发送”这样的事情,并且仅仅可用于单个的项目。针对屏幕的动作是那些你想要在屏幕上对所有的项目执行的动作,如把图像“按照时间分类”。针对项目的动作可以通过长时间按住每一个项目来实现,针对屏幕的动作通过菜单键实现。因为存在当有些项目没有被加亮的情况,不推荐在菜单键下面放置有前后关系的、针对项目的动作。把这一点放在个人电脑的条件下,你如何能够刚好点一个对象而不看到鼠标在哪个位置呢?
一般来说,为Android设计应用软件意味着,在不了解设备将做什么配置或者在不了解是哪一种设备的情况下进行设计。因此,应用软件需要支持面向触摸屏以及非触摸屏的用户行为、假设以及互动作用。
Android开发要点之三、告示管理
Android具有一种非插入的独一无二的告示系统,然而,它随处可以获取并且本质上具有很强的可扩展性。
下拉窗口本质上就是对状态栏的一种扩展:它可以在所有的应用软件内调用,并为新的事件告示提供附加的动作和信息。
这种告示系统非常灵活且可扩展,任何第三方开发商均能够在这里披露新的事件告示。如果有人创建一种新的Twitter应用软件,这个人提供的新动作可以变为一个新的事件告示。然而,至关重要的是考虑应用软件所处的环境和事件,并经济地采用告示系统以便于尽可能最好地利用用户有限的注意广度。
Android开发要点之四、支持无缝的互动
Android酷毙之处在于它的内建的意图处理功能,这是一段能够要求在其它应用软件中使用某一功能的应用软件。网络浏览器就能够要求运行适当的PDF文件的阅读器,而在设备上能够处理这一请求的应用软件能够无缝地与该功能联用。
从框架的观点来看,这不仅是一种巨大的可扩展的系统,而且从用户的观点来看非常强大。意图处理使得开发商有可能支持无缝的互动,使得一个用户任务能够跨越多个应用软件。它是一种以人的任务为中心的方法,而不是以系统应用为中心的方法。因此,不管它称为什么,Android就是一种非常人性化的平台。
[/size][size=x-small]
分享到:
相关推荐
笔记部分则是作者或读者在学习过程中对关键点的提炼和总结,可能包含一些独特的见解和经验分享,这对于初学者来说是宝贵的参考资料,能够帮助他们避免常见错误,快速掌握要点。 总的来说,这套资源对于想要深入学习...
### Android系统原理与开发要点详解 #### 一、Android系统概述及基础知识 **1.1 Android简介** Android是由Google公司发起并领导的一项开源项目,它不仅是一个操作系统,还包括中间件和关键的应用程序,旨在为移动...
【Android系统原理与开发要点详解】/底层 应用 框架 Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程 Android应用开发者指南:性能优化 android开发教程合集(推荐新手看下这一季教程)...
### Android开发教程知识点总结 #### 一、Android框架与组件 - **Android框架**:作为整个Android系统的骨架,包括了核心库以及运行时环境。它提供了应用程序层与硬件层之间的接口,同时也支持多种核心功能,如...
总结来说,《Android系统原理与开发要点详解》涵盖了从系统架构到具体开发实践的广泛内容,无论是对Android系统的新手还是经验丰富的开发者,都能从中受益匪浅,进一步提升自己的专业技能。通过深入学习和实践,...
综上所述,《Android开发进阶从小工到专家》一书不仅覆盖了Android开发的基础知识,还深入探讨了许多高级技术和实战经验,非常适合那些希望通过系统学习来提升自己技能水平的Android开发者阅读。通过本书的学习,...
最后,Android开发经验的总结是笔记中的重要部分。作者分享了他在实现拒接来电、获取联系人信息和删除联系人等方面的实际经验。这些经验对于初学者尤其宝贵,因为它们可以指导开发者避免常见的陷阱,快速掌握Android...
Android闹铃项目开发实训项目总结报告是Android开发项目的一份总结报告,本报告分为六个章节,分别是概述、需求分析、相关技术、概要设计、详细设计和结论。报告的主要内容是设计和实现一个基于Android的位置闹钟...
本书以最新版本的Android系统为基础,介绍了Android开发的基础知识和技术要点,并通过实际案例加深读者对Android应用开发的理解。 #### 1.2 适用人群 - 对Android开发感兴趣的初学者 - 希望快速入门Android应用开发...
与Web开发相比,Android界面设计不仅具有丰富的视觉效果,而且在架构上也十分相似,这使得具备一定Web开发经验的学习者能够更快地适应Android开发环境。 #### 二、SDK开发范例大全与APIDemos的应用 在学习过程中,...
通过以上分析可以看出,农民伯伯在博客园上发布的这些文章覆盖了Android开发的各个方面,不仅包括了基本概念和技术要点,还有许多实践经验分享和技术难点剖析。这对于广大Android开发者来说是一份宝贵的参考资料。...
### Android开发从入门到精通 #### 一、Android概述与平台简介 - **定义与特点**:Android是一种基于Linux V2.6内核的操作系统,最初设计用于移动设备,包括智能手机和平价翻盖手机。随着时间的发展,其计算能力和...
通过本篇知识点梳理,希望能帮助大家更好地理解Android开发的基础知识和技术要点。无论是新手还是有一定经验的开发者,都可以从中获得有价值的启示。随着技术的不断进步,持续学习和实践是非常重要的。希望每位...
如果你已经有一定的开发经验,那么挑战更复杂的项目会更有意义。不论你选择哪个项目,都可以在 GitHub 上找到相关的代码示例,这将有助于你更快地理解和实现这些项目。 最后,记得在实践中不断探索新技术和工具,这...
根据提供的标题、描述和部分内容,我们可以总结出一系列与企业级Android开发相关的重要知识点。 ### 大话企业级Android开发 #### 一、Android系统概述 Android操作系统是基于Linux内核的开源移动设备操作系统,由...
本书不仅适合Android开发初学者,也适用于有一定经验的开发者进一步提升自己的技能。 #### 二、主要内容 ##### 2.1 Android SDK简介 Android SDK(Software Development Kit)是Android平台的一系列工具集合,...
在Android开发中,动画是提升用户体验的重要手段之一。本书中介绍了以下几种类型的动画: - **帧动画**(Frame Animation):通过连续播放一系列图像来实现动画效果。 - **列表动画**(List Animation):通过对...
通过对这份文档的解读,我们不仅能够了解到Android开发的基本概念和技术要点,更重要的是能够感受到作者们对于技术的热情以及对社区贡献的积极态度。这对于每一位致力于移动互联网发展的技术人员来说,都是一笔宝贵...