博客园 - 佛系编码
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=69205
2021-01-17T12:58:41Z
佛系编码
https://www.cnblogs.com/skymxc/
feed.cnblogs.com
https://www.cnblogs.com/skymxc/p/kotlin-delegate.html
Kotlin 委托 - 佛系编码
Kotlin 委托是什么?
如何使用委托?
用在什么场景下?
如何实现委托的?
2021-01-17T12:59:00Z
2021-01-17T12:59:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】Kotlin 委托是什么?
如何使用委托?
用在什么场景下?
如何实现委托的? <a href="https://www.cnblogs.com/skymxc/p/kotlin-delegate.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/13971690.html
Android 多级联动控件实现思路讨论 - 佛系编码
Android 多级联动控件,动态生成滚轮,动态加载添加数据
2020-11-13T14:33:00Z
2020-11-13T14:33:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】Android 多级联动控件,动态生成滚轮,动态加载添加数据 <a href="https://www.cnblogs.com/skymxc/p/13971690.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/AndroidGradle.html
Android Gradle 常用配置 - 佛系编码
<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_200912141640Android%20Gradle%20%E5%B8%B8%E7%94%A8%E9%85%8D%E7%BD%AE.png" class="desc_img">
Android Gralde 构建系统中常见的概念,如 构建类型,产品变种,构建变体,64K限制等,配置脚本中常用的配置,如动态配置清单文件,自定义BuildConfig类,配置签名信息等。
2020-09-12T15:10:00Z
2020-09-12T15:10:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_200912141640Android%20Gradle%20%E5%B8%B8%E7%94%A8%E9%85%8D%E7%BD%AE.png" class="desc_img">
Android Gralde 构建系统中常见的概念,如 构建类型,产品变种,构建变体,64K限制等,配置脚本中常用的配置,如动态配置清单文件,自定义BuildConfig类,配置签名信息等。 <a href="https://www.cnblogs.com/skymxc/p/AndroidGradle.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/proguard.html
Proguard 常用规则 - 佛系编码
<img src="https://img2020.cnblogs.com/blog/1642764/202008/1642764-20200809212110639-720512571.png" class="desc_img">介绍 Proguard 入口,如何查看输出,如何使用 keep 设置入口以及使用实例,如何配置压缩,混淆,校验等规则。
2020-08-09T13:20:00Z
2020-08-09T13:20:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://img2020.cnblogs.com/blog/1642764/202008/1642764-20200809212110639-720512571.png" class="desc_img">介绍 Proguard 入口,如何查看输出,如何使用 keep 设置入口以及使用实例,如何配置压缩,混淆,校验等规则。
<a href="https://www.cnblogs.com/skymxc/p/proguard.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/gradle-for-anndroid-1.html
Android Gradle 插件 - 佛系编码
<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/t_200524144551Android%20Gradle%20%E6%8F%92%E4%BB%B6.png" class="desc_img">从 Gradle 角度看,Android 插件是由 Google 的 Android 团队开发的一个第三方插件。
从 Android 的角度看,Android 插件是基于 Gradle 构建的,是和 Android studio 完美搭配的新一代构建系统。
2020-05-24T14:46:00Z
2020-05-24T14:46:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/t_200524144551Android%20Gradle%20%E6%8F%92%E4%BB%B6.png" class="desc_img">从 Gradle 角度看,Android 插件是由 Google 的 Android 团队开发的一个第三方插件。
从 Android 的角度看,Android 插件是基于 Gradle 构建的,是和 Android studio 完美搭配的新一代构建系统。 <a href="https://www.cnblogs.com/skymxc/p/gradle-for-anndroid-1.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/12590193.html
Android 上预览 PDF 文件 - 佛系编码
使用 WebView 配合 pdf.js 在 Android 上显示 PDF 文件
2020-03-28T15:29:00Z
2020-03-28T15:29:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】使用 WebView 配合 pdf.js 在 Android 上显示 PDF 文件 <a href="https://www.cnblogs.com/skymxc/p/12590193.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/12380536.html
The application could not be installed: INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME - 佛系编码
<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_%E9%94%99%E9%A2%98.png" class="desc_img">
Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME
Installation failed due to: 'null'
2020-02-28T14:02:00Z
2020-02-28T14:02:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_%E9%94%99%E9%A2%98.png" class="desc_img">
Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME
Installation failed due to: 'null' <a href="https://www.cnblogs.com/skymxc/p/12380536.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/12085524.html
适配小米华为手机等拍照后获取不到照片 - 佛系编码
<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_%E9%94%99%E9%A2%98.png" class="desc_img">
普通的相机调用,在 intent 传进去一个路径,然调用这个意图。
在测试机 荣耀 8X 上是没有问题的,能获取到拍的照片。
在小米系统和 华为麦芒4上就不行,路径上就没有照片。
2019-12-23T10:56:00Z
2019-12-23T10:56:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_%E9%94%99%E9%A2%98.png" class="desc_img">
普通的相机调用,在 intent 传进去一个路径,然调用这个意图。
在测试机 荣耀 8X 上是没有问题的,能获取到拍的照片。
在小米系统和 华为麦芒4上就不行,路径上就没有照片。 <a href="https://www.cnblogs.com/skymxc/p/12085524.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/12024945.html
AbstractMethodError: abstract method "androidx.databinding.ViewDataBinding androidx.databinding.DataBinderMapper.getDataBinder(androidx.databinding.DataBindingComponent, android.view.View, int)" - 佛系编码
<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_%E9%94%99%E9%A2%98.png" class="desc_img">混淆导致的数据绑定库错误
2019-12-11T12:27:00Z
2019-12-11T12:27:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_%E9%94%99%E9%A2%98.png" class="desc_img">混淆导致的数据绑定库错误 <a href="https://www.cnblogs.com/skymxc/p/12024945.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/lifecycle.html
生命周期感知 Lifecycle - 佛系编码
<img src="https://img2018.cnblogs.com/blog/1642764/201911/1642764-20191128231938761-87590280.png" class="desc_img">生命周期感知组件可以感知其他组件的生命周期,例如 Activity,Fragment等,以便于在组件的生命周期状态变化时做出相应的操作。支持生命感知的组件可以帮你更好的组织代码,让你的代码更轻,更好维护。
2019-11-28T15:25:00Z
2019-11-28T15:25:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://img2018.cnblogs.com/blog/1642764/201911/1642764-20191128231938761-87590280.png" class="desc_img">生命周期感知组件可以感知其他组件的生命周期,例如 Activity,Fragment等,以便于在组件的生命周期状态变化时做出相应的操作。支持生命感知的组件可以帮你更好的组织代码,让你的代码更轻,更好维护。 <a href="https://www.cnblogs.com/skymxc/p/lifecycle.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/gradle-custom-plugin.html
Gradle 自定义插件 - 佛系编码
<img src="https://img2018.cnblogs.com/blog/1642764/201910/1642764-20191024180928148-181542369.png" class="desc_img">插件被用来封装构建逻辑和一些通用配置。将可重复使用的构建逻辑和默认约定封装到插件里,以便于其他项目使用。
你可以使用你喜欢的语言开发插件,但是最终是要编译成字节码在 JVM 运行的。
Gradle 有两种插件,脚本插件和二进制插件。
2019-10-24T13:34:00Z
2019-10-24T13:34:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://img2018.cnblogs.com/blog/1642764/201910/1642764-20191024180928148-181542369.png" class="desc_img">插件被用来封装构建逻辑和一些通用配置。将可重复使用的构建逻辑和默认约定封装到插件里,以便于其他项目使用。
你可以使用你喜欢的语言开发插件,但是最终是要编译成字节码在 JVM 运行的。
Gradle 有两种插件,脚本插件和二进制插件。 <a href="https://www.cnblogs.com/skymxc/p/gradle-custom-plugin.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/11731999.html
More than one file was found with OS independent path 'lib/armeabi-v7a/libgnustl_shared.so' - 佛系编码
<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_%E9%94%99%E9%A2%98.png" class="desc_img">More than one file was found with OS independent path 'xxx/xxx'
这个错误是在路径中出现了重复依赖。
解决办法是配置打包选项, 在 android 节点下配置
2019-10-24T06:31:00Z
2019-10-24T06:31:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/o_%E9%94%99%E9%A2%98.png" class="desc_img">More than one file was found with OS independent path 'xxx/xxx'
这个错误是在路径中出现了重复依赖。
解决办法是配置打包选项, 在 android 节点下配置 <a href="https://www.cnblogs.com/skymxc/p/11731999.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/gradle-java-plugin.html
Gradle Java 插件 - 佛系编码
<img src="https://img2018.cnblogs.com/blog/1642764/201909/1642764-20190921183316294-969316080.png" class="desc_img">Java 插件是构建 JVM 项目的基础,它为项目增加了很多能力,例如编译,测试,打包,发布等等。
很多插件都是基于 Java 插件实现的,例如 Android 插件。
2019-09-21T10:38:00Z
2019-09-21T10:38:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://img2018.cnblogs.com/blog/1642764/201909/1642764-20190921183316294-969316080.png" class="desc_img">Java 插件是构建 JVM 项目的基础,它为项目增加了很多能力,例如编译,测试,打包,发布等等。
很多插件都是基于 Java 插件实现的,例如 Android 插件。
<a href="https://www.cnblogs.com/skymxc/p/gradle-java-plugin.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/gradle-plugin.html
Gradle 插件 - 佛系编码
<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/t_gradle.png" class="desc_img">Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。
例如构建 Java 应用的功能就是通过 Java 插件实现的。
2019-09-14T18:28:00Z
2019-09-14T18:28:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/t_gradle.png" class="desc_img">Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。
例如构建 Java 应用的功能就是通过 Java 插件实现的。 <a href="https://www.cnblogs.com/skymxc/p/gradle-plugin.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/gradle-task.html
Gradle-任务 - 佛系编码
<img src="https://img2018.cnblogs.com/blog/1642764/201909/1642764-20190906174513006-2020422903.png" class="desc_img">Gradle 任务了解一下。
2019-09-06T09:48:00Z
2019-09-06T09:48:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://img2018.cnblogs.com/blog/1642764/201909/1642764-20190906174513006-2020422903.png" class="desc_img">Gradle 任务了解一下。 <a href="https://www.cnblogs.com/skymxc/p/gradle-task.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/buildscript.html
Gradle-构建脚本 - 佛系编码
<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/t_gradle.png" class="desc_img">
Gradle 构建的一切都是基于两个概念 :项目和任务;
2019-08-29T14:49:00Z
2019-08-29T14:49:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://images.cnblogs.com/cnblogs_com/skymxc/1511821/t_gradle.png" class="desc_img">
Gradle 构建的一切都是基于两个概念 :项目和任务; <a href="https://www.cnblogs.com/skymxc/p/buildscript.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/11407227.html
错题本:ConstraintLayout 不能正常显示 - 佛系编码
ConstraintLayout 不能正常显示,因为其中一个控件的约束属性写错了
2019-08-25T03:04:00Z
2019-08-25T03:04:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】ConstraintLayout 不能正常显示,因为其中一个控件的约束属性写错了 <a href="https://www.cnblogs.com/skymxc/p/11407227.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/gradle-logger.html
Gradle-日志 - 佛系编码
<img src="https://www.cnblogs.com/images/cnblogs_com/skymxc/1511821/t_gradle.png" class="desc_img">日志就像是构建工具的 UI,如果输出太混乱,真正的警告和错误很容易就被忽略了。Gradle 定义了 6 种日志级别,以便于我们识别有用的信息。
2019-08-23T03:04:00Z
2019-08-23T03:04:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://www.cnblogs.com/images/cnblogs_com/skymxc/1511821/t_gradle.png" class="desc_img">日志就像是构建工具的 UI,如果输出太混乱,真正的警告和错误很容易就被忽略了。Gradle 定义了 6 种日志级别,以便于我们识别有用的信息。 <a href="https://www.cnblogs.com/skymxc/p/gradle-logger.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/groovy-basic.html
Groovy语法基础 - 佛系编码
<img src="https://www.cnblogs.com/images/cnblogs_com/skymxc/1511821/t_groovy.png" class="desc_img">Groovy语法,变量定义,方法声明,集合操作,闭包,运算符,断言等基础知识。
2019-08-18T13:23:00Z
2019-08-18T13:23:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://www.cnblogs.com/images/cnblogs_com/skymxc/1511821/t_groovy.png" class="desc_img">Groovy语法,变量定义,方法声明,集合操作,闭包,运算符,断言等基础知识。 <a href="https://www.cnblogs.com/skymxc/p/groovy-basic.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/skymxc/p/gradle-lifecycle.html
Gradle-构建生命周期 - 佛系编码
<img src="https://www.cnblogs.com/images/cnblogs_com/skymxc/1511821/t_gradle.png" class="desc_img">
每一个 Gradle 构建都会按照相同的顺序经历三个不同的阶段:初始化、配置、执行。
2019-08-09T16:19:00Z
2019-08-09T16:19:00Z
佛系编码
https://www.cnblogs.com/skymxc/
【摘要】<img src="https://www.cnblogs.com/images/cnblogs_com/skymxc/1511821/t_gradle.png" class="desc_img">
每一个 Gradle 构建都会按照相同的顺序经历三个不同的阶段:初始化、配置、执行。 <a href="https://www.cnblogs.com/skymxc/p/gradle-lifecycle.html" target="_blank">阅读全文</a>