自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (9)
  • 收藏
  • 关注

原创 Android Rxjava2 :最简单&全面背压讲解 (Flowable)

1.前言阅读本文需要对Rxjava了解,如果还没有了解或者使用过Rxjava的兄die们,可以观看我另外一篇Android Rxjava:不一样的诠释进行学习。Rxjava背压:被观察者发送事件的速度大于观察者接收事件的速度时,观察者内会创建一个无限制大少的缓冲池存储未接收的事件,因此当存储的事件越来越多时就会导致OOM的出现。(注:当subscribeOn与observeOn不为同一个...

2018-11-01 23:58:20 3381 2

原创 Android Omnipotent:万能接口库

前言(演变)开发中,类与类之间交互又以下几种方式:上述那么多种方式都具备各种缺点,是否有一种方式能解决上述的大部分缺点呢?Omnipotent 库(万能接口库),它就是解决样式重复代码、类之间交互耦合而诞生,还具备使用简单、链式调用的特点。本文特点:图片多,字体少文章中实例 linhaojian的Github...

2018-10-21 10:59:48 674

原创 Android Rxjava:不一样的诠释

Android Rxjava:不一样的诠释1.前言Rxjava, 具有链式调用、使用简单&事件与结果松耦合的特点。Rxjava, 之所以深受欢迎它包含 非常多操作符,能通过 【链式形】 优雅整洁的代码几乎能实现所有的功能需求。本文特点:图多字少、逻辑简单。之前面试中被问了很多Rxjava的知识,今天献一份不一样诠释,希望大家喜欢。文章中实例 linhaojian的Gith...

2018-10-15 14:07:02 279 1

原创 Android 性能调优的总结

      经过一段时间的面试,发现很多大公司对“性能调优”这部分的技术提问最多,而且都比较深入,所以今天汇总一下“性能调优”相关技术点,先上一张汇总思维导图。 性能调优        性能调优总结起来就是4个字 “快、稳、省、小”。 1)快           UI                     布局:1.少使用嵌套布局,多用ContraintLayout。...

2018-09-24 22:47:21 389 1

原创 Android性能调优 - Apk瘦身

1.前言随着业务量的日益增长,Apk体积也相对应的变大,而且有较多时候会遗忘无关的资源(图片、lib等等),导致Apk非常臃肿,也直接影响着用户更新或者下载的体验与流量的流失,因此Apk体积优化已成必要的维护工作。Android Studio 3.x之后提供 Analyser 查看apk体积分布:上图很清晰显示出各部分文件大小的信息,资源、lib 占比最高,也是主要优化的对象。本文从...

2019-04-09 18:26:21 281

原创 Android性能调优 - 网络优化

1.前言在移动互联网的快速发展环境下,手机用户日益对网络的使用或体验有着更深度的诉求,因此应用中的网络体验已经显得由此重要,而背后对开发者在网络性能有更高的要求。网络影响:    1.最直观的就是用户交互体验;    2.流量的流失;    3.电量的消耗;本文从连接、传输、监控 三个维度提出...

2019-04-01 15:38:07 895

原创 Android进阶(六):Activity启动时View显示过程(浅析)

1.前言最近一直在看 《Android进阶解密》 的一本书,这本书编写逻辑、流程都非常好,而且很容易看懂,非常推荐大家去看看(没有收广告费,单纯觉得作者写的很好)。上一篇简单的介绍了Android进阶(五):Service启动过程(最详细&最简单)。今天就介绍:Activity启动时View显示过程 (基于Android 8.0 系统)。文章中实例  linhaoji...

2019-03-07 15:42:13 317

原创 Javassist

定义:是一个开源的分析、编辑和创建Java字节码的类库。是由东京工业大学的数学和计算机科学系的 Shigeru Chiba (千叶 滋)所创建的。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态"AOP"框架。作用:通过对Java的字节码操作,在Android上可以实现插件化与HOOK。...

2019-02-26 15:38:02 173

原创 Android OkHttp3 :最简单&粗暴(使用与原理)讲解

1.前言Android开发过程中,使用第三方的框架库已成家常便饭,使用第三方好处避免重复造轮子、降低成本、提升效率、降低风险等等,当遇到框架库不能满足现有业务、框架库设计缺陷或者漏洞、API使用深度不够时,如果停留只会使用层面,就会增加修改过程的难度,所以对于使用的框架库最好还是有个系统的认识;本文带大家深入讲解 OkHttp;文章中实例 linhaojian的Github2....

2019-02-26 08:43:03 1765

原创 Android Componentization (组件化架构) 演变

1.前言组件化 在Android开发的近几年来,已经由单纯编写代码的概念(工具类、第三方组件等等)迁移并应用于项目的架构上,而在应用项目架构过程中又演变出多种不同的实现方案,随着现代APP应用市场的快速发展,应用开发的时间、效率、稳定性、可扩展性、灵活性都要体现出高标准的行业水平,因此开发者就想出把项目划分多个模块,并且需求满足协同与独立开发,组件化就由此诞生。文章中实例 linhaoj...

2019-02-18 12:04:25 652

原创 Android性能调优 - 绘制优化

1.前言绘制优化 是体现Android性能主要部分之一。本文主要通过影响、原理、检测、优化四个方向诠释。文章中实例  linhaojian的Github2.影响如果绘制处理不适当,就会导致以下影响:  * Android 应用界面显示速度。  * 用户交互时界面发生卡顿现象。3.绘制原理简单的理解绘制的过程,可以帮助分析产生上述影响的原...

2019-01-23 10:48:08 238

原创 Android性能调优 - 冷热启动

1.前言冷热启动 是体现Android性能主要部分之一。本文主要通过(主题、冷、热)三个方向,分析与优化启动过程的性能。应用的启动速度,是用户第一体验视角,同时也是反应现今用户对应用效能的要求。文章中实例  linhaojian的Github2.主题黑 / 白屏2.1 定义指Android中Theme的背景颜色;2.2 分析在Android应用启动时,界面...

2019-01-10 17:11:08 542

原创 Android AAC模式,该与 MVP 分手了!

1.前言2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称 Jetpack ,以帮助开发者构建出色的 Android 应用。Jetpack 包含4个部分的组件:Architecture、Foundation、Behavior 以及 UI 。今天为大家介绍的是 Architecture,全称:Android Architecture Component (AAC)。...

2019-01-04 14:58:07 2791

原创 Android Jetpack - DataBinding 介绍

1.前言2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称 Jetpack ,以帮助开发者构建出色的 Android 应用。Jetpack 包含4个部分的组件:Architecture、Foundation、Behavior 以及 UI 。今天为大家介绍的是 Architecture 中 Room。文章中实例 linhaojian的Github2.简介...

2018-12-28 17:44:35 219

原创 Android Jetpack - Lifecycles 介绍

1.前言2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称 Jetpack ,以帮助开发者构建出色的 Android 应用。Jetpack 包含4个部分的组件:Architecture、Foundation、Behavior 以及 UI 。今天为大家介绍的是 Architecture 中 Lifecycles。文章中实例  linhaojian的Git...

2018-12-26 18:29:12 266

原创 Android Jetpack - Room 介绍

1.前言2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称 Jetpack ,以帮助开发者构建出色的 Android 应用。Jetpack 包含4个部分的组件:Architecture、Foundation、Behavior 以及 UI 。今天为大家介绍的是 Architecture 中 Room。文章中实例  linhaojian的Github...

2018-12-26 11:03:26 220

原创 Android性能调优 - 内存调优

1.前言内存调优 是体现Android性能主要部分之一。内存调优 中包含三种比较常见的场景,分别是内存泄漏、内存溢出、内存抖动。  * 内存泄漏:指某块内存在使用完毕之后,还被其他对象引用着,导致GC回收不了。(生命周期长的对象引用生命周期短的对象)  * 内存溢出:指应用内存超出Android系统赋予给每一个应用最大容量的限制。(OutOfMemory)&nbs...

2018-12-20 16:10:00 394

原创 Android进阶(五):Service启动过程(最详细&最简单)

1.前言最近一直在看 《Android进阶解密》 的一本书,这本书编写逻辑、流程都非常好,而且很容易看懂,非常推荐大家去看看(没有收广告费,单纯觉得作者写的很好)。上一篇简单的介绍了Android进阶(四):Activity启动过程(最详细&最简单)。今天就介绍Service 2种启动方式种:startService启动 (基于Android 8.0 系统)。本文提供一种看源码...

2018-12-17 19:44:38 254

原创 简述 Fuchsia 操作系统的四层结构设计(转)

前言本文转至Fuchsia OS 中文社区Fuchsia OS 是 Google 全新推出的一款开源操作系统,在描述 Fuchsia OS的结构的时候,谷歌使用了“层蛋糕”的比喻,原文是 Layer Cake,Fuchsia OS是整个项目的名称和成品的名称,但在其下它被分成4个不同的层次。四层结构第一层也是最底下一层,是构建 Fuchsia OS 的基石,Zircon 内核,去...

2018-12-13 14:18:00 336

转载 优秀工程师必备的三大思维,你拥有哪些?(转)

文章是转至阿里技术,觉得文章编写较深入,分析也很透彻。阿里妹导读:不同岗位、不同职责的技术人对工程师思维的深度要求是不一样的,但从多维度去思考却应是每个技术人都应该具备的素养。本文整理自阿里巴巴高级技术专家至简在团队内部的个人分享,希望通过对工程师思维的分析和解读,让大家能正确对待那些在现实工作中看上去与本职岗位无关,却对团队效能影响极大的一些点和一些事。在社会分工的背景下,软件行业的...

2018-12-13 11:58:02 210

原创 Android AOP:最简单&粗暴(使用与原理)讲解

1.前言最近随着项目迭代业务与使用的用户逐渐增多,陆续的出现了一些性能或者BUG的问题(例如:1.某些功能执行响应慢;2.按键复电;等等)。根据上述部分性能问题,提出相对应的解决方案:某些功能执行响应慢 —> 性能监控按键复点 —> 按键防抖上述2个解决方案的最终实现原理:就是在执行函数的前或者后台添加对应的逻辑处理。选择实现方式:1.直接在方法前后添加对应的逻...

2018-12-13 10:20:00 914

原创 Android Studio 创建自动注释(自定义作者,类作用等)

-编写内容/** * @description * @author Created by LHJ on ${DATE} ${TIME}. */

2018-12-12 11:41:02 1566

原创 Android进阶(四):Activity启动过程(最详细&最简单)

2018-12-10 10:41:20 408

原创 Android进阶(三):Application启动过程(最详细&最简单)

1.前言最近一直在看 《Android进阶解密》 的一本书,这本书编写逻辑、流程都非常好,而且很容易看懂,非常推荐大家去看看(没有收广告费,单纯觉得作者写的很好)。上一篇简单的介绍了,最终知道了ActivityThread就是代表应用进程。今天就介绍ActivityThread启动之后,是如何启动 Application (基于Android 8.0 系统)。文章中实例 linhao...

2018-12-06 13:59:10 599

原创 Android Jetpack - LiveData 介绍

1.前言2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称 Jetpack ,以帮助开发者构建出色的 Android 应用。Jetpack 包含4个部分的组件:Architecture、Foundation、Behavior 以及 UI 。今天为大家介绍的是 Architecture 中 LiveData。文章中实例  linhaojian的Githu...

2018-12-04 10:38:24 242

原创 Android进阶(二): 应用进程启动过程

1.前言最近一直在看 《Android进阶解密》 的一本书,这本书编写逻辑、流程都非常好,而且很容易看懂,非常推荐大家去看看(没有收广告费,单纯觉得作者写的很好)。今天就将 应用进程启动过程 总结一下(基于Android 8.0 系统)。文章中实例  linhaojian的Github2.应用进程启动过程3.各部分说明3.1 ActivityManagerServ...

2018-12-03 11:59:13 121

原创 Android进阶(一): Launcher启动过程

1.前言最近一直在看 《Android进阶解密》 的一本书,这本书编写逻辑、流程都非常好,而且很容易看懂,非常推荐大家去看看(没有收广告费,单纯觉得作者写的很好)。今天就将 Launcher 系统启动过程 总结一下(基于Android 8.0 系统)。文章中实例  linhaojian的Github2.Launcher 系统简易启动过程3.各部分说明3.1 启动电...

2018-12-02 22:50:19 340

原创 Android Jetpack - ViewModel 介绍

1.前言2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称 Jetpack ,以帮助开发者构建出色的 Android 应用。Jetpack 包含4个部分的组件:Architecture、Foundation、Behavior 以及 UI 。今天为大家介绍的是 Architecture 中 ViewModel。文章中实例 linhaojian的Github...

2018-11-29 22:13:00 207

原创 Java中常用的排序算法(动态演示)

1.前言这篇文章讲解的是Java中或者面试中常用的**排序算法**。文章中实例  [linhaojian的Github](https://github.com/linhaojian2.复杂度相关概率稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。时间复杂度:对排序数...

2018-11-27 19:07:48 753

原创 【Android 自定义View】之PermuteView

1.前言最近在项目迭代时,遇到新的UI需求,如下:看到之后我分析了一下有那些实现方式:1.使用第三款库分别实现上下部分的UI功能。2.让UI做图片,同background+press实现。3.自定义View实现。第 1 种实现需要额外去寻找对应的UI库或者学习相对应的使用,实现比较耗时而且有时候第三方库不一样完全满足需求,最后还是要去修改源码,所以放弃了这种方式;第 2 ...

2018-11-23 15:06:01 102

原创 Android ARouter:最简单&粗暴(使用与原理)讲解

1.前言组件化或者模块化开发模式,已逐渐成为热浪的形式,使用这些模式可以让我们程序更容易的扩展、更方便的维护更快捷的同步开发与更简单的单独调试,而ARouter的出现就是让组件间、模块间是实现完全的独立。ARouter是:阿里巴巴自研路由框架,主要解决组件间、模块间的 界面跳转 问题。今天用最简单的方式讲解Arouter的使用与原理。文章中实例 linhaojian的Github...

2018-11-21 18:41:05 1389

原创 责任链模式(Chain of Responsibility Pattern):简单&粗暴解析

1.前言在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了 设计模式 的 七大原则、三大类型。本文为大家解析三大类型中 行为型 里其中的 责任链模式。文章中实例  linhaojian的Github2.目录3.含义将多个对象连成一条链,沿着这条链传递至每一个对象并处理请求。4.解决1.请求者与处理细节...

2018-11-21 11:54:58 148

原创 模板模式(Template attern):简单&粗暴解析

1.前言在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了 设计模式 的 七大原则、三大类型。本文为大家解析三大类型中 行为型 里其中的 模板模式。文章中实例  linhaojian的Github2.目录3.含义一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义...

2018-11-21 11:54:00 259

原创 策略模式(Strategy attern):简单&粗暴解析

1.前言在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了 设计模式 的 七大原则、三大类型。本文为大家解析三大类型中 行为型 里其中的 策略模式。文章中实例  linhaojian的Github2.目录3.含义定义一系列算法或者行为,将每一个算法或者行为封装起来,并让它们可以相互替换。4.解决1.使...

2018-11-20 09:32:02 196

原创 观察者模式(Observe Pattern):简单&粗暴解析

1.前言在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了 设计模式 的 七大原则、三大类型。本文为大家解析三大类型中 行为型 里其中的 观察者模式。文章中实例  linhaojian的Github2.目录3.含义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新...

2018-11-20 09:31:25 291

原创 享元模式(Flyweight Pattern):简单&粗暴解析

1.前言在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了 设计模式 的 七大原则、三大类型。本文为大家解析三大类型中 结构型 里其中的 享元模式。文章中实例 linhaojian的Github2.目录3.含义运用共享技术有效地支持大量细粒度对象的复用。4.解决1.相同对象或者相似对象重复创建。5.原理...

2018-11-15 17:24:42 118

原创 外观模式(Facade Pattern):简单&粗暴解析

1.前言在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了 设计模式 的 七大原则、三大类型。本文为大家解析三大类型中 结构型 里其中的 外观模式。文章中实例  linhaojian的Github2.目录3.含义隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。4.解决1.降低访问复杂系...

2018-11-15 17:22:02 120 1

原创 装饰器模式(Decorator Pattern):简单&粗暴解析

1.前言在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了 设计模式 的 七大原则、三大类型。本文为大家解析三大类型中 结构型 里其中的 装饰器模式。文章中实例  linhaojian的Github2.目录3.含义为一个现有对象添加额外的功能。就增加对象功能来说,装饰模式比生成子类实现更为灵活。4.解决...

2018-11-13 14:22:53 154

原创 代理模式(Proxy Pattern):简单&粗暴解析

1.前言在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了 设计模式 的 七大原则、三大类型。本文为大家解析三大类型中 结构型 里其中的 代理模式。文章中实例  linhaojian的Github2.目录3.含义一个类代表另一个类的功能。4.解决1.目标对象与访问者高度耦合 & 难扩展的问题。...

2018-11-13 14:21:52 143

原创 建造者模式(Builder Pattern):简单&粗暴解析

1.前言在之前的文章设计模式(Design pattern):简单&粗暴解析中已经为大家深入浅出解析了 设计模式 的 七大原则、三大类型。本文为大家解析三大类型中 创建型 里其中的 建造者模式。文章中实例 linhaojian的Github2.目录3.含义一个实例有可能需要由很多不同部分组成,”建造者“ 就是把这些组成部分独立出来 & 构建实例,使用者可...

2018-11-10 12:41:26 408

蓝牙4.0mesh技术(包含android与ios)

蓝牙4.0mesh技术:实现多对多的技术

2016-05-09

RecylcerView Demo

简单demo,请大家指教哦!直接导入就可以用了。

2015-05-26

仿新版QQ滑动的效果-自定义View

仿新版QQ滑动的效果-自定义View!

2014-10-15

android 上下拉动刷新

android 上下拉动刷新 也可以点击刷新。

2014-05-29

可穿戴蓝牙BLE android和IOS例子

穿戴蓝牙BLE与手机通讯:搜索,连接,使能,读,写

2014-04-23

自定义的Switch

仿IOS的Switch 只需要修改图片就行!

2014-04-23

Android 上传文件到服务器

包含服务器 与 客户端代码!原理 通过消息头+流+消息尾!!

2013-10-31

百度地图最新API_DEMO

里面包含百度地图最新的API,而且有地图显示,地图定位,云端服务,导航等实例,非常容易的,而且我还跟住定位的点进行了图片的改进。等等 功能强大

2013-08-01

高德地图 android开发地图

高德地图 简单容易 下次加上百度最新的2.1.2API DEMO!

2013-07-25

空空如也

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

TA关注的人

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