Android 自动化编译之 Github Actions

Actions 是 Github 2019年推出的自动化集成编译工具,在漫长的 Beta 等待后我也在去年获得了优先体验,当时也写了 actions-android-ci 的第一个版本,用来编译 CallerInfo 项目。

使用枚举管理不同渠道版本常量

工作中遇到了需要根据不同渠道配置不同广告 ID 需求,而且渠道很多,变动可能很频繁,如何才能高效配置管理呢?通过思考实践,我最终使用了枚举来管理不同渠道的广告 ID。

从零开始的 Go 爬虫框架编程实战 - 下篇

这是一篇讲解如何编写 Go 爬虫框架的编程实战系列长文,是一个爬虫框架程序从无到有的成长进化史。

从零开始的 Go 爬虫框架编程实战 - 中篇

这是一篇讲解如何编写 Go 爬虫框架的编程实战系列长文,是一个爬虫框架程序从无到有的成长进化史。

从零开始的 Go 爬虫框架编程实战 - 上篇

这是一篇讲解如何编写 Go 爬虫框架的编程实战系列长文,是一个爬虫框架程序从无到有的成长进化史。

Kotlin 代码样式指南

在学习完语言语法后,要学好和用好一门开发语言,代码风格和单元测试是最基础的两个内容。其中单元测试在每个语言中基本相同,而代码风格或代码样式则需要以每个语言的推荐风格为标准,保持统一和规范使用,这在团队协作和开源项目中非常重要。

如何管理多模块工程中的依赖?

如今,Android 应用程序的模块化已成为 Android 社区中的热门话题。每个模块的依赖性管理比以往任何时候都变得越来越重要。通过阅读本文,您将学会使用不同的方法来管理项目的依赖关系:使用根项目的 `ext` 块,或通过在模块中引用包含依赖关系的独立文件中的依赖,或使用 `buildSrc` 模块管理依赖。

Android 工程的 Vagrant Gitlab Runner

Gitlab runner 是一个优秀的持续集成工具,通过 runner 我们可以执行自动化编译、静态代码检查、单元测试、UI 测试,发布等操作,是高效快速迭代开发的必要工具。 GitLab Runner 独立运行于 Gitlab 实例,可以非常容易的扩展和安装。

分布式 MinIO s3 云存储实践

MinIO 是一款优秀的开源云存储服务,兼容亚马逊 S3 云存储。它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/ VM映像。 对象的大小可以从几KB到最大5TB。MinIO 是一个轻量级服务器,可以与应用程序堆栈捆绑在一起,类似于 NodeJS,Redis 和 MySQL。

Android 应用内存数据分析方法

内存优化是 Android 开发中一个非常重要的环节,如果不注意就可能出现内存泄漏,内存溢出,应用运行缓慢,效率低下等问题,严重影响用户体验。本文主要介绍 Android 应用内存的抓取和内存数据分析方法。