安卓系统启动流程

先来一个整体的图,过一下整体流程,Android系统启动过程从下往上的一个过程是由 BootLoader 引导开机,然后依次进入 -> Kernel -> Native -> Framework -> App硬件部分按开机键电路引导过程BIOS的启动,是由硬件完成的,Inte
2022年12月21日 322次浏览

自定义 Drawable 实现一只灵动的鱼

画出鱼身体自定义 Drawable重写方法继承 Drawable,实现父类方法,设置占用宽高class FishDrawable : Drawable() { override fun setAlpha(p0: Int) { mPaint.alpha = p0 }
2022年04月26日 593次浏览

Android 中的文字绘制

准备画布、画笔自定义一个 TextView,在布局中使用class SimpleColorChangeTextView : AppCompatTextView { // ……} <top.xlxs.drawtext.view.SimpleColorChangeTextView
2022年01月14日 849次浏览

Lifecycle 与 Livedata 技术

Lifecycle是什么一般 Lifecycle + LifecycleOwner + LivecycleObserver 结合使用Livecycle 是一个表示android生命周期及状态的对象LivecycleOwner 用于连接有生命周期的对象,如 activity, fragmentL
2021年11月15日 971次浏览

首页二级联动实现

布局设计布局图 (需优化)xml文件 activity_nested_view_pager.xml参考完整代码链接效果实现吸顶这部分由两部分组成, tablayout 和 viewpager_view,把这两个装到同一个布局下面。布局外层父 view 在测量时,把布局的高度设置为屏幕高度,参考 Ne
2021年11月11日 384次浏览

UI布局层次分析与插件化换肤思路

原理Xml 解析过程类图![Xml 解析过程类图](https://blog.xlxs.top/upload/2021/11/Xml 解析过程类图-1635754217893-5b5d02eab8824744886e5f65d38bff28.jpg)时序图![Xml 解析过程时序图](https:/
2021年11月11日 1,016次浏览

MC 搭建外置登录-自定义验证服务器

服务器环境安装MySQL略,参照另一篇文章PHP >= 7.0apt install php7.2依赖PHP 扩展要安装如下扩展,运行 php -m 会列出命令行 PHP CLI 已经安装的扩展,自己看哪个没有就安装哪个OpenSSLPDOMbstringTokenizerGDXMLCtype
2021年11月02日 478次浏览

adb 基本和常用命令

工作原理基本命令从整个 ADB 系统看:增#安装adb install release-xxx.apk -d#上传文件adb push <源文件 > <手机目录>#启动 serveradb start-server#杀死 serveradb kill-server删#卸载ad
2021年10月29日 1,365次浏览

撤销 git commit --amend

想必大家都知道 git commit --amend 这条实用命令, 其可以用来修改最后一条提交的 commit message, 也可以追加新的修改.但有时候不小心 amend 了错误的内容, 如何回退呢?首先使用 git reflog 命令查看操作记录:看到 amend 操作之前的最后一个操作就
2021年10月29日 1,555次浏览

11. 有加载和列表 Widget 封装

作用父类里面有个值可以识别数据的加载状态,就可以根据加载状态去显示对应的内容,例如加载错误时的 Widget 或者加载成功的列表页面。类图流程图使用class FollowPage extends StatefulWidget { const FollowPage({Key key}) : sup
2021年10月29日 1,032次浏览