
Android
文章平均质量分 90
暮暮频顾惜
知道现实的残酷,只有愿意奉献自己青春去努力,才能换来青春后的美丽。
展开
-
布局原理与资源加载原理分析
布局原理我们要学习布局原理,就是要明白UI线程是怎么工作的,而在Android中,ActivityThread就是我们常说的主线程或UI线程,ActivityThread的main方法是整个APP的入口。因为我们学习的只是布局的原理,所以我们的代码只关注跟UI相关的代码。ActivityThread首先来看performLaunchActivity()方法,这是activity启动的核心方法。private Activity performLaunchActivity(ActivityClientR原创 2021-07-14 09:19:28 · 155 阅读 · 0 评论 -
插件化一键换肤技术实战
插件化换肤技术,就是通过插件的方式,加载外部资源文件,无需更新App就可以实现换肤,具有耦合低,入侵小的特点。总结起来就是。更好的用户体验,无闪烁换肤架构扩展和维护方便,入侵性小,低耦合插件化开发,任何APP都是你的皮肤包立即生效,无需要重启APPgithub项目地址 https://github.com/Rainpler/EnjoySkin为实现插件化换肤的技术,需要先了解布局原理与资源加载原理,这些都在上一篇中进行了分析。整个插件化框架共分为三个部分,一个是主App,一个是换肤框架,另一原创 2021-07-14 09:18:49 · 450 阅读 · 0 评论 -
RecyclerView实现吸顶效果
我们在开发中,经常会遇到RecyclerView实现分组和吸顶的需求,就如下图所示。为了达到这样的效果,我们可以使用ItemDecoration来实现。ItemDecoration 允许应用给具体的View添加具体的图画或者layout的偏移,对于绘制View之间的分割线,视觉分组边界等等是非常有用的。RecyclerView.ItemDecoration,该类为抽象类,官方目前只提供了一个实现类DividerItemDecoration。public abstract static class I原创 2021-07-13 15:47:56 · 1784 阅读 · 0 评论 -
Android编程基础之序列化
序列化将数据结构或对象转换成二进制串的过程。序列化方案Serializeble Java序列化方案在Java中使用Serializeble有两种方法,一种是实现Serializeble接口,另一种是实现Externalizable接口,它继承自Java.io.Serializeble类。我们观察源码可以发现,Serializeble接口内部是没有实现的。public interface Serializeble {}实际上,Serializeble就相当于是一个flag标识,使用的时原创 2021-03-09 09:34:47 · 152 阅读 · 0 评论 -
Java编程基础之I/O
我们为什么要学习Java I/O?在对象序列化、Json解析、XML解析、zip压缩处理的时候,均需要以I/O作为基础,这些都需要很扎实的Java基础。Java I/O 概要设计我们在I/O中经常能看见这样的使用方式:DataOutputStream out =new DataOutputStream( new BufferedOutputStream( new FileOutputStream( new File(f原创 2021-03-09 09:33:07 · 144 阅读 · 0 评论 -
Retrofit中的注解、反射与代理模式
Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责网络请求接口的封装,其内部实现实际上是使用了代理模式,为了更好的学习Retrofit框架,我们先从代理模式开始。代理模式代理模式,就是为其他对象提供一种代理以控制对这个对象的访问。如果在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问)原创 2021-01-25 19:51:32 · 314 阅读 · 0 评论