![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
Arrizo5
这个作者很懒,什么都没留下…
展开
-
(一)Service的生命周期和两种启动方式
Service一、概念Service,也是Android四大组件之一。对照Activity的概念,Service属于后台运行的进程,并不需要界面,可以在后台长期运行,适合做比如播放音乐,下载等任务。二、生命周期和启动模式2.1生命周期由于生命周期并不多,而且跟activity的类似,这里和启动模式一起说(1)onCreate,onDestroy与acti原创 2018-01-18 17:14:38 · 1604 阅读 · 0 评论 -
Handler机制原理解析(一)
Handler机制原理解析(一)我们都知道,在Android中,主线程也叫UI线程是负责界面更新的,子线程或者工作线程适合做网络请求,数据库等耗时操作。如果在主线程中执行耗时操作可能引发ANR异常。那么,按照要求,各线程各司其职,工作完了结果如何让其他线程知道呢?为了解决线程间通信问题,Android为我们提供了一种方案:Handler。接下来我们从使用入手,慢慢分析Handler到底是如何工作的...原创 2018-03-13 20:07:01 · 430 阅读 · 0 评论 -
Handler机制原理解析(二)prepare,loop,post
Handler机制原理解析(二)prepare,loop,post上一篇已经介绍了Handler机制的原理,如果不熟悉可以看Handler机制原理解析(一)。这一篇,介绍下Handler周边的知识点。我们已经知道,要获得looper对象,必须要先执行prepare。1,Looper.prepare public static void prepare() { prepare(...原创 2018-03-15 17:22:43 · 741 阅读 · 0 评论 -
Android中的数据存储
Android中的数据存储已经有一段时间没写东西了,今天写的东西比较简单,只是使用,不涉及原理分析。就是存储,按照我的归类,分为3个类型,sp,file,db。那么就逐一看一下是如何使用的吧。1,SharedPreference存储特点:适合存储配置类的信息,用户偏好等。因为存储的信息会以键值对的形式存储在xml中。因此,存储量不适合太大,否则查找的效率会降低使用方法:(1)存:sp对象-》edi...原创 2018-03-09 10:18:18 · 262 阅读 · 0 评论 -
BroadcastReceiver
BroadcastReceiverBroadcastReceiver也是Android四大组件之一。顾名思义,是接收消息的组件。比如Android系统的一些事件,wifi状态,亮屏灭屏,开机等等,好多事件都会发出广播。比如wifi状态变化,当我们的app收到消息时,可以及时提醒用户从wifi切换到了手机流量。当然了,我们也可以在自己的app中发消息,并使用BroadcastReceiver来接收。...原创 2018-02-08 10:53:41 · 218 阅读 · 0 评论 -
(二)service的混合调用和AIDL的用法
service混合调用及AIDL用法上一篇说了service的生命周期和两种调用方式,不熟悉的可以看上一篇 (一)生命周期和两种启动方式日常开发中,还会比较常见的遇到一类需求,用户退出activity,仍然可以通过某种方式操作应用(调用service中的方法),比如播放音乐,用户退出界面后,要保证音乐继续播放,并且用户还可以控制播放下一首,暂停等。显然前面两种启动方式都无法满足需求。这里引入我们今...原创 2018-02-08 10:05:25 · 469 阅读 · 0 评论 -
(一)Activity生命周期
原创 2018-02-08 09:59:43 · 441 阅读 · 0 评论 -
(二)Activity启动模式
启动模式一、概念顾名思义,就是activity的启动方式方法,共有4种模式standard,singleTop,singleTask,singleInstance。为什么要学习启动模式呢?因为有些时候我们是需要控制activity的实例数量的,比如通话界面,整个手机中应该只有一个通话activity的实例。再比如浏览器,我们可以打开多个页面,各个页面间相互独立。这类的需求我们就需要使用原创 2018-01-17 20:02:43 · 304 阅读 · 0 评论 -
(三)IntentService
IntentService前一篇介绍了service的混合调用,及AIDL的使用,使用混合调用的目的是调用service中的方法,同时在最后我们也看到了,service中的方法同样是运行在主线程的,那么就意味着这里不能执行耗时操作,如果有耗时操作的话,需要开线程。那么怎么办呢?其实Google已经为我们提供了一种优雅的方式IntentService,使用也非常方便,只要继承了IntentServi...原创 2018-01-25 09:28:39 · 289 阅读 · 0 评论 -
AsyncTask机制原理解析
AsyncTask机制原理解析Android为我们提供了2种方便的异步处理方案,Handler和AsyncTask,两种方式适合的场景网上一搜就知道了,但是为什么呢?这篇分析将为你揭晓答案。前面分析了Handler的机制原理,还不熟悉的可以看下Handler机制原理。通过本篇的学习,来了解AsyncTask的工作原理。本篇内容较多,本着结论先行,分析在后的原则来看。一,使用使用呢是十分的简单,用一...原创 2018-03-21 15:14:17 · 623 阅读 · 1 评论