Android
franky814
这个作者很懒,什么都没留下…
展开
-
隐式Intent解析
回顾Android中的隐式Intent的相关知识点。概述使用action标签category标签data标签概述隐式启动主要解决了界面间的跳转解耦,主要涉及intent-filter中的三个标签:categoryactiondata它们构成了隐式启动的匹配项,通过不同的配置完成不同的路由跳转。使用列一个例子,新建一个APP有两...原创 2018-08-21 13:51:59 · 2924 阅读 · 0 评论 -
属性动画使用解析(三):理解TimeInterpolator插值器和TypeEvaluator估值器
回顾TimeInterpolator插值器和TypeEvaluator估值器的使用方式。原创 2018-08-13 23:43:51 · 365 阅读 · 0 评论 -
Android中的线程池
回顾TimeInterpolator插值器和TypeEvaluator估值器的使用方式。原创 2018-08-18 14:25:15 · 240 阅读 · 0 评论 -
HandlerThread的使用及原理浅析
对HandlerThread的一些总结。概述使用原理总结概述HandlerThread提供了一种能在子线程进行异步操作的消息处理机制,本质上它封装Thread和Looper来在子线程进行消息的存储和分发。 涉及到Handler的相关知识Handler 原理知识点回顾 。使用简单的例子:HandlerThread handlerThread =...原创 2018-08-03 16:12:28 · 1984 阅读 · 0 评论 -
属性动画使用解析(二):ValueAnimator
概述ofFloat方法ofInt方法ofArgb方法ofObject方法ofPropertyValuesHolder方法setInterpolator方法setEvaluator方法其他概述ObjectAnimator实际上继承了ValueAnimator,能够直接操作对象属性来改变动画的执行效果,而ValueAnimator主要是提供在执行动画过程...原创 2018-08-12 23:58:14 · 699 阅读 · 0 评论 -
属性动画使用解析(一):ViewPropertyAnimator和ObjectAnimator
回顾集合体系中LinkedList的源码实现,查看的源码为Android系统中的java源码实现,和JDK中的实现可能有一定区别。原创 2018-08-11 22:29:19 · 1220 阅读 · 0 评论 -
LocalBroadcastManager知识点回顾及原理浅析
概述使用原理总结概述LocalBroadcastManager作为Android系统广播机制的一种高效方案,可以有效地保护数据的安全性和隐秘性,能够让数据只能在自身应用中传播,不同与系统广播比较复杂的实现机制,因此回顾下其使用方法和原理。使用//比如在Activity中使用//创建IntentFilter,指定触发的action,可以指定多个a...原创 2018-08-02 18:11:38 · 624 阅读 · 0 评论 -
SharedPreferences知识点及原理浅析
概述调用方式存储方式存储对象修改存储位置概述SharedPreferences作为Android系统的数据存储方式之一,现回顾下其实现原理。调用方式SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIV...原创 2018-08-02 00:39:22 · 749 阅读 · 0 评论 -
Handler 原理知识点回顾
handler作为android消息处理的重要机制,全面回顾下其涉及的知识点。关键类整个消息处理机制中涉及到的主要类有: Message 负责消息封装 MessageQueue负责将消息封装为消息队列 Looper负责从消息队列中获取消息并分发 Handler负责消息发送及处理Message看看代码中的类注释: 定义包含描述和任意数据对象的消息,发送到Handl...原创 2018-07-31 22:28:32 · 302 阅读 · 0 评论 -
IntentService 使用及原理浅析
概述使用原理总结原创 2018-08-03 18:04:04 · 258 阅读 · 0 评论 -
EventBus3.0源码分析
概述关于EventBus3.x的用法,本文不再赘述,只分析其实现原理,官方的流程图: 上图是EventBus基于观察者模式的事件发布流程的高度概括,经过下文的源码分析后,再来体会该流程会比较清晰。订阅流程需要订阅事件的对象首先需要进行注册,比如Activity中:EventBus.getDefault().register(activity);看看EventBus这个类中做了什么: /** C原创 2017-06-02 23:23:02 · 598 阅读 · 0 评论 -
自定义View:仿GitHub的提交活跃表格
说明本文可能需要一些基础知识点,如Canvas,Paint,Path,Rect等类的基本使用,建议不熟悉的同学可以学习GcsSloop安卓自定义View教程目录,会帮助很大。 上图就是github的提交表格,直观来看可以分为几个部分进行绘制: (1)各个月份的小方格子,并且色彩根据提交次数变化,由浅到深 (2)右下边的颜色标志,我们右对齐就可以了 (3)左边的星期,原图是从周日画到周六,我们原创 2017-01-17 17:01:29 · 7407 阅读 · 1 评论 -
xUtils3源码分析(二):事件的绑定
本篇是xUtils3源码解析的第二篇,主要分析xUtils3的事件绑定机制,上一篇主要分析了view的绑定机制,感兴趣的同学可以阅读: xUtils3源码解析(一):View的绑定 另外阅读本文需要动态代理的基本知识,请参阅亦山: Java动态代理机制详解个人认为讲的较为简单清晰,但鉴于本人对动态代理并不精通,因此不做说明,请读者见谅。 下面还是通过xUtils3的项目例子作为解析,事件绑定的原创 2016-12-25 00:54:44 · 637 阅读 · 0 评论 -
xUtils3源码分析(一):view的绑定
概述xUtils3是国人开发的一款功能丰富的Android快速开发框架,值得研究下。 zip包下载:[ZIP] xutils主要分以下几个模块 - 视图绑定模块 - 网络请求模块 - 数据库模块 - 图片加载模块我们将逐一透过源码分析,本文分析视图绑定模块,包含View的注入和View事件的注入。 我们将项目导入AndroidStudio,项目结构:xutils为项目源码,sample原创 2016-12-25 00:53:26 · 516 阅读 · 0 评论 -
Universal-Image-Loader的图片加载流程源码分析
概述Universal-Image-Loader是经典的图片加载框架,虽然现在该项目不再维护,但对于初学者依旧是值得学习的开源项目之一,本文就该框架的加载图片流程做简要梳理,希望读者有所收获。 该文参考了【codeKK】 Android Universal Image Loader 源码分析一文,该文详细分析了Universal-Image-Loader的设计思想,想深入了解,可以祥读此文。基本工原创 2016-10-24 08:12:26 · 583 阅读 · 0 评论 -
Android ThreadLocal及InheritableThreadLocal分析
因为在android中经常用到handler来处理异步任务,通常用于接收消息,来操作UIThread,其中提到涉及到的looper对象就是保存在Threadlocal中的,因此研究下Threadlocal的源码。 分析都是基于android sdk 23 源码进行的,ThreadLocal在android和jdk中的实现可能并不一致。 在最初使用Threadlocal的时候,很容易会产生的误解就原创 2016-04-21 22:47:28 · 2089 阅读 · 7 评论 -
Activity的setContentView分析
概述MeasureSpecsetContentView概述理解View如何工作的,对于掌握自定义View非常有必要,在整个View的绘制过程中,需要进行三个大的流程,首先是要理解为何View要设置三个大流程,然后从理解的角度适当结合源码进行流程的梳理,才能形成较为清晰的脉络。 一个View从创建到在显示到屏幕,个人理解决定其显示效果的因素有三个:自身的大...原创 2018-09-03 23:04:05 · 527 阅读 · 0 评论