自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Android Api Demos登顶之路(五十四)Service IsolateService Controller

这个demo演示了如何创建一个运行在专门的进程中的服务,这个进程从系统的剩余部分独立出来,它自身没有权限。 与服务唯一的通信方式就是通过这个Service API(binding或starting)。 * 但在系统的ApiDemo中我觉得这个Demo看起来非常复杂,但却一点也不实用,将问题复杂化,却又不能很好的突出 IsolateService的特点,所以这里我自己写了一个简单却又非常实用的de

2015-08-31 22:12:37 873

原创 Android Api Demos登顶之路(五十三)Service Foreground Service Controller

这个demo演示了如何在前台启动一个服务。由于服务是没有界面的,所以运行在前台的Service必须在屏幕 顶端的Status Bar提供一个Notification以提示用户有Service在运行。 * 前台运行的Service可以通过调用startForeground()使Service在前台运行。stopForeground停止 前台运行,但Service本身不会停止。 * st

2015-08-29 23:38:46 635

原创 Android Api Demos登顶之路(五十二)Search

android 为所有需要提供查询功能的activity提供了两种查询方式:search dialog 和searchview * 这个demo演示了第一种查询方式。 * 基本思路:用户提交查询后,Android系统构造一个Intent并把用户的查询内容放在这个Intent中。然后Android启动你定义的用来处理用户查询的Activity(称为Searchable Activity),并把

2015-08-29 13:29:33 557

原创 Android Api Demos登顶之路(五十一)Notification-->Status Bar

这个demo演示了notification的不同的显示方式,以及自定义消息的视图、设置默认的状态 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi

2015-08-27 06:50:53 609

原创 Android Api Demos登顶之路(五十)Notification-->Service Controller

这个demo演示了如何利用服务发送消息通知 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren

2015-08-27 00:34:29 332

原创 Android Api Demos登顶之路(四十九)Notification-->Incoming Message

这个demo演示了消息提醒的简单用法,当我们点击按钮时会发送一条消息, 消息的摘要信息显示在消息通知栏中,我们可以通过下拉通知栏来查看消息 在我们点击消息时打开描述消息详细信息的Activity activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to

2015-08-26 22:36:46 564

原创 Android Api Demos登顶之路(四十八)Menu

这个demo演示了menu的简单用法比较简单 res下创建menu目录,在menu目录中 main.xml<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.fishtos

2015-08-26 06:15:57 300

原创 Android Api Demos登顶之路(四十七)Loader-->Throttle

这个demo演示了如何利用类加载器对自定义的内容提供者共享的数据进行管理 MainActivitypublic class MainActivity extends Activity { // 定义主机名,用以拼接Uri,Uri表明了内容提供的地址,外部应用通过Uri访问内容提供者,来实现对数据的增删改查 private static final String AUTHORITY

2015-08-25 12:53:20 682

原创 Android Api Demos登顶之路(四十六)Loader-->Custom

这个demo演示了如何使用自定义加载器实现对数据的管理。 * 自定义loader的基本步骤: * 1.继承AsyncTaskLoader * 2.定义一个观察者来接收数据源改变的通知(可以是ContentObserver也可以是BroadcastReceiver) * 3.实现抽象方法loadInBackground,在该方法中将开启一个工作线程实行异步加载数据的操作 我们需要在这个

2015-08-23 21:38:35 474

原创 Android Api Demos登顶之路(四十五)Loader-->Cursor

这个demo演示了类加载器的使用方法。关于类加载器的使用我们在前面的demo中已经介绍过了 在此再小小的复习一下。类加载器的使用步骤: * 1.获取类加载器的管理者LoaderManager manager = tent.getLoaderManager(); * 2.初始化loader MainActivitypublic class MainActivity exte

2015-08-23 04:27:25 474

原创 Android Api Demos登顶之路(四十四)Launcher Shortcuts

通常情况下为一个应用添加快捷方式,只要在launcher中长按这个应用 的图标,系统就会为这个应用在桌面上创建一个快捷方式,名字与图标与launcher中应用的名字与图标相同。利用这种方法创建快捷方式 不需要对activity进行特殊的设置,是由系统自动完成的。 * 在android的早期版本中(我试了Api15的模拟器 该功能已经取消了)还可以通过在系统桌面长按,这时Android会显示用户可

2015-08-22 21:27:53 688

原创 Android Api Demos登顶之路(四十三)Fragment-->Retain Instance

这个Demo演示了如何从另一个Fragment中获取数据,用到的方法是setTargetFragment方法,该方法允许为fragment设置一个目标fragment,该fragment就可以把目标fragment所需要的结果返回给目标fragment。 同时演示了fragment另一个强大的功能:保存fragment实例的功能。就是可以在Activity重新创建时可以不完全销毁Fragment,

2015-08-22 09:06:51 725

原创 Android Api Demos登顶之路(四十二)Fragment-->Nesting Tabs

这个demo演示了如何为Fragment添加tab导航标签,与Activity的用法基本相同,这里需要注意的就是当在不同的tab之间切换时注意fragment与activity的分离与关联。 TabFragment1public class TabFragment1 extends Fragment { @Override public void onCreate(Bundle sa

2015-08-21 18:37:50 444

原创 Android Api Demos登顶之路(四十一)Fragment-->Menu

这个demo演示了如何在Fragment中设置菜单项 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_

2015-08-21 08:11:41 340

原创 Android Api Demos登顶之路(四十)Fragment-->Layout

这个demo演示了fragment的布局特点。本例中在竖屏的状态下,当我们点击列表的条目时 打一个activity来显示这个条目的详细信息。 * 而在横屏的状态下由于屏幕足够宽,我们就在界面上同时显示了两个fragment,一个用来 显示标题,另一个用来显示详细信息。 layout目录下创建竖屏显示的布局文件:fragment_layout.xml<?xml version="1.0" en

2015-08-21 06:21:22 673

原创 Android Api Demos登顶之路(三十九)Fragment-->show hide

这个demo演示了隐藏和显示fragment的方法,利用hide和show方法,但需要注意的是 这两个方法在FragmentTransaction身上,要使用这两个方法就必须首先开启事务。 * 同时这里示范了两种保存数据的方式,一种是利用fragment的onsaveInstance方法 另一种是通过设置控件保存数据的属性实现 activity_main.xml<LinearLayout x

2015-08-19 22:31:19 459

原创 Android Api Demos登顶之路(三十八)Fragment-->Dialog or Activity

这个demo演示了使用Fragment的两种方式,一是作为对话框使用,二是嵌套在activity中使用将fragmetn作为activity布局中的组件。 * 需要注意的是在使用第二种方法的时候,在自定义Fragment的时候必须重写oncreatView方法 而不能重写oncreatDialog方法 activity_mian.xml<LinearLayout xmlns:android=

2015-08-19 21:06:54 299

原创 Android Api Demos登顶之路(三十七)Fragment-->Dialog

这个demo演示了利用DialogFragment来展示和管理各种风格的样式的对话框。 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay

2015-08-19 13:32:00 373

原创 Android Api Demos登顶之路(三十六)Fragment-->Custom Animation

这个demo演示了如何利用setcustomAnimation实现Fragment的切换动画 * 实现自定义动画的类是ObjectAnimator,不仅用于fragment,也可用于view。 * 注意定义动画一定要replace方法之前执行. * 动画资源文件需要放在res\animator\目录下,且根标签是, , or 三者之一。 activity_main.xml<Line

2015-08-19 08:06:41 409

原创 Android Api Demos登顶之路(三十六)Fragment-->ContextMenu

这个demo演示了在fragment中使用上下文落单ContextMenu的方法 * 上下文菜单与Options Menu最大的不同在于,Options Menu的拥有者是Activity, 而上下文菜单的拥有者是Activity中的View。 * 生成上下文菜单却是通过Activity中的onCreateContextMenu(ContextMenu menu, * View v,

2015-08-18 21:56:28 497

原创 Android Api Demos登顶之路(三十五)Fragment-->Argument

这个demo演示了向fragment对象中传递数据的两种方式,一种是通过属性设置 * 一种是在创建fragment对象时通过bundle进行传递。 activity.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.androi

2015-08-18 20:19:31 468

原创 Android Api Demos登顶之路(三十五)Fragment-->Alert Dialog

这个demo演示了DialogFragment的用法,该类实现了利用Fragment对Dialog进行管理 。 它是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于: 展示警告框,输入框,确认框等等。 * 使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理其声明周期, 它和Fragment有着基本一致的声明周期。且D

2015-08-17 22:25:29 405

原创 Android Api Demos登顶之路(三十四)Device Admin

这个demo演示了如何利用设备管理器,实现对系统设备的配置,比如重新设置密码规则、锁屏、清除数据等操作。 这里有几个知识点需要注意: 一是preferenceActivity。PreferenceActivity 继承ListActivity 它是以一个列表的形式在展现内容,它最主要的特点是添加Preference可以让控件的状态持久化储存,举个例子 比如用户选中checkbox后 退出应用然后

2015-08-17 21:25:58 1057

原创 Android Api Demos登顶之路(三十三)Alert Dialogs

这个demo演示了各种dialogs的定义和样式。 activity_main.xml<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par

2015-08-13 22:45:06 314

原创 Android Api Demos登顶之路(三十二)Alarm Service

这个demo演示了如何利用闹钟定时器启动一个服务,用法与上一个demo基本类似,只是启动的是服务而上个demo 发送是的广播。 * 这里需要注意的是:在本例中每隔20秒启动一次服务,而服务在启动后,向系统通知栏中发送了一个通知消息 而后单独开启一个线程去执行服务中需要进行的复杂操作,操作完成后结束服务。 activity_main.xml<LinearLayout xmlns:android=

2015-08-13 06:16:33 386

原创 Android Api Demos登顶之路(三十一)Alarm Controller

这个demo演示了闹钟定时器的用法。功能与TimerTask功能类似,但Alarm 即使在当前应用退出后也可以做到Schedule一个任务在指定的时刻执行。 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas

2015-08-12 14:22:31 372

原创 Android Api Demos登顶之路(三十)Display Options

这个demo演示了actionbar的各种布局样式。 activity_main.xml<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pa

2015-08-12 08:20:00 724

原创 Android Api Demos登顶之路(二十九)Share Action Provider

这个demo演示了ShareActionProvider的用法。Android也提供好了几个内置的Action Provider, ShareActionProvider就是其中一个。 menu目录下的share_provider.xml文件<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.andr

2015-08-11 07:25:24 469

原创 Android Api Demos登顶之路(二十八)Setting Action Provider

这个demo演示了ActionProvider的用法。Action Provider也可以将一个Action按钮替换成一个 自定义的布局,它能够完全控制事件的所有行为,并且还可以在点击的时候显示子菜单。 为了添加一个Action Provider,我们需要在标签中指定一个actionViewClass属性, 在里面填入Action Provider的完整类名。 我们可以通过继承ActionP

2015-08-10 20:01:52 416

原创 Android Api Demos登顶之路(二十七)Action Bar Usage

这个demo演示了actionbar的基本用法:定义menu的布局文件,向actionbar中添加菜单,设置菜单功能。 actions.xml<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" > <item androi

2015-08-10 13:44:26 423

原创 Android Api Demos登顶之路(二十六)Action Bar Tabs

这个demo演示了如何使用actionbar的导航标签功能。通常actionbar的tab导航功能是与fragment一起结合起来使用的。基本思路: 1.定义用来显示每个tab中具体内容的fragment 2.获取当前的actionbar 3.向actionbar中添加tab(设置tab的属性,注册tab的切换监听) 4.从actionbar中删除tab 5.设置actionbar的导航模

2015-08-10 05:46:07 417

原创 Android Api Demos登顶之路(二十五)Action Bar Mechanics

这个demo演示了如何向action bar中添加菜单条目,演示了添加到“更多”选项卡目录下,和添加到action bar首页面的两种不同情况。 MainActivitypublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {

2015-08-09 17:19:36 355

原创 Android Api Demos登顶之路(二十五)Wallpaper

这个demo演示了如何把桌面作为activity的背景,同样也是通过设置样式完成的,比上一个demo更简单,只要让样式继承android:style/Theme.Wallpaper styles.xml<style name="Theme.Wallpaper" parent="android:style/Theme.Wallpaper"> <item name="android:c

2015-08-09 06:35:43 442

原创 Android Api Demos登顶之路(二十四)Translucent Activity

这个demo演示了如何使用样式设置activity的半透明效果。 基本思路: 1.在res的values的目录下新建colors.xml,在其中设置窗体的背景为半透明:#e0000000 2.在style.xml中定义窗体的样式 3.在配置文件中为窗体设定样式。本例中activity.xml和MainActivity都不需要做什么修改,最多你也就是需要把textView的显示文本修改一下,这

2015-08-09 05:36:44 352

原创 Android Api Demos登顶之路(二十三)SoftInputModes

这个demo演示了当系统的软键盘打开时,window布局的调整方式 可以通过设定WindowManager.LayoutParams参数来实现不同的调整模式 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas

2015-08-06 13:39:20 348

原创 Android Api Demos登顶之路(二十二)SetWallpaper

这个demo演示了如何为手机设置壁纸,对于壁纸的管理使用WallpaperManager类。 本例实现的思路是:取出当前壁纸,并显示在imageView当中,使用PorterDuff.Mode.MULTIPLY颜色混合模式,随机从几个颜色中抽取一种,与原来的壁纸进行颜色混合,再将修改后的图像设置成壁纸。 activity.xml<LinearLayout xmlns:android="http:

2015-08-05 23:14:31 939

原创 Android Api Demos登顶之路(二十一)Secure Surface

这个demo演示的是通过设置secure来实现禁止截屏的功能,从而达到保户内容的目的。 分别演示了Dialog、SurfaceView、Activity三种情况下如何设置secure属性。 代码比较简单: activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" x

2015-08-05 21:33:05 1313

原创 Android Api Demos登顶之路(二十)Screen Orientation

这个Demo列举了所有屏幕方向的模式。 我们可发根据需要选择和设置屏幕的方向 本例使用下拉列表框进行显示 activity_main.xml布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools

2015-08-05 14:02:38 833

原创 Android Api Demos登顶之路(十九)Rotation Animation

这个Demo演示了手机屏幕旋转时的动画效果,基本思路就是通过设置Window的属性,实现屏幕旋转时的动画效果, 但要求必须是Api18以上。 在这个小Demo上还出了一点小状况,程序运行时一直看不到效果,开始怀疑是不是自己对rotationAnimation 理解错了?查了一天的资料也没找到问题所在(不过还是有所收获的,呵呵),一天都比较郁闷。 后来才注意到, 当我旋转模拟器的屏幕时,屏幕的

2015-08-05 05:59:29 917

原创 Android Api Demos登顶之路(十八)Recorder Activities

这个demo演示了通过添加标志位的方式来将任务栈中已经存在的activity推送到前台。 而任务栈中的activities的存放顺序也相应发生变化。 在本例中MainActivity开启secondActivity,secondActivity开启thirdActivity 则任务栈中三个activity的存储顺序为3,2,1。(由上至下,由栈顶至栈底)如果在thirdActivity 中使用标

2015-08-03 21:33:02 407

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除