说明在我们开发过程中,一定会有这样的需求,就是主框架是MainActivity,然后里边嵌套多个fragment,来回切换,如果处理不好的话可能会产生多个fragment页面...
说明在我们开发过程中,一定会有这样的需求,就是主框架是MainActivity,然后里边嵌套多个fragment,来回切换,如果处理不好的话可能会产生多个fragment页面...
前言 抽丝剥茧RecyclerView系列文章的目的在于帮助Android开发者提高对RecyclerView的认知,本文是整个系列的第一章。 RecyclerView已经出...
(1)滚动事件分类 列表的滚动一般分为两种: 上面的过程的状态变化如下: (2)监听RecyclerView的滚动 有两种方式可以监听滚动事件: 其中 setOnScroll...
一. 概念 Kotlin 中的密封类(Sealed Class)是一种特殊的类,用于限制类的继承结构。密封类允许你定义一组相关的类,并且只允许这些类作为其子类存在。 语法如下...
主要效果演示 仿抖音App做的技术点及特点: 全屏切换播放效果用的是Recycler加PagerSnapHelper控制。 使用lottie库加载json动画,json动画由...
Kotlin的构造函数分为主构造函数(primary constructor)和次级构造函数(secondary constructor); 主构造函数 1、在Kotlin中...
本篇是通过系统方法来对sd卡及U盘插拔监听及数据获取,Android盒子端开发,有系统权限,当然,这个比较简单,知道具体方法,可以通过反射来实现。 先贴上效果图: 获取外置存...
在看蓝牙源码的时候,发现蓝牙的连接状态以及绑定状态是通过StateMachine(状态机)来实现的。通过StateMachine来管理不同状态下的行为动作,提高灵活性。除了蓝...
获取存储卡路径的接口大家都很熟悉,一般是通过 Environment 接口来获取: 偶尔开发中会遇到需要获取外置存储卡的接口,一般是 TF小卡,网上有很多方法,但都不是完全准...
写在前面的话学而不思则罔,思而不学则殆。最近在做设置页的UI调整,总会遇到需要自定义Preference的情况,现将自定义Preference的一些思考总结如下。既方面后续查...
关于LiveData可能引发的内存泄漏及优化 随着MVVM的流行,LiveData便成了Android数据重要的存储和观察组件. 一般我们会将LiveData和ViewMod...
最近遇到了蛮多framework挂掉引发的问题,这里做个总结分享.在看具体bug之前先简单了解下安卓系统的启动流程可以帮助我们定位和分析问题: 系统启动流程 开机的流程图如下...
最近关于多用户功能报了几个bug,我觉得蛮有意思的这里记录一下。 起因是是测试报了打开了多用户功能并且切到另外一个用户之后,系统功能异常。调试发现我们的中间层服务启动了两个进...
我被心上人灌下晕药,送到了新科状元的床上。 一年后的雨水,我被人毒死,扔进枯井之中。 死前,我竟然听到了撕心裂肺的哭声。 1. 我再醒来的这日,是雨水。 手中算盘扣得愈发急促...
Android.mk是Android源码中提供的一套用于编译Android系统、子模块的基于makefile语法规则的脚本文件。作为一名Android系统工程师,我们必须要了...
Soong 编译系统 在 Android 7.0 发布之前,Android 仅使用 GNU Make[https://www.gnu.org/software/make/] ...
通常情况下,对于整个AOSP源码,我们一般只关心Framework和某些App,至于其他模块可能关心的比较少,因此没有必要全部作为源码导入。 修改移除不需要关心的模块 在AO...
首先下载beyond compare最新版本,链接如下:https://www.scootersoftware.com/download.php 1.进入mac[https:...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请声明:https://www.jianshu.com/p/92180b45aaf7 如上图,实现了...