摘要:
第3章 菜单在许多不同类型的应用中,菜单通常是一种用户界面组件。为了提供给用户提供熟悉且一致的体验,你需要使用菜单API来展示用户动作和你Activity中的其他选项。从安卓3.0系统(API level 11)开始,安卓设备已经不再需要提供专用的菜单按键。基于这种变化,安卓应用需要远离原来所依赖的传统6选项菜单盘,取而代之的是提供一个动作条来显示 普通用户的动作。虽然设计方案和用户使用菜单选项的方式已经改变,但是从语义上定义的一套动作和选项仍然是基于菜单API的。这份指导书将介绍在所有版本 的安卓系统中如何去创建三个基本类型的菜单和动作:1. 选项菜单和动作条选项菜单对于一个应用的菜单项来说 阅读全文
posted @ 2013-03-21 12:57
Myna Wang
阅读(201)
评论(0)
推荐(0)
摘要:
第4章 Action BarAction Bar是一个能用于确定应用程序和用户的位置,并提供给用户操作和导航模式的窗口功能。如果需要显著地展示当前用户的操作或导航,应该使用Action Bar,因为Action Bar为用户提供了一个统一的跨应用程序和系统的接口,并且针对不同尺寸的屏幕优雅的处理了Action Bar的适配。你可以通过ActionBarAPI来控制它的行为和可视性,这些API添加于Android 3.0(API级别为11)。 Action Bar设计的目的是:◆提供一个专门的空间来确定应用程序的标识和用户的位置。这是在应用程序图标或者是左侧的logo以及Activity的标题帮 阅读全文
posted @ 2013-03-21 12:56
Myna Wang
阅读(188)
评论(0)
推荐(0)
摘要:
第5章 设置(Settings)本章不同于通常网络上经常使用的SharedPreference,而是从底层了解Preference。FAQ QQ群213821767应用程序通常包括允许用户修改应用程序的特性和行为的设置功能。例如,一些应用程序允许用户指定通知是否启用或指定多久使用云同步数据。如果你想要 为你的应用程序提供设置,你应该使用Android的Preference APIs来构建统一的接口。本章的主角就是Preference,下面先让我们看一下图5-1::图5-1 这是android短信息应用程序的设置界面截图。它使用就是就是Preference5.1 概述相比使用View对象来构建用 阅读全文
posted @ 2013-03-21 12:55
Myna Wang
阅读(428)
评论(2)
推荐(0)
摘要:
第6章 对话框一个对话框是一个小窗口,提示用户做出决定或输入额外的信息,一个对话框不填充屏幕并且通常用于在程序运行时中断,然后弹出通知提示用户,从而直接影响到正在运行的程序。图6-1就是对话框的外观。图6-1Dialog类是所有具体对话框的基类,但你应该避免直接实例化Dialog。因为可能有些现成的已经给你提供好了,比如以下几种:◆AlertDialog一个对话框,可以显示一个标题(可选),三个按钮(可选),内容的列表(可选),或一个自定义布局。◆DatePickerDialog或TimePickerDialog一个对话框,其中有一个预定义的用户界面,允许用户选择一个日期或时间。◆Progre 阅读全文
posted @ 2013-03-21 12:54
Myna Wang
阅读(171)
评论(0)
推荐(0)
摘要:
第7章 通知一个通知是一条消息他是显示于你应用程序之外的一个界面中。当你告诉系统要发布一个通知时,它首先作为一个icon出现在通知区域。为了看见通知的细节,用户可以点击通知区域展开一个新的界面。下面让我们来看一下图7-1和图7-2:图7-1 通知出现在通知区域图7-2 通知展开后的效果(drawer)注意:除非特别注明外,本章指的都是NotificationCompat.Builder,它在v4 Support Library中有,正式添加于API Level 15。但有了v4 Support Library低版本系统也能用。另外Notification.Builder添加于android3. 阅读全文
posted @ 2013-03-21 12:53
Myna Wang
阅读(140)
评论(0)
推荐(0)
摘要:
第1章 ActivityActivity是一个应用程序组件,它提供了一个屏幕,用户可以与它进行交互来做一些事情,比如拨打电话,拍照,发邮件,或查看地图。每个 Activity都被给予了一个窗口,可在其中绘制它的用户界面。窗口通常会占据整个屏幕,但可能比屏幕和浮在上方的其他窗口都要小。一个应用程序通常由多个互相松散绑定的activity组成。当首次启动应用时,应用程序中会有一个activity被指定为 “main”activity呈现给用户。这样每个activity就可以启动另一个activity来执行不同的操作。每次启动一个新的 activity,先前的activity就会停止,但系统会保留堆 阅读全文
posted @ 2013-03-21 12:51
Myna Wang
阅读(138)
评论(0)
推荐(0)
摘要:
第2章 ServicesService是一个长期运行在后台,并不提供用户界面的应用程序组件。其他应用程序的组件可以启动一个service,并且即使用户切换到另一个 应用程序,service也可以在后台继续运行。此外,一个组件可以绑定到service与它进行交互,甚至执行进程间通信(IPC)。例如,一个 service可能会处理来自后台的所有事情,包括网络事务、播放音乐、执行文件I/O或者与content provider交互。一个service基本上有两种形态:1. 启动态(Started):当应用程序组件调用 startService()方法来启动一个service时,service就处于“ 阅读全文
posted @ 2013-03-21 12:50
Myna Wang
阅读(189)
评论(0)
推荐(0)
摘要:
第1章 用户界面和布局应用程序的用户界面就是用户能看到并可以与它交互的任何东西。Android提供多种预置的UI组件,如结构化布局对象和允许你为应用程序创建图形 用户界面的UI控件。Android也会为特殊的接口提供其他UI模块,如对话框,通知和菜单。在一个Android应用中,所有用户界面元素都是由 View和ViewGroup对象创建的。View 是一种可以在屏幕上绘制某种画面并且可以与用户互动的对象。ViewGroup对象则是为了定义布局的接口而保存其他View(和ViewGroup)对 象。Android提供一个View和ViewGroup子类的集合,这个集合能为你提供相同的输入控制( 阅读全文
posted @ 2013-03-21 12:48
Myna Wang
阅读(276)
评论(0)
推荐(0)