
【Android 开发】
AndrLin
这个作者很懒,什么都没留下…
展开
-
Activity与Service数据交互的几种方式
本文主要演示通过扩展Binder、使用Messenger、使用AIDL进行数据交互原创 2018-01-11 19:31:06 · 2077 阅读 · 0 评论 -
Fragment FragmentManager FragmentTransaction源码浅析
Fragment相关类的关系及说明UML类图 上图虽然不是Fragment工作过程中所有类,但是也能表达Fragment工作过程中主要类的关系。下面对一些类进行简要的说明。相关类说明HostCallbacks:FragmentActivity内部类,继承FragmentHostCallback,在其相应方法中调用FragmentActivity的相应方法,实现其功能。实例化...原创 2018-03-02 16:26:44 · 519 阅读 · 0 评论 -
进程间通信之AIDL解析
在前面《Activity与Service数据交互的几种方式》文章中,讲解了AIDL是什么,AIDL的使用流程,AIDL支持的数据类型,使用过程中需要注意的事项,以及具体的实例。不了解的朋友可以先去浏览一下。AIDL实际上底层是Binder机制,如果不了解Binder机制的可以查看我前面的文章《进程间通信之Binder机制浅析》。AIDL其本质是为了让我们更方便的进行进程间通信,在知道它底层是B...原创 2018-03-15 16:57:47 · 490 阅读 · 0 评论 -
进程间通信之Binder机制浅析
本博客源码基于Android 8.0Binder,Android提供的一种进程间通信(IPC)机制。被广泛的应用于Android系统中,比如我们经常使用的四大组件,它们的相关操作都会通过Binder最终交于其相应的Service进行处理。本文将从Binder的架构、原理、Framework层Binder代码等,进行分析理解Binder。什么是Binder?从IPC角度来说...原创 2018-03-14 17:31:53 · 1629 阅读 · 0 评论 -
图解Service生命周期
众所周知Service是 Android 四大组件之一,应用范围非常广泛。虽然说起来大家都知道它,但并不是每个人都了解它的特性。服务基本上分为两种形式:启动和绑定。接下来让我们看看它们的流程都是怎样的。启动和关闭服务 除了其他组件使用stopService来停止服务外,还可以在服务内部使用stopSelf来停止它自身。绑定和解绑服务启动和绑定混...原创 2018-01-09 22:04:29 · 657 阅读 · 0 评论 -
浅析Activity启动模式
四种启动模式standard(默认模式)举个栗子同一App中默认模式下的Activity启动情况?下面来看个例子,Activity1 启动 Activity2,Activity2 再启动 Activity1。下面是输出的日志:com.demo.activity.Activity1@61b47bacom.demo.activity.Activity2@16908原创 2018-01-04 16:38:42 · 531 阅读 · 0 评论 -
浅析Activity生命周期
实践出真知了解Activity生命周期,最好的方法当然是写个Demo,自己试一试了。 首先自己创建一个Application,在其中使用registerActivityLifecycleCallbacks注册对Activity生命周期回调的监听。registerActivityLifecycleCallbacks(object : ActivityLifecycleCallb...原创 2018-01-04 16:33:43 · 436 阅读 · 0 评论 -
Android 8.0 Activity启动过程分析
图解Activity启动过程上图大致分析出了Android-8.0应用根Activity的启动过程,其他Activity的启动也是类似的。相关类说明packages/apps/Launcher3/src/com/android/launcher3/- Launcher.javaframeworks/base/core/java/android/app/- Activ...原创 2018-03-12 10:44:41 · 5782 阅读 · 1 评论