gradle有三种编写插件的方式,我们这里使用在项目中的buildSrc模块中编写插件的方式,自定义了一个应用于Android项目的根据flavor过滤so库的gradle插...
原文:https://zhuanlan.zhihu.com/p/444326427[https://zhuanlan.zhihu.com/p/444326427] 从iPho...
往Form表单或者ZStack、VStack等容器中添加控件超过10个时,会报此错误 解决办法是使用Group包装,一个Group也最多可添加10个控件。 需要注意的是,Fo...
前言 市面上关于屏幕适配的文章多不胜数,让人看的眼花缭乱。热门文章如下: 骚年你的屏幕适配方式该升级了!-今日头条适配方案[https://juejin.cn/post/68...
本文主要内容为贝塞尔曲线原理解析并用 SurfaceView 实现其展示动画 关于SurfaceView 的使用,大家可以看我的上一篇文章 Android:SurfaceVi...
单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速捕获和修复因代码更改(重构、优...
Android Jacoco 覆盖率统计Gradle配置,包括生成本地单元测试报告,仪器单元测试报告,合并两种测试的报告,合并两种测试的执行数据并在AndroidStudio...
本文主要描述如何使用Dagger解决实际项目中遇到的问题,这两个问题是: 如何在库(SDK)模块中使用Dagger依赖注入? MVP中的Dagger依赖注入如何实现无感注入?...
概述 IDE 支持 Build importSyntax highlighting 1Semantic editor 2IntelliJ IDEA✓✓✓Android Stu...
前言 本文用于记录如何将自己的库上传到maven中心仓库, 首先我们需要注册sonatype的jira账号,然后申请创建自己的repo,等待官方审核通过之后即可拥有自己的空间...
(Memory Leak,内存泄漏) 为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收...
理解AOP 之前几篇文章我们详细介绍了AOP的几种技术方案,由于AOP技术复杂多样,实际需求也不尽相同,那么我们应该如何做技术选型呢? 本篇将会对现有的AOP技术做一个统一的...
配置 android 上传到 maven 中心仓库,发现配置的代码有点多,而且如果有多个库模块需要上传,则需要复制粘贴不少重复的配置代码,于是编写了一个 gradle 插件用...
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...
目录 ndk-build和makefile cmake和cMakeLists.txt 资料 收获 AS 2.2 +默认使用CMake进行 NDK 编译,我们这篇主要学习实践也...
前言 在第六章中,我通过匿名共享内存的方式解决Binder通信是无法传递大数据的问题,一次Binder通信最大可以传输是1MB-8KB(PS:8k是两个pagesize,一个...