<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[blueangle17的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/blueangle17</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; blueangle17]]></copyright><item><title><![CDATA[重要-作为Android开发者必须了解的Gradle知识]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/105686536</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/105686536</guid><author>blueangle17</author><pubDate>Wed, 22 Apr 2020 16:40:32 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/c31513f5f550
]]></description><category></category></item><item><title><![CDATA[gerrit "missing Change-Id"]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/102664061</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/102664061</guid><author>blueangle17</author><pubDate>Mon, 21 Oct 2019 14:57:17 +0800</pubDate><description><![CDATA[场景:

你用 git push 向 gerrit 提交了待审核代码,一切都很顺利,你脑袋里冒出了"代码头上加了'佛祖保佑'果然有效"的想法.
此时 git 打印出如下提示,你的内心OS同步打印 "心情 -5" :


remote: Resolving deltas: 100% (14/14)
remote: Processing changes: refs: 1,done   
remote:...]]></description><category></category></item><item><title><![CDATA[Android RxJava：功能性操作符 全面讲解]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/102585325</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/102585325</guid><author>blueangle17</author><pubDate>Wed, 16 Oct 2019 14:44:13 +0800</pubDate><description><![CDATA[前言

Rxjava，由于其基于事件流的链式调用、逻辑简洁 &amp; 使用简单的特点，深受各大 Android开发者的欢迎。


Github截图


如果还不了解 RxJava，请看文章：Android：这是一篇 清晰 &amp; 易懂的Rxjava 入门教程


RxJava如此受欢迎的原因，在于其提供了丰富 &amp; 功能强大的操作符，几乎能完成所有的功能需求
	今天，我将为大家详细介绍...]]></description><category></category></item><item><title><![CDATA[Android RxJava：组合 / 合并操作符 详细教程]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/102585302</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/102585302</guid><author>blueangle17</author><pubDate>Wed, 16 Oct 2019 14:42:59 +0800</pubDate><description><![CDATA[前言

Rxjava，由于其基于事件流的链式调用、逻辑简洁 &amp; 使用简单的特点，深受各大 Android开发者的欢迎。


Github截图


如果还不了解 RxJava，请看文章：Android：这是一篇 清晰 &amp; 易懂的Rxjava 入门教程


RxJava如此受欢迎的原因，在于其提供了丰富 &amp; 功能强大的操作符，几乎能完成所有的功能需求
	今天，我将为大家详细介绍...]]></description><category></category></item><item><title><![CDATA[Android RxJava：图文详解 变换操作符]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/102585272</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/102585272</guid><author>blueangle17</author><pubDate>Wed, 16 Oct 2019 14:41:58 +0800</pubDate><description><![CDATA[前言

Rxjava，由于其基于事件流的链式调用、逻辑简洁 &amp; 使用简单的特点，深受各大 Android开发者的欢迎。


Github截图


如果还不了解 RxJava，请看文章：Android：这是一篇 清晰 &amp; 易懂的Rxjava 入门教程


RxJava如此受欢迎的原因，在于其提供了丰富 &amp; 功能强大的操作符，几乎能完成所有的功能需求
	今天，我将为大家详细介绍...]]></description><category></category></item><item><title><![CDATA[Android RxJava：最基础的操作符详解 - 创建操作符]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/102585247</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/102585247</guid><author>blueangle17</author><pubDate>Wed, 16 Oct 2019 14:41:01 +0800</pubDate><description><![CDATA[前言

Rxjava，由于其基于事件流的链式调用、逻辑简洁 &amp; 使用简单的特点，深受各大 Android开发者的欢迎。


Github截图


如果还不了解 RxJava，请看文章：Android：这是一篇 清晰 &amp; 易懂的Rxjava 入门教程


RxJava如此受欢迎的原因，在于其提供了丰富 &amp; 功能强大的操作符，几乎能完成所有的功能需求
	今天，我将为大家详细介绍...]]></description><category></category></item><item><title><![CDATA[Android Rxjava：这是一篇 清晰 & 易懂的Rxjava 入门教程]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/102585213</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/102585213</guid><author>blueangle17</author><pubDate>Wed, 16 Oct 2019 14:39:37 +0800</pubDate><description><![CDATA[前言

Rxjava由于其基于事件流的链式调用、逻辑简洁 &amp; 使用简单的特点，深受各大 Android开发者的欢迎。


Github截图

本文主要：
	面向 刚接触Rxjava的初学者
		提供了一份 清晰、简洁、易懂的Rxjava入门教程
	
	涵盖 基本介绍、原理 &amp; 具体使用等
	

	解决的是初学者不理解Rxjava原理 &amp; 不懂得如何使用的问题
	
希望你们会...]]></description><category></category></item><item><title><![CDATA[给 Android 开发者的 RxJava 详解]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/102583799</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/102583799</guid><author>blueangle17</author><pubDate>Wed, 16 Oct 2019 13:27:58 +0800</pubDate><description><![CDATA[前言

我从去年开始使用 RxJava ，到现在一年多了。今年加入了 Flipboard 后，看到 Flipboard 的 Android 项目也在使用 RxJava ，并且使用的场景越来越多 。而最近这几个月，我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』，有人说『RxJava 真是太难用了』，另外更多的人表示：我真的百度了也谷歌了，但我还是想问： RxJ...]]></description><category></category></item><item><title><![CDATA[Android性能优化（一）之启动加速35%]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/100660681</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/100660681</guid><author>blueangle17</author><pubDate>Mon, 09 Sep 2019 14:13:04 +0800</pubDate><description><![CDATA[一、前言

随着项目版本的迭代，App的性能问题会逐渐暴露出来，而好的用户体验与性能表现紧密相关，从本篇文章开始，我将开启一个Android应用性能优化的专题，从理论到实战，从入门到深挖，手把手将性能优化实践到项目中，欢迎持续关注！

那么第一篇文章我就从应用的启动优化开始，根据实际案例，打造闪电般的App启动速度。

二、初识启动加速

来看一下Google官方文档《Launch-Time Pe...]]></description><category></category></item><item><title><![CDATA[JDBC连接Mysql 8.0.12版本的几个注意事项]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/100098278</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/100098278</guid><author>blueangle17</author><pubDate>Tue, 27 Aug 2019 14:02:48 +0800</pubDate><description><![CDATA[先说Mysql的下载，大家可以下载5.X版本的，因为教材和大多教学资料都是5.X版本的，5.X不用考虑以下三个事项。如果你想下载最新8.0.12版本的，这里直接给你们附上地址，因为官网找着也挺麻烦的

https://dev.mysql.com/downloads/windows/installer/8.0.html

选择273.4M的离线安装包，上面那个小的是在线安装包



  ...]]></description><category></category></item><item><title><![CDATA[Android Studio中创建java项目]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/100079981</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/100079981</guid><author>blueangle17</author><pubDate>Mon, 26 Aug 2019 16:06:38 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/jpfss/p/9875402.html

1.创建普通的android工程

2.创建一个module



3.module类型选择java library





4.填写libary和class的名字



5.生成的工程如图所示



6.然后点击Run --- Edit Configurations...



选择Applic...]]></description><category></category></item><item><title><![CDATA[Android:Serializable和Parcelable的持久化保存]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/95601890</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/95601890</guid><author>blueangle17</author><pubDate>Fri, 12 Jul 2019 11:41:26 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/duoshou/articles/8856111.html

前言:

Serializable和Parcelable能够将对象序列化，使之能够在一些特殊场景中进行传输，再进行数据的恢复(Serializable是Java实现的接口，而Parcelable是Android实现的)。

两者作用类似但是实现等其他方面有较大区别，比较多的说法认为P...]]></description><category></category></item><item><title><![CDATA[判断当前进程运行时环境(32/64位)的方法]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/94397950</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/94397950</guid><author>blueangle17</author><pubDate>Mon, 01 Jul 2019 17:00:43 +0800</pubDate><description><![CDATA[转自：https://www.jianshu.com/p/eb51edb1ab81

问题由来

最近项目里添加了64位动态库，即app/libs下的armeabi和arm64-v8a两个存储动态库的目录。项目还有拷贝动态库的需要，即：从apk中将动态库拷贝到指定目录下，然后通过System.load()来加载。问题是：

应该拷贝apk中哪个版本的动态库呢？armeabi还是arm64-v8a？...]]></description><category></category></item><item><title><![CDATA[Aspectj]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/90257889</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/90257889</guid><author>blueangle17</author><pubDate>Thu, 16 May 2019 10:17:27 +0800</pubDate><description><![CDATA[用途：

干净的模块化横切关注点（也就是说单纯，基本上无侵入），如错误检查和处理，同步，上下文敏感的行为，性能优化，监控和记录，调试支持，多目标的协议。

这个关注点实现可能横切（crosscutting）多个对象切面的例子包括：事务控制、日志记录、权限控制等在AspectJ中

区别：

区别：SpringAop采用的动态织入，而Aspectj是静态织入。静态织入：指在编译时期就织入，即：编译出...]]></description><category></category></item><item><title><![CDATA[Gradle SNAPSHOT 版本更新]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/89576561</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/89576561</guid><author>blueangle17</author><pubDate>Fri, 26 Apr 2019 20:54:38 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/scoftlin/p/9809623.html

在引用Maven 库上的aar 时经常会出现我们更新依赖的库时，Studio 并不能及时将最新的依赖库拉下来。 这个因为gradle为了加快构建的速度,对jar包默认会缓存24小时，缓存之后就不在请求远程仓库了。
所以我们只需要在Gradle 中设置更新策略即可：


configuration...]]></description><category></category></item><item><title><![CDATA[Android自定义属性，format详解]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/89552622</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/89552622</guid><author>blueangle17</author><pubDate>Fri, 26 Apr 2019 14:26:27 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/pgalxx/article/details/6766677

1. reference：参考某一资源ID。

 （1）属性定义：


            &lt;declare-styleable name = "名称"&gt;

                   &lt;attr name = "background" forma...]]></description><category></category></item><item><title><![CDATA[Gradle学习总结]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/89495332</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/89495332</guid><author>blueangle17</author><pubDate>Wed, 24 Apr 2019 16:13:30 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/guofudong2/article/details/81286905


目录



1.Gradle简介

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置，抛弃了基于XML的各种繁琐配置。

Gradle 是基于 Groovy 语...]]></description><category></category></item><item><title><![CDATA[Gradle基础知识]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/89454752</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/89454752</guid><author>blueangle17</author><pubDate>Mon, 22 Apr 2019 16:44:33 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/xingzhong128/article/details/80290166

前言

随着业务需求变得越来越复杂，项目的规模也变得越来越大，项目越大包含的代码资源文件也就越多，而越大的项目往往需要越多的开发者共同维护，这种状态就导致即使是简单的构建目标对象文件也非常困难，于是就有了自动构建工具。早期的自动构建工具主要是Ant和Maven，不过Ant...]]></description><category></category></item><item><title><![CDATA[maven--使用nexus搭建maven仓库]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/89334607</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/89334607</guid><author>blueangle17</author><pubDate>Tue, 16 Apr 2019 15:37:09 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/fumushan/article/details/79892846

一、简介

Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model(POM)概念来管理项目，所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件Maven可以管理项目的整个生命周期，包括清除...]]></description><category></category></item><item><title><![CDATA[Gradle实战：发布aar包到maven仓库]]></title><link>https://blog.youkuaiyun.com/blueangle17/article/details/89187426</link><guid>https://blog.youkuaiyun.com/blueangle17/article/details/89187426</guid><author>blueangle17</author><pubDate>Wed, 10 Apr 2019 16:54:21 +0800</pubDate><description><![CDATA[查看原文：http://blog.youkuaiyun.com/u010818425/article/details/52441711

 Gradle实战系列文章：
 《Gradle基本知识点与常用配置》
 《Gradle实战：Android多渠道打包方案汇总》
 《Gradle实战：不同编译类型的包同设备共存》
 《Gradle实战：执行sql操作hive数据库》

aar简...]]></description><category></category></item></channel></rss>