Android多渠道打包配置
1. 配置 BuildTypes配置 buildTypes 主要用于区分 debug 和 release 包。配置 buildTypes 需要使用到签名信息,为了确保签名信息的安全,可以把签名信息放在 local.properties 文件中,如下所示。 local.properties 文件通常会被配置为 git 忽略文件,不会提交到代码仓库。# 签名信息storePassword=1...
作者 Viifo 发布于 2022年09月01日
UiAutomator 使用示例
UI Automator 是一个界面测试框架,几乎可以模拟所有的人工操作。它的测试代码的编写不依赖于目标应用的内部实现细节,非常适用编写黑盒自动化测试。1. 效果预览2. 准备测试环境在根目录下的 build.gradle 文件中的 repositories 下添加:allprojects { repositories { maven { url 'https://jit...
作者 Viifo 发布于 2022年06月18日
LabelView 标签控件
LabelView 是一个标签选择控件。1. 预览 流式布局 网格布局 线性布局 标签筛选 2. 使用 在根目录下的 build.gradle 文件中的 repositories 下添加:allprojects { r...
作者 Viifo 发布于 2022年06月04日
利用 Kotlin 委托实现一个简单的依赖注入
1. 从 by lazy 开始委托是一种软件设计模式,Kotlin 通过关键字 by 实现委托模式。常用的延迟初始化 by lazy 就是一种委托,如下所示:class KD_1 { val name: String by lazy { "张三" }}使用 by lazy 来实现延迟初始化,实际上是委托了 lazy 这个函数来帮我们来延迟初始化。接下来我们就先从实现一个 MyLazy ...
作者 Viifo 发布于 2022年03月06日
交叉编译GCC源码 (i686-elf)
1. 编译环境准备在 Windows 上为 i686-elf 编译 GCC 是一个痛苦的过程,期间可能会有大量的错误需要解决。所以选择 debian-11.0-i386 操作系统来编译 32 位的 gcc 工具,系统镜像下载地址如下所示:# debian-11.0-i386 下载地址http://gemmei.ftp.acc.umu.se/cdimage/archive/11.0.0/i38...
作者 Viifo 发布于 2021年11月27日
Windows 环境下使用 Linux 工具
1. 下载 CygwinCygwin 是一个在 Windows 平台上运行的类UNIX模拟环境,即 Cygwin 可以让我们在 Windows 上使用 Linux 中的命令。下载cygwin,点击安装,选择只下载不安装,如图 1.1 所示。选择下载位置,如图 1.2 所示。选择从哪个网站下载,如图 1.3 所示。国内建议选择网易163或者阿里云,下载速度较快。搜索 coreutils,选择下...
作者 Viifo 发布于 2021年11月20日