四大组件
huaxun66
这个作者很懒,什么都没留下…
展开
-
Android Activity任务和返回栈全面解析
任务和返回栈一个应用程序当中通常都会包含很多个Activity,每个Activity都应该设计成为一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间还应该是可以相互启动的。比如,一个邮件应用中可能会包含一个用于展示邮件列表的Activity,而当用户点击了其中某一封邮件的时候,就会打开另外一个Activity来显示该封邮件的具体内容。除此之外,一个Activity甚至还可以转载 2016-10-17 21:03:14 · 2072 阅读 · 0 评论 -
Android Service全面解析
Service概念及用途A service is an application component that can perform long-running operations in the background and does not provide a user interface。 通常service用来执行一些耗时操作,或者后台执行不提供用户交互界面的操作。其他的应用组件可以启动Se原创 2016-10-13 20:50:54 · 3787 阅读 · 1 评论 -
Android广播机制详解
概述在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序开发者也可以监听这些广播并做出程序逻辑的处理。下面是一张粗略的图来帮助大家理解广播的运行机制。 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景原创 2016-10-26 16:31:28 · 10118 阅读 · 0 评论 -
Android ContentProvider全面解析
概述ContentProvider为存储和获取数据提供统一的接口,它可以在不同的应用程序之间共享数据,适合IPC通信。ContentProvider底层实现也是Binder,但是使用起来比AIDL要容易许多。系统也预制了很多的ContentProvider,例如通讯录,音视频等。 下面从ContentProvider设计者的角度来讲讲两个不同应用间数据库共享问题。两应用间如何通信最先想到的方法应该原创 2016-11-17 16:49:21 · 1369 阅读 · 0 评论 -
Android Binder机制完全解析
概述之前我写过一篇文章Android Service全面解析,简单实现了如何通过AIDL实现Service的跨进程通信(IPC),其实是通过Binder机制来实现的,本文我们就重点来看看Binder机制的原理。Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架: Android Binder框架分为服务器原创 2016-10-29 19:24:16 · 13895 阅读 · 4 评论 -
Android Service IPC通信之Messenger机制
概述之前我写过一篇博客介绍Binder:Android Binder机制完全解析,里面讲过如何实现Service的跨进程(IPC)通信,主要是通过编写AIDL接口文件来实现的。本篇我们来讲讲Service IPC通信的另外一种方式—Messenger。 Messenger,也称为信使,通过它可以在不同的进程间传递message对象,在message中放入我们需要传递的数据你就可以实现跨进程通信和传原创 2016-10-29 20:35:36 · 2679 阅读 · 2 评论