Android
文章平均质量分 70
海重山青
每天都要学习新东西!也要温故而知新!
展开
-
android 事件分发机制(源码解析)
android 事件分发机制(看完即懂)android事件分发机制很多人都写,但我看的感觉不是很明白。讲解的时候经常略过一大段,有的还是用的老版代码,弄的我似懂非懂的。不如我自己研究下源码,完整的把流程捋一遍。算是巩固一下吧!Android事件分发机制,有点基础的人都知道。事件的分发是由Activity到ViewGroup到View传递的。PhoneWindow和DecorView只是起到中转的作...原创 2017-06-20 10:01:08 · 508 阅读 · 0 评论 -
Android关于aidl的理解
AIDL简介在Android中,进程之间原则上是不能进行通信的。但偏偏Android从四大组件到框架、底层到处都是IPC的影子。AIDL就是IPC方式之一。AIDL(Android 接口定义语言) 是 Android 提供的一种进程间通信 (IPC) 机制。我们可以使用它在两个不同进程之间的Client与Server进行通信。使用AIDL步骤使用aidl大致分为三块,编写a...原创 2018-03-14 16:25:54 · 686 阅读 · 0 评论 -
Stack源码分析
Stack源码分析Stack继承自Vector,Stack本身的方法很少,大多数都是依赖父类Vector的。构造方法 public Stack() { }功能方法empty public boolean empty() { return isEmpty(); } // Vector.java ...原创 2018-03-16 16:54:04 · 233 阅读 · 0 评论 -
Vector源码分析
Vector源码分析继承实现public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, SerializableAbstractList继承了AbstractCollection抽象类,实现了最基本的集合的方法。大...原创 2018-03-16 16:51:22 · 241 阅读 · 0 评论 -
LinkedList源码分析
LinkedList源码分析继承实现public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Queue<E>, Cloneable, SerializableLinkedList 是一个继...原创 2018-03-16 16:49:26 · 207 阅读 · 0 评论 -
ArrayList源码分析
ArrayList源码分析继承实现public class ArrayList<E> extends AbstractList<E> implements Cloneable, Serializable, RandomAccesspublic abstract class AbstractList<E> extends AbstractCol...原创 2018-03-16 16:43:44 · 219 阅读 · 0 评论 -
MVC、MVP和MVVM的原理与比较
MVC模式原理MVC,即Model-View-Controller,意味:模型、视图和控制器。Model程序需要操作的数据来源。通常是从数据库、网络请求或者是Bean数据。负责提供数据View程序用来展示内容的界面。通常是Activity、Fragment等UI组件。负责展示数据Controller程序中用于处理Model数据业务逻辑并将结果输送给View的中间层。...原创 2018-03-16 12:31:25 · 418 阅读 · 0 评论 -
Android事件分发机制之一图胜千言
事件分发源码篇已经有了。但那需要时间,如果想快速了解事件分发机制。 看这个就行了!n(≧▽≦)n原创 2018-03-15 21:50:07 · 257 阅读 · 0 评论 -
DataBinding使用与解惑
简介DataBinding框架是Google在2015年的I/O大会上推出的。为了解决将数据传送到View上的问题。按照一般的做法,我们书写xml布局,Activity上查找控件。将数据展示到控件上。DataBinding将这一过程简化 我们在xml布局的控件上直接就能使用数据Activity中一句代码就能将数据发送到控件上用极简的方式实现这一过程使用第一步:开...原创 2018-03-15 16:31:21 · 369 阅读 · 0 评论 -
AndroidStudio的构建过程
当按下这个绿色的小三角形按钮后,AS到底对我们的Android项目做了什么。当然编译之前必须选择要部署apk的设备。下面是Gradle Console窗口打印的日志:Executing tasks: [:app:assembleDebug]:app:buildInfoDebugLoader:app:preBuild UP-TO-DATE:app:preDebugBuild UP...原创 2018-03-15 11:33:26 · 2631 阅读 · 2 评论 -
适合的才是最好的-RxJava篇
对于程序猿来说,Demo是最好的起手。而对于RxJava来说,你可以简单理解成:是一个观察者模式框架替代AsyncTask成为更好的异步操作工具即便逻辑再复杂,对于RxJava来说就是:简洁首先上Demo:public static void main(String[] args) { // 0.准备一些数据 Integer[] numbers = { 1,原创 2018-01-24 17:35:55 · 358 阅读 · 0 评论 -
android源码下载
android源码下载原创 2017-06-20 20:30:06 · 667 阅读 · 0 评论 -
广播基础回顾
一、简介广播是一个典型的发布-订阅模式,也叫做观察者模式。最大的特点就是:发送方并不关心接收方是否接到数据,也不关心接收方如何处理数据。可以说达到完全解耦。二、基本要素广播的整个过程有3个基本要素发送广播的Broadcast接收广播的BroadcastReceiver传递数据的Intent三、广播分类Android的广播分为四类:普通广播、有序广播、本地...原创 2018-05-04 22:50:00 · 225 阅读 · 0 评论