LiveData是一个可以在给定生命周期内观察到的数据持有者类。一个观察者可以与一个LifecycleOwner成...[作者空间]
一、Android自定义View步骤 : 自定义属性; 选择和设置构造方法; 重写onMeasure()方法; 重...[作者空间]
其实在前面我写的《Notification相关操作》文章里面提了一嘴这个事情,Android 8.0以后启动Ser...[作者空间]
xpop弹窗框架 Github: https://github.com/li-xiaojun/XPopup功能强大...[作者空间]
前言 学 Android 有一段时间了,一直都只顾着学新的东西,最近发现很多平常用的少的东西竟让都忘了,趁着这两天...[作者空间]
一、快速开发框架 XSnow基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传...[作者空间]
一、懒加载的目的 在ViewPager 嵌套Fragment中,ViewPager会自动实现预加载,在 Fragm...[作者空间]
基础知识 Java 的内存分配简述 方法区(non-heap):编译时就分配好,在程序整个运行期间都存在。它主要存...[作者空间]
代码是一个程序猿的门面,有门面的程序猿才是一个好程序猿。推荐阅读:阿里腾讯Android开发十年,到中年危机就只剩...[作者空间]
一、介绍架构 有关android架构方面的知识少之又少,而对与架构的理解有关架构的文章也都是智者见智仁者见仁。在我...[作者空间]
一、引入 9102年了,终于准备用mvp来重构一下了 之前写过Mvc模式下的Retrofit统一异常处理,这次用M...[作者空间]
由于内容比较多,我从三个方面分为三篇对Android内存优化进行介绍:1.Android内存分配与回收机制2.An...[作者空间]
1.前言 Rxjava, 具有链式调用、使用简单&事件与结果松耦合的特点。 Rxjava, 之所以深受欢迎它包含 ...[作者空间]
首先我们提出一个问题,什么是内存泄漏? 内存泄漏,通俗得来讲就是“没有用的对象无法被回收” 然后我们再提出一个问题...[作者空间]
1.引言 以前一直很好奇,启动一个新的Activity,为什么非要在清单文件里注册,到底是哪里地方进行了校验,整个...[作者空间]
Handler 组成部分 Message:消息对象 MessageQueue:消息队列 Looper:消息轮询器 ...[作者空间]
蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔...[作者空间]
Android相机开发 申请权限 动态权限不要忘了 创建一个可以预览的界面 1.创建一个新工程 2.在新创建的工程...[作者空间]
前言 性能优化的过程分两部分:1.发现性能瓶颈2.制定方案,解决性能问题 解决性能问题的方案需要具体情况具体分析,...[作者空间]
什么是沉浸式体验 沉浸式就是要给用户提供完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉。这种体验在各类游戏中...[作者空间]