<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dbs1215的专栏]]></title><description><![CDATA[先相信你自己，然后别人才会相信你！]]></description><link>https://blog.csdn.net/dbs1215</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; dbs1215]]></copyright><item><title><![CDATA[选择一款舒心的MD编辑器]]></title><link>https://blog.csdn.net/dbs1215/article/details/128858357</link><guid>https://blog.csdn.net/dbs1215/article/details/128858357</guid><author>dbs1215</author><pubDate>Thu, 02 Feb 2023 22:17:29 +0800</pubDate><description><![CDATA[mac系统中一款舒心的markdown编辑器]]></description><category></category></item><item><title><![CDATA[无痕埋点在Android中的实现]]></title><link>https://blog.csdn.net/dbs1215/article/details/128857690</link><guid>https://blog.csdn.net/dbs1215/article/details/128857690</guid><author>dbs1215</author><pubDate>Thu, 02 Feb 2023 22:10:45 +0800</pubDate><description><![CDATA[Android无痕埋点技术实现方案]]></description><category></category></item><item><title><![CDATA[glide-源码解析-2]]></title><link>https://blog.csdn.net/dbs1215/article/details/126282417</link><guid>https://blog.csdn.net/dbs1215/article/details/126282417</guid><author>dbs1215</author><pubDate>Fri, 12 Aug 2022 18:15:26 +0800</pubDate><description><![CDATA[glide-源码解析-2]]></description><category></category></item><item><title><![CDATA[glide-源码解析-1]]></title><link>https://blog.csdn.net/dbs1215/article/details/126278449</link><guid>https://blog.csdn.net/dbs1215/article/details/126278449</guid><author>dbs1215</author><pubDate>Thu, 11 Aug 2022 11:26:14 +0800</pubDate><description><![CDATA[glide-源码解析-篇1]]></description><category></category></item><item><title><![CDATA[Tinker源码解析]]></title><link>https://blog.csdn.net/dbs1215/article/details/126126229</link><guid>https://blog.csdn.net/dbs1215/article/details/126126229</guid><author>dbs1215</author><pubDate>Wed, 03 Aug 2022 10:22:57 +0800</pubDate><description><![CDATA[tinker源码解析]]></description><category></category></item><item><title><![CDATA[gradle-5 运行&尾篇]]></title><link>https://blog.csdn.net/dbs1215/article/details/126117087</link><guid>https://blog.csdn.net/dbs1215/article/details/126117087</guid><author>dbs1215</author><pubDate>Tue, 02 Aug 2022 11:47:27 +0800</pubDate><description><![CDATA[gradle 运行及结束阶段]]></description><category></category></item><item><title><![CDATA[gradle-4-构建有向无环图]]></title><link>https://blog.csdn.net/dbs1215/article/details/126095085</link><guid>https://blog.csdn.net/dbs1215/article/details/126095085</guid><author>dbs1215</author><pubDate>Tue, 02 Aug 2022 10:22:01 +0800</pubDate><description><![CDATA[how to build taskgraph in gradle?]]></description><category></category></item><item><title><![CDATA[gradle-3-(configure篇)]]></title><link>https://blog.csdn.net/dbs1215/article/details/126022195</link><guid>https://blog.csdn.net/dbs1215/article/details/126022195</guid><author>dbs1215</author><pubDate>Sun, 31 Jul 2022 20:47:11 +0800</pubDate><description><![CDATA[gradle之configure篇]]></description><category></category></item><item><title><![CDATA[gradle-2初始化篇(LoadSetings)]]></title><link>https://blog.csdn.net/dbs1215/article/details/126002246</link><guid>https://blog.csdn.net/dbs1215/article/details/126002246</guid><author>dbs1215</author><pubDate>Tue, 26 Jul 2022 20:45:15 +0800</pubDate><description><![CDATA[gradle 初始化篇]]></description><category></category></item><item><title><![CDATA[gradle-1启动篇]]></title><link>https://blog.csdn.net/dbs1215/article/details/126001473</link><guid>https://blog.csdn.net/dbs1215/article/details/126001473</guid><author>dbs1215</author><pubDate>Tue, 26 Jul 2022 19:54:07 +0800</pubDate><description><![CDATA[gradle源码初探]]></description><category></category></item><item><title><![CDATA[Android-DataBinding源码探究]]></title><link>https://blog.csdn.net/dbs1215/article/details/113899714</link><guid>https://blog.csdn.net/dbs1215/article/details/113899714</guid><author>dbs1215</author><pubDate>Mon, 22 Feb 2021 20:43:31 +0800</pubDate><description><![CDATA[基本使用
关于DataBinding的使用可以直接参考官网数据绑定库介绍，此处就直接忽略。本篇主要是阐述DataBinding是如何实现liveData的数据更新到对应xml布局
准备Demo
直接clone如下demo
git clone https://github.com/xiaobaoyihao/AndroidDataBindingDemo.git

该样例就是实现最简单的DataBinding
Q1:绑定类是如何持有View？
绑定类是用于访问布局的变量和视图，所有绑定类都是继承ViewDataB]]></description><category></category></item><item><title><![CDATA[Android构建流程——篇八]]></title><link>https://blog.csdn.net/dbs1215/article/details/109722205</link><guid>https://blog.csdn.net/dbs1215/article/details/109722205</guid><author>dbs1215</author><pubDate>Mon, 23 Nov 2020 14:54:48 +0800</pubDate><description><![CDATA[Task29 checkDebugLibraries
1. inut/ouput
taskName:checkDebugLibraries
=========================================================
output:/Users/dingbaosheng/work/mockuai/project/AndroidGradleTaskDemo/app/build/intermediates/check-libraries/debug

这个任务就是用来做校验]]></description><category></category></item><item><title><![CDATA[Android构建流程——篇七]]></title><link>https://blog.csdn.net/dbs1215/article/details/109437034</link><guid>https://blog.csdn.net/dbs1215/article/details/109437034</guid><author>dbs1215</author><pubDate>Mon, 16 Nov 2020 15:23:27 +0800</pubDate><description><![CDATA[Task24 transformClassesWithDexBuilderForDebug
1.input/ouput
taskName:transformClassesWithDexBuilderForDebug
input:/Users/apple/.gradle/caches/transforms-1/files-1.1/adapters-3.2.0.aar/49b3d7e4ab68d92f056ea8f56b33e9fb/jars/classes.jar
input:/Users/apple/.gr]]></description><category></category></item><item><title><![CDATA[Android构建流程——篇六]]></title><link>https://blog.csdn.net/dbs1215/article/details/108825177</link><guid>https://blog.csdn.net/dbs1215/article/details/108825177</guid><author>dbs1215</author><pubDate>Sun, 01 Nov 2020 20:57:58 +0800</pubDate><description><![CDATA[Task17: javaPreCompileDebug
1. input/ouput
input:/Users/apple/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/2774ea4f1cf1e83a6ad8e8d3c8b463b6/jars/classes.jar
input:/Users/apple/.gradle/caches/transforms-1/files-1.1/constraint-layout-1.1.3.a]]></description><category></category></item><item><title><![CDATA[Android构建流程——篇五]]></title><link>https://blog.csdn.net/dbs1215/article/details/108037995</link><guid>https://blog.csdn.net/dbs1215/article/details/108037995</guid><author>dbs1215</author><pubDate>Sun, 27 Sep 2020 11:51:23 +0800</pubDate><description><![CDATA[文章目录Task13: processDebugManifest1. input/ouput2. 核心类(MergeManifests)
Task13: processDebugManifest
1. input/ouput
taskName:processDebugManifest
input:/Users/apple/work/project/AndroidGradleTaskDemo/app/build/intermediates/apk_list/debug/mainApkListPersisten]]></description><category></category></item><item><title><![CDATA[Android-gradle插件调试]]></title><link>https://blog.csdn.net/dbs1215/article/details/108569013</link><guid>https://blog.csdn.net/dbs1215/article/details/108569013</guid><author>dbs1215</author><pubDate>Sun, 13 Sep 2020 22:06:48 +0800</pubDate><description><![CDATA[1. 配置
AndroidStudio -&gt; Edit Configurations -&gt; + -&gt; Remote

2. 调试
调试指定任务，
 ./gradlew --rerun-tasks taskName  -Dorg.gradle.daemon=false -Dorg.gradle.debug=true

添加–rerun-tasks 是为了防止gradle增量构建导致任务并不能每次执行
3. 测试
此处演示调试androd processDebugResources任务

执行]]></description><category></category></item><item><title><![CDATA[Android构建流程——篇四]]></title><link>https://blog.csdn.net/dbs1215/article/details/106994473</link><guid>https://blog.csdn.net/dbs1215/article/details/106994473</guid><author>dbs1215</author><pubDate>Sun, 09 Aug 2020 17:00:47 +0800</pubDate><description><![CDATA[@[TOPIC]
Task9:generateDebugResValues
1. input/ouput
taskName:generateDebugResValues
=========================================================
output:/Users/dingbaosheng/work/mockuai/project/AndroidGradleTaskDemo/app/build/generated/res/resValues/debug

简单]]></description><category></category></item><item><title><![CDATA[Android构建流程——篇三]]></title><link>https://blog.csdn.net/dbs1215/article/details/106967018</link><guid>https://blog.csdn.net/dbs1215/article/details/106967018</guid><author>dbs1215</author><pubDate>Sat, 27 Jun 2020 19:38:58 +0800</pubDate><description><![CDATA[Task1 checkDebugManifest
1. input/ouput
taskName:checkDebugManifest
=========================================================
output:/Users/apple/work/project/AndroidGradleTaskDemo/app/build/intermediates/check-manifest/debug

2. 核心类(CheckManifest)
@TaskAc]]></description><category></category></item><item><title><![CDATA[Android构建流程——篇二]]></title><link>https://blog.csdn.net/dbs1215/article/details/106889432</link><guid>https://blog.csdn.net/dbs1215/article/details/106889432</guid><author>dbs1215</author><pubDate>Fri, 26 Jun 2020 10:17:27 +0800</pubDate><description><![CDATA[Android构建流程——篇二预操作任务列表
预操作
为说明Android构建过程中gradle执行的各task，写了简单demo
git clone https://github.com/xiaobaoyihao/AndroidGradleTaskDemo.git

任务列表

]]></description><category></category></item><item><title><![CDATA[Android构建流程——篇一]]></title><link>https://blog.csdn.net/dbs1215/article/details/106888164</link><guid>https://blog.csdn.net/dbs1215/article/details/106888164</guid><author>dbs1215</author><pubDate>Sun, 21 Jun 2020 18:16:38 +0800</pubDate><description><![CDATA[这里写自定义目录标题Android-Plugin Task(一)apk 构建流程参考文献
Android-Plugin Task(一)
大家平时开发Android项目时一般都是点击AS run按钮，这样apk会自动安装到手机上，这整个过程到底发生来什么呢？
今天就来梳理下整个流程gradle做了什么，讲解前先来熟悉下apk整体构建流程
apk 构建流程
官方新图

上面是官方新图，感觉没有????旧图详细

从上图可以看出APK打包流程主要分以下几个步骤

aapt工具处理app res文件，生成R.jav]]></description><category></category></item></channel></rss>