自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李锦锋

记得你走过的路,想好你要走的路。简书:https://www.jianshu.com/u/2aa7d4058e5b

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 依赖注入框架Dagger2

什么的依赖注入在软件工程中,依赖注入是实现控制反转的方式之一。百度百科中对于控制反转的解释如下:控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架。我们可以举例来说明一下,在开发中我们经常有类组合的情况,例如Student类中引用了School类,用于描述学生的学校信息,那么这就是典型的组合,再具体点的例子:假设我们的网络请求类RetrofitMan...

2018-03-14 18:24:33 385

原创 Handler机制浅析

前言Android应用程序是基础Java语言,内部封装了消息队列,然后在主线程开启了死循环不断获取消息并处理来实现不间断的界面变化与各种操作的执行。这个过程主要由:Looper、Handler、Message三者来共同完成,Message作为消息载体,Looper用于封装消息队列,Handler用于插入与处理消息。Looper简析首先,看看Looper类的几个成员变量// sThreadLocal.

2017-09-10 15:28:43 290

原创 实现RxBus代替EventBus

EventBus是什么EventBus是为Android优化的发布/订阅事件总线简化组件之间的通信分离事件发送者和接收者对活动,片段和后台线程表现良好避免复杂和容易出错的依赖关系和生命周期问题使您的代码更简单运行速度是快的很小(约50k的jar)在实践中证明了具有100,000,000+个安装的应用程序具有传送线程,用户优先级等高级功能简单的说,EventBus中有围绕着事件为中

2017-08-27 20:04:06 419

原创 RxJava实际应用案例

前言上一篇文章,我们已经了解了RxJava的相关概念以及基础使用方式。这篇文章将会结合RxJava知识点与开发中遇到的实际场景进行讲解,让大家能够通过这些例子更好的理解与掌握RxJava的用法与思想数据请求这是一个完整的数据请求例子,从缓存、网络以及数据解析等。本例要实现的是若数据库有对应的数据则直接使用缓存的数据,否则再通过网络请求获取数据,并且完成解析与缓存等操作1.创建网络请求Observab

2017-08-27 16:22:36 713

原创 RxJava基础使用

RxJava是Java VM上一个灵活的,使用可观测序列组成的异步的、基于事件的库。 它的核心最主要在于它的“异步”, Observable(被观察者)与 Observer/Subscriber(观察者),Observable可发出一系列事件,事件执行完毕后回调被观察者,这里的事件可以有非常多种形式,例如:网络请求、文件操作、数据加载、循环、延时操作等等。

2017-08-19 20:04:34 3983

原创 带你了解android的IPC机制

IPC机制简介IPC是Inter-Process Communication的缩写,含义就是跨进程通信。 首先我们要理解什么是进程,什么是线程。按操作系统的描述,进程是资源分配的最小单位,而线程是CPU调度的最小单位,一个进程可以包含多个线程(主线程、子线程)。多线程需要考虑并发问题。 Android中的主线程是也叫UI线程,在主线程执行耗时操作会ANR多进程的两种情况 1 某个应用由于自身原

2017-08-13 11:51:55 3085

原创 平时遇到的问题整理

android 平时与到的问题总结整理

2017-07-30 16:13:27 12662

原创 QQ小红点终极版 DragPointView

前言之前写了自定义View之QQ小红点(一),还没有看过的可以去大概瞅一眼。我再大概啰嗦一下,上篇文章主要介绍了小红点的实现原理(贝塞尔曲线)以及相关的代码实现。时隔两周,今天我带大家还把之前写的demo封装成一个简单易用,具有一定的程度的可定制的开源控件。

2017-07-29 23:46:25 17054

原创 自定义View之QQ小红点(一)

前言之前没有见到有封装好的类似QQ小红点的控件,虽然公司项目中并没有使用到该效果,不过出于练习与回顾的角度决定自己动手写一个。贝塞尔曲线在开始动手写之前,我先介绍一下贝塞尔曲线。贝赛尔曲线(Bézier曲线)是电脑图形学中相当重要的参数曲线。更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例。贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广

2017-07-16 13:05:14 12932

原创 自定义View知识体系

自定义View简介在Android原生控件无法满足需求的情况下,但是又需要实现一些特殊效果的时候该怎么办呢?这个时候就可以通过自定义View去实现。因此自定义View是对于Android工程师来说无疑是比较重要的技能。今天我会针对自定义View的一些知识作讲解,水平有限,不对的地方望批评交流。自定义View分类自定义View本质上其实就是通过Java的继承特性去扩展特定需求,且大家都知道Androi

2017-07-08 22:54:48 11905

原创 View的事件体系

View基础知识 什么是ViewAndroid中的控件主要分为容器控件和普通控件,它们都继承View父类,容器控件中可以容纳多个控件(容器控件与普通控件)。这种关系最终形成View树的结构 View的位置参数View的位置主要由4个顶点来决定,分别是:top,left,right,bottom。其中top是控件左端横坐标,right是控件右端横坐标,top是控件顶部纵坐标,

2017-03-09 18:15:48 12455

原创 View的工作原理

ViewRoot和DecorView在正式了解View的三大流程(measure,layout,draw)之前,我们先认识以下ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,它是连接WindowManager与DecorView是纽带,View的三大流程都是通过ViewRootImpl来完成的。在ActivityThread中,当Activity被创建

2017-03-09 17:38:02 10470

AIDL相关代码

博客资源

2017-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除