android--进阶之路
文章平均质量分 84
StrivePSAI
PSAI
展开
-
Agera框架
最近在泡在网上的日子看到一篇做一个有冒险精神的人!开启慢慢的agera之旅,然后就抱着学习的心态去了解啦一下。 结合人家写的文章与源码,自己大概的了解啦agera的内部框架,在这里我就补充一点点自己所学的东西。agera中异步调用的机制: @NonNull @Override public RepositoryCompiler goTo(@NonNull fi原创 2016-04-25 16:46:04 · 603 阅读 · 0 评论 -
Android——消息机制
最近在看Android源码的东西,这几天在看Android中消息机制,然后就来整理一下自己所学的东西。我们平时都有接触到Android消息机制,最常见的用法就是在一个子线程中进行耗时的操作,然后再返回到主线程中进行UI的更新,当然还有别的用法。我们一般使用消息机制大都是从Handler出发,所以可以说Android的消息机制讲的就是Handler的机制,既然说到Handler那也就离不开Loo原创 2016-04-28 15:11:05 · 257 阅读 · 0 评论 -
Android——View对点击事件的处理
上一篇中,分析了View事件分发机制,View事件的分发最终都是到View这里来处理,所以,这篇主要就是看看View对点击事件是怎么处理的。从上篇中,我们知道,最终调用的是View.dispatchTouchEvent(); /** * Pass the touch screen motion event down to the target view, or this原创 2016-05-24 16:07:08 · 701 阅读 · 0 评论 -
Android——AsyncTask
我们都会有这样的需求,比如从网络上进行耗时的操作然后拿到数据,然后把数据更新到UI上,我们一般的做法就是在子线程中进行耗时的操作,然后在主线程中进行UI的更新,如果要是在UI线程中进行耗时的操作可能会导致ANR的发生。 Android中已经为我们封装好了一个类--AsyncTask,它内部实现主要就是Handler+Thread,接下来让我们一起看看源码来了解一下用法。在查看源码时,原创 2016-04-29 13:52:21 · 454 阅读 · 2 评论 -
IPC轻量级实现——AIDL
我们从三个方面来对AIDL进行了解:1)介绍2)定义3)实例一 介绍AIDI(Android接口定义语言),它是Android中用来解决进程间通信的一个桥梁,它的内部实现是binder,是IPC机制的一种轻量级的实现,在Android中提供了自动创建stub的工具。二 定义AIDL从它的名字就可以知道,它是一个接口类型的文件,但是它与java中定义的接口原创 2016-05-09 12:57:06 · 954 阅读 · 0 评论 -
打造博客专属域名
在看完鸿洋博主的 如何利用github打造博客专属域名 后,我就热情高涨的打造了自己的博客专属域名 www.saipeng.top,这篇博客主要就是说说自己遇到的坑和大家交流一下1)在万网中怎么购买域名进入到 https://wanwang.aliyun.com/domain/?spm=5176.7960203.1907008.1.Q2EPFU在这里查找你想要的域名原创 2016-05-09 18:46:03 · 1155 阅读 · 0 评论 -
Android——Serializable & Parcelable
Serializable & Parcelable这两种序列化方法是Android中经常使用的方法,Serializable是Android从Java中继承过来的,Parcelable是Android自己提供的方法,Google是推荐使用Parcelable,至于这两种方法的区别,下面通过对源码的分析来慢慢的了解。在分析源码之前,首先还是说一下序列化在Android中使用的场景:1)我们在原创 2016-05-06 16:01:25 · 1083 阅读 · 0 评论 -
Android——View事件分发机制
我们经常使用的控件,如:TextView,Button,ListVIew等控件,他们都是继承自View的,当我们点击一个View控件后,会触发控件的一些行为,那这些行为是如果通过Activity传递到View中的,下面我们通过源码来进行了解:首先,当我们在一个Activity上点击一个控件的时候,会触发Activity.dispatchTouchEvent(),从方法的字面意思就可以看出此方法原创 2016-05-21 23:16:34 · 393 阅读 · 0 评论