前言 本篇文章的阅读对象是为了感觉好像了解MVI但是又不知道这玩意到底是个啥的读者想理解MVI 需要提前理解几个东西1.为什么推荐使用MVI,android 的MVI是基于什...
前言 本篇文章的阅读对象是为了感觉好像了解MVI但是又不知道这玩意到底是个啥的读者想理解MVI 需要提前理解几个东西1.为什么推荐使用MVI,android 的MVI是基于什...
本文已授权 微信公众号 玉刚说 (@任玉刚)独家发布。 写在前面 过去一年多的时间里,我一直在致力于打造一个最简单,并能让普通Android开发者都能快速上手的框架,并陆续发...
我们从第一天学习Java开始,就对Java的类初始化顺序牢记于心。但是在实际开发过程中,似乎很难能接触这一部分的应用。在这之前,我也认为它只是面试中八股文而已,直到最近踩...
距离上一篇Jetpack源码分析的文章已经两个月,时间间隔确实有点长。最近,感觉自己的学习积极性不那么的高,看Paging的源码也是断断续续的。时至今日,才算是完成对Pa...
最近项目中遇到了因为硬件加速引起的一些问题,故这里深入学习了解一下关于硬件加速的一些东西 背景 什么是硬件加速? 硬件加速是Android系统在绘制图形时采取的一种方式。 图...
Kotlin有一些新东西: Unit Any 和 Nothing,这里整理一下对这三兄弟的理解。 Unit 首先,看看 Unit 在Kotlin中的定义: 可以看到,首先 U...
GPUImage是一个开源的图像处理工具,它基于OpenGL ES实现,Git地址为:https://github.com/BradLarson/GPUImage。GPUIm...
平时总是会遇到各种时间标准,这里做下总结 时间 什么是时间?维基百科是这么说的: 时间是一种尺度,在物理定义是标量,借着时间,事件发生之先后可以按过去-现在-未来之序列得以确...
开发中有一个需求,是需要弹出弹窗,提示并引导用户前往应用商店中我们指定应用的应用详情页,填写评价。这个需求其实很简单,只需要唤起对应的应用商店,并加上我们应用的包名作为参数,...
最近在项目中偶尔会发现内存泄漏现象。一开始还是一脸懵逼的查来查去,一直没有个清晰地思路。这几天闲下来,打算认真整理学习一下。我在这里从一个“如何主动造成内存泄漏”的角度来学习...
最近在项目中遇到一个问题,不同的包在安装时有冲突,后一个安装的应用会被提示已经有相同的权限被声明了,因此无法安装。看了下两个包的 AndroidManifest.xml 文件...
最近项目中遇到了因为硬件加速引起的一些问题,故这里深入学习了解一下关于硬件加速的一些东西 背景 什么是硬件加速? 硬件加速是Android系统在绘制图形时采取的一种方式。 图...
以AIDL为入口,探究Binder机制的原理 从AIDL了解Binder 前面简单学习了一下AIDL的用法,接下来就从AIDL入手,探究一下Binder机制。在学习的过程中,...
通过问题来学习一个东西是很好的方法。学习Android中View的事件体系,我也通过给自己提问题,在解决问题的同时也就知道了其中原理。 0 首先来几个问题起步: 什么是事件?...
分析源码,搞清楚Activity的setContent()背后的逻辑 Activity 的setContent()流程 以前的Activity,都是直接继承Activity....
通过分析源码,了解AstartActivity()方法背后的逻辑,以及生命周期是如何执行的 Activity启动流程 就拿最简单的启动方式,即startActivity(In...
Handler机制是Android中的通信机制,源码比较简单 1.消息机制 Android消息机制,其实也就是Handler机制,主要用于UI线程和子线程之间交互。众所周知,...
众所周知,要给RecyclerView中的Item加间距,有两种比较通用的方式: 直接在item的布局中加入间距 给RecyclerView添加ItemDecoration来...
Kotlin有一些新东西: Unit Any 和 Nothing,这里整理一下对这三兄弟的理解。 Unit 首先,看看 Unit 在Kotlin中的定义: 可以看到,首先 U...
引言 这里先给自己打个广告,前些天闲来无事,在GitHub Pages上搭建了个博客,基于Jekyll模板搭建的,参考了码志作者的博客模板,在此表示感谢。同时欢迎大家来我的博...