
ApiDemo
文章平均质量分 70
引路蜂
这个作者很懒,什么都没留下…
展开
-
Android ApiDemos示例解析(12):App->Activity->Redirection
Redirection示例涉及到三个Acitivity: RedirectEnter, RedirectMain,RedirectGetter。示例的主Activity为 RedirectEnter ,RedirectEnter 启动 RedirectMain, 而Activity 会根据某个条件来决定是否将应用的控制权传给RedirectGetter 或是保持在RedirectMain。原创 2012-05-28 08:32:18 · 4487 阅读 · 0 评论 -
Android ApiDemos示例解析(1):创建ApiDemo示例
Android SDK中带有很多例子,其中ApiDemo详细介绍了Android平台主要API,分成了AppContentGraphicsMediaOSTextViews几个大类,每个大类又分为几个小类,一共大约有200多个实例,涵盖了Android OS API的各个方面:下面是所有示例的列表:App/Activity/AnimationApp/Act原创 2012-05-10 22:11:41 · 10698 阅读 · 6 评论 -
Android ApiDemos示例解析(13):App->Activity->Reorder Activities
Reorder Activities 示例有四个相关的Activitives: ReorderOnLaunch, ReorderTwo,ReorderThree, ReorderFour。其中ReorderOnLaunch为主Activity,ReorderOnLaunch启动ReorderTwo ,ReorderTwo启动 ReorderThree,ReorderThree启动 ReorderF原创 2012-05-29 09:00:09 · 4791 阅读 · 0 评论 -
Android ApiDemos示例解析(14):App->Activity->Save & Restore State
Save & Restore State与之前的例子Activity->Persistent State 的固定链接" href="http://www.imobilebbs.com/?p=1078" rel="bookmark">Android ApiDemo示例解析(9):App->Activity->Persistent State 实现的UI类似,但功能和实现方法稍有不同。(9)是通过Sh原创 2012-05-30 08:21:37 · 4697 阅读 · 0 评论 -
Android ApiDemos示例解析(3): App->Activity->Animation
App->Activity->Animation 示例用于演示不同Activity切换时动态效果。例子中定义了两种动画效果,渐变Fade In, 新出现的Activity由浅入深逐渐显示,放大效果Zoom ,新出现的Activity由小及大逐渐显示。Android 中 Animation 资源可以分为两种:Tween Animation 对单个图像进行各种变换(缩放,平移,旋转等)原创 2012-05-10 22:21:39 · 6275 阅读 · 0 评论 -
Android ApiDemos示例解析(2): SimpleAdapter,ListActivity,PackageManager
创建好ApiDemo项目后,就可以逐个示例的来分析代码,这里假定读者已对Android开发有些了解或是读过Android简明开发教程。首先是看ApiDemo的主Activity: com.example.android.apis.ApiDemos ,这个主Activity为ListActivity的子类,主要用来列出ApiDemos中的200多个实例,实例采取分类层次显示。在ApiDemo原创 2012-05-10 22:14:14 · 8487 阅读 · 3 评论 -
Android ApiDemos示例解析(15):App->Activity->SetWallpaper
SetWallpaper介绍如何在Android获取当前Wallpaper,对Wallpaper做些修改,然后用修改后的图像重新设置Wallpaper。WallpaperManager用来管理Android的Wallpaper。下面代码通过WallpaperManager来取得当前Wallpaper然后显示在屏幕Layout的imageView上。final WallpaperManage原创 2012-05-31 09:00:35 · 5287 阅读 · 0 评论 -
Android ApiDemos示例解析(16):App->Activity->Translucent
Activity分类示例的最后几个例子是来显示半透明Activity。例子大同小异。实现Activity的半透明效果主要是通过Style和Theme来实现的。看看TranslucentActivity 在AndroidManifest.xml中的定义:android:label=”@string/activity_translucent”android:theme=”@style/原创 2012-06-02 11:09:49 · 4907 阅读 · 0 评论 -
Android ApiDemos示例解析(17):App->Activity->Translucent Blur
这个例子和Translucent不同的一点是Blur,也就是显示在当前Activit背后的其它Activity以模糊方式显示。这是通过window对象Flag来设置的。getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);原创 2012-06-04 19:30:31 · 4903 阅读 · 0 评论 -
Android ApiDemos示例解析(4):App->Activity->Custom Dialog
App->Activity->Custom Dialog 例子使用Activity 来实现自定义对话框。 类CustomDialogActivity本身无任何特别之处。关键的一点是其在AndroidManifest.xml中的定义:android:label=”@string/activity_custom_dialog”android:theme=”@style/Theme.Cust原创 2012-05-15 21:03:07 · 5791 阅读 · 0 评论 -
Android ApiDemos示例解析(5):App->Activity->Custom Title
Android UI缺省的标题栏由android:label 定义,显示在屏幕左上角,Android允许Activity自定义标题栏,使用自定义Layout重新设置标题栏,比如实现Windows Mobile 风格的标题栏。App->Activity->Custom Title 重新将Activity标题栏定义为左右两个文本框,其Layout定义R.layout.custom_title_1如原创 2012-05-16 16:44:59 · 5131 阅读 · 0 评论 -
Android ApiDemos示例解析(18):App->Activity->Wallpaper
Wallpaper介绍一个Activity如何通过Style把系统Wallpaper作为当前Activity的背景。这是WallpaperActivity在AndroidManifest.xml中的定义:android:label=”@string/activity_wallpaper”android:theme=”@style/Theme.Wallpaper”>原创 2012-06-07 16:14:01 · 4925 阅读 · 0 评论 -
Android ApiDemos示例解析(6):App->Activity->Dialog
在Custom Dialog中说过可以将Activity的Theme定义为Dialog风格,使得Activity看起来像是个对话框(Dialog),而Custome Title 说明如果自定义标题栏。 Dialog示例同样使用Dialog风格来显示Activity,同时为Titlebar 设置坐标的图标。DialogActivity使用Android系统定义的Dialog Theme:原创 2012-05-18 12:45:47 · 4583 阅读 · 0 评论 -
Android ApiDemos示例解析(19):App->Alarm->Alarm Controller
Alarm Controller演示如何在Android应用中使用Alarm事件,其功能和java.util.Timer ,TimerTask类似。但Alarm可以即使当前应用退出后也可以做到Schedule一个任务在指定的时刻执行。AlarmManager 用于管理Alarm事件,支持单次执行或重复执行。 和大都数Android服务一样,AlarmManager也是通过getSystemSe原创 2012-06-08 09:37:15 · 20581 阅读 · 1 评论 -
Android ApiDemos示例解析(21):App->Device Admin
Device Admin示例介绍了类DeviceAdminReceiver,DevicePolicyManager和ActivityManager。类DevicePolicyManager 用于管理Android设备定义的一些策略,主要指密码定义的长度,密码是否要含大写字母,小写字母等设置密码需要满足的规范,锁定设备或是清除所有用户数据,这个类一般需要配合DeviceAdminReceiver原创 2012-06-09 17:42:10 · 5454 阅读 · 0 评论 -
Android ApiDemos示例解析(20):App->Alarm->Alarm Service
Alarm Service和Alarm Controller 例子非常类似,只是Alarm Service是用来Schedule一个Service,而前面的例子是来Schedule一个Broadcast。前面说过PendingIntent ,可以来描述一个Activity ,Broadcast,或是一个Service。本例是Schedule一个Alarm事件来启动一个Service。这通常用于原创 2012-06-09 09:59:11 · 4978 阅读 · 0 评论 -
Android ApiDemos示例解析(7):App->Activity->Forwarding
Android应用可以包含,多个Activity,某个Activity可以启动另外的Activity。这些Activity采用栈结构来管理,新打开的Activity叠放在当前的Activity之上,当前的Activity停止运行。当一个Activity停止运行时,Android系统保留其停止前的状态,当用户按下“Back”按键时,栈最上的Activity从栈顶退栈,之前的Activity移到栈顶,原创 2012-05-20 09:24:44 · 5072 阅读 · 0 评论 -
Android ApiDemos示例解析(8):App->Activity->Hello world
在Android简明开发教程三:第一个应用Hello World 已经介绍了Hello world示例,这两个Hello world 的Layout定义稍有不同:android:id=”@+id/text”android:layout_width=”match_parent”android:layout_height=”match_parent”android:gravity=原创 2012-05-21 08:33:05 · 4576 阅读 · 0 评论 -
Android ApiDemos示例解析(22):App->Dialog
这个例子的主Activity定义在AlertDialogSamples.java 主要用来介绍类AlertDialog的用法,AlertDialog提供的功能是多样的:显示消息给用户,并可提供一到三个按钮(OK, Cancel ,Yes ,No)用于选择或是显示警告。显示一个列表以供用户选择,列表中可以是Radio Button (单选),Check button (多选)显示文本框来接原创 2012-06-12 01:13:36 · 5275 阅读 · 0 评论 -
Android ApiDemos示例解析(23):App->Intents
Intents 这个例子的代码非常简单:Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("audio/*");startActivity(Intent.createChooser(intent, "Select music")); 它使用了Intent.ACTION_GET_CONTENT原创 2012-06-12 06:35:04 · 4832 阅读 · 0 评论 -
Android ApiDemos示例解析(24):App->Launcher Shortcuts
Android 操作系统对于含有下列属性的Activity会在应用程序管理器(Launcher)显示一项,一般这个Activity对应于某个应用的主Activity。此外,如果用户想在设备的Home Screen上添加应用的快捷方式,可以在Launcher中长按这个应用的图标,Android系统会自动为该应用在Home Screen上添加一个快捷方式,名称和图标和在Launcher中的原创 2012-06-13 00:08:17 · 5039 阅读 · 0 评论 -
Android ApiDemos示例解析(9):App->Activity->Persistent State
Android 提供了多种存储数据的方法,其中最简单的是使用Shared Preferences. Shared Preferences 可以存储 Key/value 对,Shared Preferences 支持存取 boolean, float ,long ,integer, string ,最常用的使用Shared Preferences是用来存储一些应用偏好。此外的一个方法是使用onSav原创 2012-05-25 08:15:03 · 4958 阅读 · 1 评论 -
Android ApiDemos示例解析(10):App->Activity->QuickContactsDemo
QuickContactsDemo示例介绍了如果使用Content Provider来访问Android系统的Contacts 数据库。Content Provider为不同应用之间共享数据提供了统一的接口,通过对底层数据源的抽象,Content Provider实现了应用程序代码和数据层分离。Android平台对大部分的系统数据库都提供了对应的Content Provider接口:B原创 2012-05-26 14:53:05 · 4703 阅读 · 0 评论 -
Android ApiDemos示例解析(11):App->Activity->Receive Result
startActivity可以启动一个新的Activity,这个新的Activity与启动它Activity之间相对独立,不会返回给调用它的Activity如何结果。在写应用时,有时需要从其它Activity返回结果。Receive Result显示了这个用法。startActivityForResult 使用方法和startActivity类似,重要的是startActivityForRes原创 2012-05-27 10:38:48 · 4487 阅读 · 0 评论 -
Android ApiDemos示例解析(27):App->Notification->Notifying Service Controller
这个例子介绍了如何在Service中使用Notification,相关的类为NotifyingController和NotifyingService。在Service中使用Notification的基本方法和前一例子相同。我们暂时还没有介绍Service的用法。 Service的基本概念和Windows OS中Service基本相同:没有UI,在后台运行。Notification可以说是Ser原创 2012-06-17 16:23:13 · 5686 阅读 · 0 评论 -
Android ApiDemos示例解析(25):App->Menu->Inflate from XML
本例演示了如何从Menu 资源(XML 定义)展开菜单项。这个例子的onCreate 采用了使用代码来创建Activity 界面的方法 而通常的方法是采用Layout资源的方法。如果你有兴趣了解一下如何使用代码创建UI,可以参考本例的onCreate方法,但这不是本例的演示目的。使用XML 菜单资源来展开菜单的一般步骤是1. 在/res/menu目录下定义菜单资源,本例中定义了10种不同风原创 2012-06-16 18:04:34 · 6266 阅读 · 0 评论 -
Android ApiDemos示例解析(26):App->Notification->IncomingMessage
应用程序可以使用Notifications来通知用户某个事件发生了(如收到短信)。类NotificationManager 用来处理Notification, NotificationManager可以:在Status Bar上显示一个新的图标。在Extended status bar 窗口上显示附加信息或是启动一个Activity。显示背光/LED。使设备震动。发出声音等。对于一些没原创 2012-06-17 00:53:41 · 5595 阅读 · 0 评论 -
Android ApiDemos示例解析(29):App->Notification->Status Bar
这个例子的Icons Only 和 Icons and marquee 没有什么特别好说明的。而Use Remote views in balloon 介绍了可以自定义在Extended Status bar显示Notification的Layout,Extended Status Bar缺省显示Notification 是一个图标后接文字,对应大多数情况是够用了。但如果有需要也可以使用自定义原创 2012-06-19 02:21:41 · 4994 阅读 · 0 评论 -
Android ApiDemos示例解析(28):App->Notification->NotifyWithText
除了使用Notification之外,Toast也可以用来通知用户某件事发生了,Toast为一个透明的对话框,可以在屏幕上显示几秒钟后自动消失。功能上有点类似Tooltip。 Toast的一个特点时不会获取屏幕焦点(Focus)从而不会影响应用的运行。NotifyWithText介绍了使用Toast的基本方法,Toast在屏幕上显示的时间间隔是可以控制的。Show Short Notifica原创 2012-06-18 23:26:48 · 4538 阅读 · 0 评论 -
Android ApiDemos示例解析(45):App->Text-To-Speech
从Android1.6(API Level 4)开始,Android平台开始支持文字到语音(TTS)功能,也就是“合成语音”,支持以声音方式读出文字。目前Android TTS可以支持多种语言:English, French, German, Italian ,Spanish 等,也有公司提供了用于Android平台的中文TTS Engine。TTS Engine 在读出文字前,需要知道使原创 2012-07-04 09:43:46 · 5915 阅读 · 1 评论 -
Android ApiDemos示例解析(30):App->Preferences->Preferences from XML
我们在前面的例子Activity->Persistent State 的固定链接" href="http://www.imobilebbs.com/?p=1078" rel="bookmark">Android ApiDemo示例解析(9):App->Activity->Persistent State 介绍了可以使用Shared Preferences来存储一些状态,Shared Prefere原创 2012-06-20 04:16:02 · 4820 阅读 · 0 评论 -
Android ApiDemos示例解析(47):Content->Assets->Read Asset
android.Content包定义了一些类,这些类主要用于在设备上访问或是发布数据,主要有三个包构成。Content 共享 (android.content) 主要用于在Application的各个部件自己共享一些数据,主要的列有Content Provider,ContentResolver用于管理和发布数据。 Intent,IntentFilter 用于Application不同组件原创 2012-07-05 11:02:38 · 4363 阅读 · 0 评论 -
Android ApiDemos示例解析(48):Content->Resources->Resources
Android SDK对应没个定义在res目录下的资源都会定义一个维一的资源ID。在编译时会在gen目录下生成 R.java , 资源ID的格式为 R.[type].[id] 类型为资源类型如anim, array, attr等可以在代码或是XML资源文件(如layout, style中)访问这些资源。Context类提供了访问资源的方法,一是直接通过如getText, getStri原创 2012-07-05 15:47:07 · 4614 阅读 · 0 评论 -
Android ApiDemos示例解析(44):App->Service->Service Start Arguments Controller
本例是ApiDemos关于Service的最后一个例子,这个例子的主要目的是介绍如何向Service传递参数。前面的例子忽略了一个重要的问题: Service 的onStartCommand 或是 onStart(2.1版本之前)是使用调用它的Android组件(通常是Activity)同一个Thread来执行的,对应Activity来说,这个Thread通常是UI Thread,前面的Servi原创 2012-07-03 20:02:51 · 5183 阅读 · 0 评论 -
Android ApiDemos示例解析(46):App->Voice Recognition
这个例子需要Android系统中安装了支持RecognizerIntent.ACTION_RECOGNIZE_SPEECH的应用,比如Google的 Voice Search应用。 模拟器上缺省没有安装,可以参见如何在Android emulator上安装 APK 在模拟器上安装一个Voice Search。本例VoiceRecognition首先通过PackageManager检原创 2012-07-04 22:15:45 · 5984 阅读 · 0 评论 -
Android ApiDemos示例解析(31):App->Preferences->Launching preferences
前给例子介绍了如何使用PreferenceActivity 来显示修改应用偏好,用户对Preferences的修改自动存储在应用对应的Shared Preferences中。本例介绍了如何从一个Activity来取得由PreferenceActivity 的Preference值。 比如在实际应用中通过PreferenceActivity界面来取得用户偏好或是配置。因为希望从Prefere原创 2012-06-21 00:12:35 · 4844 阅读 · 1 评论 -
Android ApiDemos示例解析(33):App->Preferences->Default Values
DefaultValues 介绍了如何在XML中定义Preference的缺省值。android:key=”default_toggle”android:defaultValue=”true”android:title=”@string/title_checkbox_preference”android:summary=”@string/summary_checkbox_pre原创 2012-06-24 02:21:37 · 4901 阅读 · 2 评论 -
Android ApiDemos示例解析(34):App->Preferences->Preferences from code
这里我们使用类比的方法,将 PreferenceActivity 与一般的Activity 作个类比,可以更好的理解Android.Preference中的各个类。PreferenceActivityActivityPreferenceViewPreferenceGroupViewGroupPreferenceScreenLine原创 2012-06-25 11:19:41 · 4557 阅读 · 0 评论 -
Android ApiDemos示例解析(50):Content->Resources->External Storage
应用程序也可以使用外部存储空间,比如SD卡来存取资源。本例介绍了如何使用外部存储空间来创建,删除文件。本例使用SD卡的三个位置来创建文件,两个是应用程序私有的,随着应用程序的删除被删除,另外一个是共用的SD卡上Picuture目录。两个私有目录说是私有,但由于是在SD卡,别的应用程序也是可以访问的,只是它创建的目录名和应用程序相关,一般来说可以保证目录名的唯一性。类Environmen原创 2012-07-06 12:46:56 · 4679 阅读 · 0 评论 -
Android ApiDemos示例解析(32):App->Preferences->Preference dependencies
Preferences之间可以定义依赖关系,在第一个例子中已有说明。对应定义了依赖关系的Preferences,依赖指向的Preference可以称为Parent preference ,只有在Parent preference选中时,子Preference 才可以配置,否则子Preference 被Disabled,显示为灰色。这个例子对应的Preferences定义如下:xmlns原创 2012-06-23 16:10:58 · 4513 阅读 · 0 评论