Android本地动作
摘要:Android本地应用程序也使用Intent来启动Activity和子Activity。下面的列表简单的列出了Intent类中以静态字符串常量保存的本地动作。你可以在你自己的应用程序里当创建隐式Intent来启动Activity和子Activity时使用这些动作。在下一个章节里,你将了解Intent Filter,和学习如何注册自己的Activity来处理这些动作。❑ ACTION_ANSWER打...
阅读全文
posted @
2009-07-30 11:13
xirihanlin
阅读(1344)
推荐(0) 编辑
Activity返回值
摘要:使用startActivity方式启动的Activity和它的父Activity无关,当它关闭时也不会提供任何反馈。可变通的,你可以启动一个Activity作为子Activity,它与父Activity有内在的联系。当子Activity关闭时,它会触发父Activity中的一个事件处理函数。子Activity最适合用在一个Activity为其它的Activity提供数据(例如用户从一个列表中选择一...
阅读全文
posted @
2009-07-30 09:50
xirihanlin
阅读(8406)
推荐(1) 编辑
Linkify介绍
摘要:Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW, uri)),符合的文本会作为目标URI。你可以指定任意的字符串样式为链接;方便地,Linkify类提供了预置的通用内容类型(如电...
阅读全文
posted @
2009-07-29 13:54
xirihanlin
阅读(6930)
推荐(0) 编辑
使用Intent启动Activity
摘要:Intent的最常用的用途是绑定应用程序组件。Intent用来在应用程序的Activity间启动、停止和传输。这一章节中关于启动新的Activity的提示,也同样适用于Service。第8章可以了解到关于启动(和创建)Service的细节。为了打开应用程序中不同的画面(Activity),调用startActivity,传入一个Intent,如下面的片段所示:startActivity(myInt...
阅读全文
posted @
2009-07-29 10:26
xirihanlin
阅读(52314)
推荐(0) 编辑
Intent介绍
摘要:Intent像消息传递机制那样使用,允许你宣告你想执行一个动作的意图,通常和一块特定的数据一起。你可以使用Intent来在Android设备上的任何应用程序组件间相互作用,而不管它们是哪个应用程序的部分。它将一组相互独立的组件转化成一单一的相互作用的系统。Intent最通用的用途是启动新的Activity,不管是显式的(通过指定类来加载)还是隐式的(通过请求在一块数据上执行的动作)。Intent还...
阅读全文
posted @
2009-07-29 09:30
xirihanlin
阅读(1192)
推荐(0) 编辑
子菜单和上下文菜单
摘要:上下文菜单的显示,和图4‐5 中显示的子菜单相同,使用漂浮的窗口。虽然它们的外观一样,但这两种菜单类型的填入不同。创建子菜单子菜单和正常的菜单项一样显示,当选择时,会显示更多的项目。传统的子菜单以层次树布局进行显示。Android 系统为小屏幕设备使用了不同的方法来简化菜单导航。与其用一个树型结构,不如在选择子菜单时显示一个漂浮的窗口来显示所有的菜单项。你可以使用addSubMenu ...
阅读全文
posted @
2009-07-28 22:13
xirihanlin
阅读(1062)
推荐(0) 编辑
第5章 Intent、Broadcast Receiver、Adapter和Internet
摘要:乍一看,这一章的主题看起来有很少共通的地方;实际上,这些主题代表的是应用程序与它们的组件间绑定的粘合剂。
阅读全文
posted @
2009-07-28 17:36
xirihanlin
阅读(3527)
推荐(0) 编辑
第4章 小结
摘要:你已经了解了为Android应用程序创建富于直观的UI的基础,并学习了关于View、layout和Android菜单系统。通过Layout管理器来摆放View成为Activity的屏幕,它们既可以在代码中创建还可以作为资源文件。你学习了如何扩展、组合以及创建新的基于View的控件来提供定制的外观和行为。在这一章,你:❑ 学习了Android SDK中提供的部分控件和widget。❑ 学习了如何在A...
阅读全文
posted @
2009-07-28 16:41
xirihanlin
阅读(481)
推荐(0) 编辑
继续To-Do List例子
摘要:接下来的例子,你将为第2章开始的To-Do List应用程序添加一些简单的菜单功能,完善先前的例子。你将添加上下文菜单和Activity菜单删除项目的能力,并且通过只在添加新的项目时才显示文本输入框来改进屏幕空间的使用。1. 在Activity类中导入支持菜单功能所需的包。import android.view.Menu;import android.view.MenuItem;import an...
阅读全文
posted @
2009-07-28 16:23
xirihanlin
阅读(1481)
推荐(0) 编辑
使用上下文菜单
摘要:上下文菜单与当前获得焦点的view关联,并通过按下轨迹球、D-pad的中键,或常按View3秒来触发。定义和填入上下文菜单和Activity菜单类似。为特定的View创建上下文菜单有两种方式。创建上下文菜单第一种方式是为View类创建通用的上下文菜单,通过重写View的onCreateContextMenu处理函数,如下:@Overridepublic void onCreateContextMe...
阅读全文
posted @
2009-07-28 14:34
xirihanlin
阅读(5474)
推荐(0) 编辑
动态更新菜单项与处理菜单选择
摘要:动态更新菜单项通过重写onPrepareOptionsMenu方法,你可以每次在菜单项显示时基于应用程序的状态来修改菜单。它允许你动态的disable/enable菜单项,设置可见性以及修改菜单文本。为了动态的修改菜单项,你可以在onCreateOptionsMenu方法中,在创建菜单项时保留一个对它们的引用,或者你可以使用menu.findItem方法,如下面的代码片段所示,onPrepareO...
阅读全文
posted @
2009-07-28 10:05
xirihanlin
阅读(1426)
推荐(0) 编辑
菜单项选项
摘要:正如你所熟悉的那样,Android支持大多数传统的菜单项选项,包括icon、shortcut、checkbox和radio button,如下描述:❑ Checkboxes和Radio ButtonsCheckboxes和radio buttons作为菜单项在扩展菜单和子菜单中可见,如图4-6所示。设置菜单项为checkbox,使用setCheckable方法。checkbox的状态由setChe...
阅读全文
posted @
2009-07-28 09:54
xirihanlin
阅读(989)
推荐(0) 编辑
定义一个Activity菜单
摘要:重写Activity的onCreateOptionsMenu方法来为Activity定义一个菜单。这个方法在Activity的菜单第一次显示时触发。onCreateOptionsMenu收到一个Menu对象的参数。你可以存储Menu的引用,在onCreateOptionsMenu下一次调用之前,在你的代码的任何地方使用。你应该总是调用基类的实现,因为它会酌情的自动包含一些额外的系统菜单选项。使用M...
阅读全文
posted @
2009-07-24 17:33
xirihanlin
阅读(1570)
推荐(0) 编辑
Android菜单系统介绍
摘要:如果你曾经尝试用手写笔或轨迹球来导航移动电话的菜单系统,那么,你就会知道在移动设备上使用传统的菜单系统是笨拙的。为了改进应用程序菜单的实用性,Android为小屏幕提供了三个阶段优化的菜单系统:❑ 图标菜单当Menu按钮按下时,这种紧凑的菜单(如图4-4)显示在屏幕的底部。它显示多达6个图标和文字的菜单项(子菜单)。 图4-4这种图标菜单不把checkbox,radio button和快捷键作为菜...
阅读全文
posted @
2009-07-24 16:47
xirihanlin
阅读(3109)
推荐(0) 编辑
创建并使用菜单
摘要:菜单为揭示应用程序功能而不牺牲珍贵的屏幕空间提供了途径。每一个Activity可以指定属于自己的菜单,当按下设备的菜单按钮时显示出来。Android同时也为Activity中的任何View提供了上下文菜单。当用户按住D-pad的中间按钮、推下轨迹球或当View获得焦点时长按触摸屏3秒钟,都可以触发View的上下文菜单。Activity和上下文菜单支持子菜单、checkbox、radio butto...
阅读全文
posted @
2009-07-24 15:51
xirihanlin
阅读(571)
推荐(0) 编辑
使用自定义的控件
摘要:创建完自定义的控件后,你可以像使用其他Android控件一样,在代码或layout中使用它们。下面的代码片段显示了在重写的onCreate方法中,如何创建CompassView并设定给Activity:@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);CompassView cv = new CompassVi...
阅读全文
posted @
2009-07-24 15:35
xirihanlin
阅读(1317)
推荐(0) 编辑
创建指南针View的例子
摘要:在接下来的例子里,你将通过扩展View类创建一个指南针View。它使用传统的指南针上升箭头来指示方向。当完成时,应该和图4-3看起来一样。指南针是一个UI控件的例子,它需要完全不同的视觉显示,不同于SDK工具箱中的TextView和Button,让我们从无到有使它成为一个出色的控件。在第10章,你将使用这个指南针View和设备内建的重力加速计来显示用户当前的方向。在11章中,你将学习更高级的Can...
阅读全文
posted @
2009-07-23 21:56
xirihanlin
阅读(2081)
推荐(0) 编辑
处理UI事件
摘要:为了让新的widget有交互性,它需要响应用户事件,如按键按下,屏幕触摸和按钮点击等。Android提供了一些虚的事件处理器来与用户输入交互:❑ onKeyDown当设备按键被按下时调用;包括D-pad,键盘,挂机,呼叫,回退和照相按钮❑ onKeyUp当用户释放按下的键时调用❑ onTrackballEvent当轨迹球移动时调用❑ onTouchEvent当触摸屏被按下或释放,或者检测到移动时调...
阅读全文
posted @
2009-07-23 11:31
xirihanlin
阅读(974)
推荐(0) 编辑
计算控件尺寸
摘要:除非你总是需要一个100×100像素的控件,否则,你必须要重写onMeasure。onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec。它们指明控件可获得的空间以及关于这个空间描述的元数据。比返回一个结...
阅读全文
posted @
2009-07-23 11:12
xirihanlin
阅读(3795)
推荐(1) 编辑
绘制控件
摘要:onDraw方法是一个发挥想象的地方。如果你正在白手起家式地创建一个widget,正是由于你想创建一个全新的视觉界面。onDraw方法中传入的Canvas参数就是一个表面,你用它来给你的想象赋予生命。通过一些Paint对象,Android提供了一系列工具来帮助你在Canvas上绘制你的设计。Canvas类包含一些辅助方法来绘制基本的2D对象,包括圆、线、矩形、文本和图片等。当你在其上绘制时,它也支...
阅读全文
posted @
2009-07-23 10:19
xirihanlin
阅读(1023)
推荐(0) 编辑