Android 中的文字绘制


准备画布、画笔自定义一个 TextView,在布局中使用class SimpleColorChangeTextView : AppCompatTextView { // ……} <top.xlxs.drawtext.view.SimpleColorChangeTextView

Lifecycle 与 Livedata 技术


Lifecycle是什么一般 Lifecycle + LifecycleOwner + LivecycleObserver 结合使用Livecycle 是一个表示android生命周期及状态的对象LivecycleOwner 用于连接有生命周期的对象,如 activity, fragmentL

首页二级联动实现


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

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


原理Xml 解析过程类图![Xml 解析过程类图](https://blog.xlxs.top/upload/2021/11/Xml 解析过程类图-1635754217893-5b5d02eab8824744886e5f65d38bff28.jpg)时序图![Xml 解析过程时序图](https:/

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


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

adb 基本和常用命令


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

撤销 git commit --amend

Git 

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

11. 有加载和列表 Widget 封装


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

10. Provider 配合 ViewModel 使用


引入依赖dependencies: # 4.InheritedWidget的包装器 ,使它们更易于使用和更可重用。 provider: 5.0.0ViewModel类图​Widget类图​流程图​使用定义对应的 ViewModel新建 ProviderWidget编写 builder 里面 wi

9. Flutter 网络请求


网络库介绍用于发送HTTP请求的可组合的、基于future的库。包含一组高级函数和类,可以方便地使用HTTP资源。它是多平台的,支持移动、桌面和浏览器。依赖库引入dependencies: flutter: # 3.网络访问库 http: 0.13.3封装一种思路基本步骤库 impor