- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 我的Android博文整理汇总
时间久了,零碎的知识点容易忘,现在从头梳理Android中各个模块的知识结构,总结成文。Intent相关博文: Android中Intent概述及使用 Android中Intent对象与Intent Filter过滤匹配过程详解 Android中常见Intent习惯用法-上篇(附源码下载)Handler相关博文: Android中Handler的使用 深入源码解析Android中的
2015-08-16 00:20:45 11389 3
原创 Android中IntentService的使用及其源码解析
为什么我们需要IntentService ?Android中的IntentService是继承自Service类的,在我们讨论IntentService之前,我们先想一下Service的特点: Service的回调方法(onCreate、onStartCommand、onBind、onDestroy)都是运行在主线程中的。当我们通过startService启动Service之后,我们就需要在Serv
2015-08-28 08:41:37 5307 1
原创 Android通过startService实现批量下载示例
关于startService的基本使用概述及其生命周期可参见博客《Android中startService的使用及Service生命周期》。本文通过批量下载文件的简单示例,演示startService以及stopService(startId)的使用流程。系统界面如下: 界面很简单,就一个按钮“批量下载文章”,通过该Activity上的按钮启动DownloadService。DownloadSer
2015-08-27 00:09:11 6589 2
原创 Android通过startService播放背景音乐简单示例
关于startService的基本使用概述及其生命周期可参见博客《Android中startService的使用及Service生命周期》。本文通过播放背景音乐的简单示例,演示startService的基本使用流程。系统界面如下: 界面上面就两个按钮,”播放音乐并退出Activity” 和 “停止播放音乐”。我们在该示例中,通过操纵Activity的按钮控制MusicService播放或停止播放音
2015-08-19 00:07:12 9364
原创 Android中startService的使用及Service生命周期
Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯startService的使用,不涉及任何bindService方法调用的情况。如果想了解bindService的相关使用,请参见《Android中bindService的使用及Service生命周期》。当我们通过调用了Context的s
2015-08-16 00:10:32 42704 9
原创 Android中Service概述
Service是Android中一种很重要的组件,一般来说有两种用途:用Service执行长期运行的操作,并且与用户没有UI界面的交互;某个应用程序的Service可以被其他应用程序的组件调用以便提供更广泛的使用。要想使得自己写的Service能够正常运行,必须在AndroidManifest.xml中通过标签注册Service,类似于通过标签注册Activity一样。有两种方式使用Service,
2015-08-15 17:48:19 3040
原创 Android中Looper的quit方法和quitSafely方法
Looper是通过调用loop方法驱动着消息循环的进行: 从MessageQueue中阻塞式地取出一个消息,然后让Handler处理该消息,周而复始,loop方法是个死循环方法。那如何终止消息循环呢?我们可以调用Looper的quit方法或quitSafely方法,二者稍有不同。 Looper的quit方法源码如下:public void quit() { mQueue.quit(fals
2015-08-13 22:02:13 25024
原创 Android中HandlerThread的使用及源码解析
HandlerThread类可以很方便地创建一个带有looper的新线程。该looper可以被用来创建hanlder对象。需要注意的是start方法必须要调用。HandlerThread使用起来之所以感觉方便,是因为HandlerThread这个类在run方法内部对Looper做了一些工作(调用Looper.prepare()和Looper.loop()方法),这样我们开发者在使用的时候就不需要太多的与Looper打
2015-08-06 17:36:37 7112 3
原创 Android新线程中更新主线程UI中的View方法汇总
Android中的UI控件都不是线程安全的,所以如果在某一个新线程中直接更新主线程中的UI控件时就会报如下错误: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 为了解决在另一个线
2015-08-05 17:36:39 9512
原创 深入源码解析Android中的Handler,Message,MessageQueue,Looper
本文主要是对Handler和消息循环的实现原理进行源码分析,通过分析源码的方式去探索Thread、MessageQueue、Looper、Message以及Handler的实现原理,并最终通过一张图的形式将它们之间的关系展示出来。
2015-08-01 02:20:53 31246 55
Android使用MaskFilter的Demo
2015-11-17
Android中Canvas绘图基础详解
2015-11-11
Android中使用Loader读取联系人信息(兼容低版本Android)
2015-09-30
Android利用Intent拍照、摄像、打电话、发短信、发邮件等示例
2015-09-19
ArcObjects开发基础与技巧——基于Visual+Basic.NET-蒋波涛
2010-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人