安卓应用开发
文章平均质量分 88
Android开发知识
HanlyJiang
观乎天文以察时变,观乎人文以化成天下
展开
-
USB模块分析(四)- 设备列表&权限申请
USB模块分析- 设备列表&权限申请原创 2022-08-06 09:30:00 · 1354 阅读 · 1 评论 -
安卓USB模块源码分析(三)- 设备连接断开广播
我们将针对USB模块API的使用流程,分析设备连接及断开广播的触发发送;UsbService启动时,启动一个线程,对USB相关设备文件目录进行循环监听;当有设备插拔(即文件添加、移除)时,回调UsbHostManager对应的deviceAdded方法或者deviceRemoved方法进行通知;在UsbHostManager 的deviceAdded或者deviceRemoved回调方法中发送对应的设备ATTACHED或DETACHED 广播;...原创 2022-08-05 10:30:00 · 2333 阅读 · 0 评论 -
Android APP 全局字体替换-思源黑体
Android全局替换APP字体,包括Activity,Dialog,Toast,及替换字体中间遇到的字体间距变大,行间距变化问题解决。原创 2022-08-02 19:30:00 · 3804 阅读 · 0 评论 -
Kotlin注解
Kotlin注解原创 2022-07-05 20:05:07 · 865 阅读 · 0 评论 -
AAR Java8 接口 NoSuchMethodError 错误解决记录
AAR Java8 接口 NoSuchMethodError 错误解决记录原创 2022-05-26 22:29:33 · 1521 阅读 · 0 评论 -
Android-Gradle 运行单元测试时抓取 logcat 日志
运行android测试的时候抓取系统日志,遇到的主要问题包括:adb logcat 指定起始时间( not in time format 错误 );如何保存单元测试开始时间;gradle中执行 adb 命令;原创 2022-05-19 13:37:44 · 1801 阅读 · 0 评论 -
Android Jacoco覆盖率统计配置
Android Jacoco 覆盖率统计Gradle配置,包括生成本地单元测试报告,仪器单元测试报告,合并两种测试的报告,合并两种测试的执行数据并在AndroidStudio的编辑器中查看每一行的覆盖率情况。原创 2022-03-19 23:19:08 · 4624 阅读 · 6 评论 -
Dagger 在Android库(SDK)模块中的使用实践
本文主要描述如何使用Dagger解决实际项目中遇到的问题,这两个问题是:1. 如何在库(SDK)模块中使用Dagger依赖注入?2. MVP中的Dagger依赖注入如何实现无感注入?本文不会介绍如何使用Dagger,只专注于描述如上两个问题的解决的前因后果及解决方案。原创 2022-03-06 22:48:59 · 2307 阅读 · 0 评论 -
如何发布Android库到Maven中心仓库
本文用于记录如何将自己的库上传到maven中心仓库,包括sonatype账号建立,密钥上传及gradle配置及任务执行原创 2022-02-24 23:05:32 · 4898 阅读 · 0 评论 -
使用Kotlin编写gradle脚本
Kotlin DSL 编写Gradle脚本,迁移步骤及实例原创 2022-02-24 23:02:41 · 2815 阅读 · 0 评论 -
简化Android库上传到Maven仓库的gradle配置
配置 android 上传到 maven 中心仓库,发现配置的代码有点多,而且如果有多个库模块需要上传,则需要复制粘贴不少重复的配置代码,于是编写了一个 gradle 插件用于简化提取这个配置过程;插件用途及效果本插件用于简化Android库上传到Maven中心仓库的配置,避免每个project的gradle中都放置一份重复较多的配置;插件有如下功能:简化 maven-publish 插件的配置流程;添加上传到Maven中心仓库的 publish 任务;支持配置上传时是否包含 javadoc原创 2021-05-31 17:54:58 · 1314 阅读 · 3 评论 -
Android开发所需要的矩阵知识
[译]Android开发所需要的矩阵知识原文链接:https://i-rant.arnaudbos.com/matrices-for-developers/#technical-challenge几周前,我在一个android-user-group频道上,有人问一个关于Android的Matrix.postScale(sx,sy,px,py)方法及其工作原理的问题,因为它“难以掌握”。在2016年初,我在一个Android应用程序上完成了一个自由项目,在其中我必须实现一个令人兴奋的功能:用户在购翻译 2021-03-09 23:29:45 · 567 阅读 · 0 评论