自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙群

记忆遥远了时光,脚步艰辛了成长,年少支付了梦想,坚守构筑了远方

  • 博客(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

在Windows上流畅投影演示Android 程序

在Windows上安装客户端,作为接收器。 在Android上安装apk,作为发射器。 通过Wifi将二者连接。

2016-04-12

PorterDuffXfermode

该资源是一个Android Studio工程,演示了16种PorterDuffXfermode的效果

2016-01-11

Android使用MaskFilter的Demo

本示例代码演示了在Android上如何通过调节BlurMaskFilter以及EmbossMaskFilter的参数调整绘制出的阴影以及浮雕效果,详见博文http://blog.csdn.net/iispring/article/details/49877661

2015-11-17

Android中Canvas绘图基础详解

该代码是一个完整的Android工程,详细演示如了如何使用Android中的各种drawXXX方法,以及画笔Paint如何影响绘制的效果。 具体参见博文: http://blog.csdn.net/iispring/article/details/49770651

2015-11-11

Android中使用Loader读取联系人信息(兼容低版本Android)

本示例演示了在Android中如何使用Loader异步读取联系人数据,并且通过使用support v4支持低版本的Android系统(1.6+)。 该源码的详细解读可参见博文http://blog.csdn.net/iispring/article/details/48834767

2015-09-30

Android利用Intent拍照、摄像、打电话、发短信、发邮件等示例

该资源是一个完整的Android应用,演示了如何在Android中利用Intent进行拍照、摄像、打电话、发短信、发邮件等

2015-09-19

ArcObjects开发基础与技巧——基于Visual+Basic.NET-蒋波涛

这本书是蒋波涛所写的第一本书,是GIS界公认的AE开发入门最好的一本书,内容丰富翔实,对AE想入门的初学者来说是最合适的,希望大家从中吸收其精华!

2010-04-28

空空如也

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

TA关注的人

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