摘要:
Dialog类实现为一个简单的漂浮窗口,完全在Activity中创建。使用基本的Dialog类,你可以创建一个新的实例并设定标题和布局,如下所示:Dialog d = new Dialog(MyActivity.this);// Have the new window tint and blur the window it// obscures.Window window = d.getWindo... 阅读全文
摘要:
对话框是桌面和web应用程序中通用的UI称谓。它们用于帮助用户回答问题、选择选项、确认动作、阅读警告与错误消息。Android对话框是一个漂浮的窗口,启动它的Activity会出现部分模糊。如你在图5-5中看到的,对话框不是全屏且可以部分透明。它们一般使用模糊或暗淡过滤器来模糊它们背后的Activity。图5-5在Android中,有三种方式来实现对话框:❑ 使用Dialog类的后代和一般意义的A... 阅读全文
摘要:
在网络连通和WebKit浏览器的前提下,你可能会问,在你能创建基于web的应用程序时,有没有什么理由是用来决定要创建本地的、基于Internet的替代版本。创建胖的和瘦的客户端应用程序而不依赖于整个基于web的解决方案有很多益处:❑ 带宽在有限的并且昂贵的带宽约束下,静态的资源如图片、layout和声音等都是设备上昂贵数据的消费者。通过创建一个本地的应用程序,你可以限制只用于数据更新的带宽需求。❑... 阅读全文
摘要:
使用ArrayAdapter定制To-Do List这个例子将扩展To-Do List工程,以一个ToDoItem对象来储存每一个项目,包含每个项目的创建日期。你将扩展ArrayAdapter类来绑定一组ToDoItem对象到ListView上,并定制用于显示每一个ListView项目的layout。1. 返回到To-Do List工程。创建一个新的ToDoItem类来保存任务和任务的创建日期。重... 阅读全文
摘要:
Adapter是将数据绑定到UI界面上的桥接类。Adapter负责创建显示每个项目的子View和提供对下层数据的访问。支持Adapter绑定的UI控件必须扩展AdapterView抽象类。创建自己的继承自AdapterView的控件和创建新的Adapter类来绑定它们是可能的。一些Android提供的Adapter介绍在多数情况下,你不需要白手创建自己的Adapter。Android提供了一系列A... 阅读全文
摘要:
Android给许多系统服务广播Intent。你可以使用这些基于系统事件的消息来给自己的工程增添一些功能,这些事件如时区变更、数据连接状态、SMS消息或电话呼叫。下面的列表介绍了一些Intent类中的本地动作常量;这些动作基本上用于设备状态改变的跟踪:❑ ACTION_BOOT_COMPLETED一旦设备完成启动时触发。需要RECEIVE_BOOT_COMPLETED权限。❑ ACTION_CAM... 阅读全文
摘要:
作为一种系统级消息传递的机制,Intent有能力穿越进程边界传递结构化消息。到目前为止,你已经了解了使用Intent来启动一个新的应用程序组件,但是,它们还可以通过sendBroadcast方法在组件间广播匿名消息。你可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent。广播Intent用于通知系统的监听者或应用程序事件,从而扩展了应用程序间的事件驱动编程... 阅读全文