<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AndroidDeveloperHoly的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AndroidDeveloperHoly]]></copyright><item><title><![CDATA[Flutter——新技术进阶之路（二）]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/101289301</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/101289301</guid><author>AndroidDeveloperHoly</author><pubDate>Tue, 24 Sep 2019 21:16:27 +0800</pubDate><description><![CDATA[Flutter——新技术进阶之路（二）
文章目录Flutter——新技术进阶之路（二）Flutter基础Flutter一切皆组件FlutterApp入口Flutter页面组件基本组件介绍一、Container
Flutter基础
Flutter一切皆组件

对于Flutter而言，万物皆组件是该技术的核心，将面向对象发挥到及至。


Flutter 里的一切都是由组件组成的，包括页面，布局，属性，...]]></description><category></category></item><item><title><![CDATA[Flutter——新技术进阶之路（一）]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/100705454</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/100705454</guid><author>AndroidDeveloperHoly</author><pubDate>Tue, 10 Sep 2019 18:27:27 +0800</pubDate><description><![CDATA[Flutter——新技术进阶之路（一）
首先：安装Flutter

我是看着这篇博客配置的

我在这里只说几条注意事项：

我是Windows，在MacOS上应该比Windows上简单
环境变量切记别忘记配置，Android的程序员门用AndroidStudio时经常忘记配ANDROID_HOME这个环境变量，因为使用AndroidStudio不需要这个环境变量，但是Flutter不行，所以还是一...]]></description><category></category></item><item><title><![CDATA[Android架构进阶（六）—— 建造者模式]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/90704090</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/90704090</guid><author>AndroidDeveloperHoly</author><pubDate>Thu, 30 May 2019 19:42:18 +0800</pubDate><description><![CDATA[建造者模式
文章目录建造者模式定义简介传统Builder模式1. 成员2. 实例3.使用改革Builder模式 —— 静态内部类Builder1.成员2.实例3.使用总结优缺点
定义
将一个复杂对象的构建与它的标示分离，使得同样的构建过程可以创建不同的标示。
简介

建造者模式使用的目的是构造复杂对象，如果对象内部不是很复杂或者功能不是很多，是没有必要使用建造者模式的
使用者可以不用关心建造的过程...]]></description><category></category></item><item><title><![CDATA[Android架构进阶（五）—— 原型模式]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/90487343</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/90487343</guid><author>AndroidDeveloperHoly</author><pubDate>Thu, 23 May 2019 20:25:23 +0800</pubDate><description><![CDATA[Android架构进阶（五）—— 原型模式

原型模式：使用原型实例指定待创建对象的类型，并且通过复制这个原型来创建新的对象

说白了，原型模式核心便是Ctrl+C 、Ctrl + V。也就是克隆（clone）。
使用场景

创建一个对象，这个对象过于复杂，可以使用原型模式来进行复制一个对象。
需要提供数据对象，同时有需要避免外部对数据对象进行修改。
系统要保存对象状态的，而对象的状态改变很小

...]]></description><category></category></item><item><title><![CDATA[Android架构进阶（四）—— 单例模式]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/90266196</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/90266196</guid><author>AndroidDeveloperHoly</author><pubDate>Thu, 16 May 2019 16:22:40 +0800</pubDate><description><![CDATA[单例模式
文章目录单例模式1、单例模式实现方式2、饿汉式【使用静态常量】3、饿汉式【使用静态代码块】4、懒汉式【效率低不推荐使用】5、懒汉式【Double-Check，推荐使用】6、静态内部类【推荐使用】单例模式的优缺点适用场合

单例模式定义：在同一进程内，单例对象的类只允许存在一个实例。


单例模式通常要求仅存在一个实例，那就是说无论什么情况下都要求，我们只能创建一次实例。
当我们未创建实例...]]></description><category></category></item><item><title><![CDATA[Android架构进阶（三）——工厂模式系列]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/89888418</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/89888418</guid><author>AndroidDeveloperHoly</author><pubDate>Tue, 07 May 2019 17:59:39 +0800</pubDate><description><![CDATA[工厂模式
目录工厂模式简单工厂模式1. 角色说明2. 实例演示使用总结抽象工厂模式工厂方法模式
简单工厂模式

定义一个用于创建对象的接口，让子类决定实例化哪个类(也可以叫做静态工厂模式)

1. 角色说明

产品：需要创建的复杂对象（一般为interface/abstract形式）。
具体产品：产品的具体实现。
工厂类：根据入参返回产品的具体实现。

2. 实例演示
产品
	public abs...]]></description><category></category></item><item><title><![CDATA[Android架构进阶（二）—— 面向对象设计原则与23种设计模式]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/89671757</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/89671757</guid><author>AndroidDeveloperHoly</author><pubDate>Mon, 29 Apr 2019 14:34:57 +0800</pubDate><description><![CDATA[面向对象设计原则与23种设计模式——Android架构进阶（二）
文章目录面向对象设计原则与23种设计模式——Android架构进阶（二）面向对象7个基本原则23种设计模式创建型模式结构型模式行为型模式

近期在封装架构的时候，总觉得有些东西直接用显得不够高端，所以纵向适度封装一下，这个时候我就想到了使用设计模式去封装，但是总觉得怕自己掌握的设计模式不够精髓，所以重新学习一下

面向对象7个基本原...]]></description><category></category></item><item><title><![CDATA[Android架构进阶（一）——MVP]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/89670521</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/89670521</guid><author>AndroidDeveloperHoly</author><pubDate>Mon, 29 Apr 2019 11:00:42 +0800</pubDate><description><![CDATA[MVP–Android架构进阶（一）
Android传统MVC架构
传统的MVC架构中，Activity与Fragment几乎包含了M-V-C三个模块，这种开发模式很大程度上使得所有代码全部集中在一个类里面，经常混乱没有秩序，使得维护起来变得困难，经常在首次开发过程中出现问题都难以定位，跟别提后期维护，如果换人维护则更是要耗费大量时间和精力。
MVP架构
相对于MVC而言，MVP架构显然代码逻辑清...]]></description><category></category></item><item><title><![CDATA[关于常用的排序算法]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/80349836</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/80349836</guid><author>AndroidDeveloperHoly</author><pubDate>Mon, 29 Apr 2019 10:42:11 +0800</pubDate><description><![CDATA[常用的排序算法




  -排序算法-
  -平均时间复杂度-



  冒泡排序
  O(n2)


  选择排序
  O(n2)


  插入排序
  O(n2)


  希尔排序
  O(n1.5)


  快速排序
  O(N*logN)


  归并排序
  O(N*logN)


  堆排序
  O(N*logN)


  基数排序
  O(d(n+r))




冒泡排序

所谓冒...]]></description><category></category></item><item><title><![CDATA[Android学习（五）——Fragment]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/80068672</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/80068672</guid><author>AndroidDeveloperHoly</author><pubDate>Wed, 25 Apr 2018 12:19:32 +0800</pubDate><description><![CDATA[Fragment


  fragment本来设计的初中是为了适应大屏幕的平板电脑，现在我们普通的手机开发也会加入这个Fragment，我们可以把他理解为小型的Activity，但是他还是必须嵌套在Activity里使用的，所以我们可以按照直译去理解他——Activity的一个“碎片”。虽然fragment有自己的生命周期，但是还是会受到宿主Activity的影响。


生命周期



Fragm...]]></description><category></category></item><item><title><![CDATA[Android学习（四）——四大组件之ContentProvider]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/80008103</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/80008103</guid><author>AndroidDeveloperHoly</author><pubDate>Thu, 19 Apr 2018 17:26:18 +0800</pubDate><description><![CDATA[ContentProvider的基础使用



ContentProvider的基础使用
ContentProvider是什么
ContentProvider，Uri，ContentResolver
Uri——通用资源标识符（Uniform Resource Identifier）
ContentResolver（内容解析器）


系统常用Uri
自定义ContentProvider






...]]></description><category></category></item><item><title><![CDATA[Android学习（三）——四大组件之BroadcastReceiver]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/79933028</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/79933028</guid><author>AndroidDeveloperHoly</author><pubDate>Sun, 15 Apr 2018 16:42:52 +0800</pubDate><description><![CDATA[BroadcastReceiver基础使用BroadcastReceiver基础使用
BroadCastReceiver简介
BroadcastReceiver的实现原理
定义一个BroadcastReceiver
BroadcastReceiver的注册
静态注册
动态注册
静态注册与动态注册的区别
发送广播
关于onReceiveContext contextIntent intent方法Bro]]></description><category></category></item><item><title><![CDATA[Android学习（2.5）—— Service 与 IntentService]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/79917567</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/79917567</guid><author>AndroidDeveloperHoly</author><pubDate>Thu, 12 Apr 2018 17:52:42 +0800</pubDate><description><![CDATA[Service 与 IntentService


  面试的时候总是能看到有人问这两个有啥区别，也不知道有啥问的，IntentService是Service的子类啊，是Service功能的封装啊，本质上就没啥可比性，等级都不同，为啥要问区别呢？




Service

我有一篇博客，嘻嘻嘻，我就不多说了。

IntentService


  IntentService是一个方便我们处理业务流...]]></description><category></category></item><item><title><![CDATA[Android学习（二）——四大组件之Service]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/79916390</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/79916390</guid><author>AndroidDeveloperHoly</author><pubDate>Thu, 12 Apr 2018 17:51:27 +0800</pubDate><description><![CDATA[Service基础使用



Service基础使用
生命周期
绑定式服务（Bound启动方式）
非绑定式服务（Started启动方式）
通信
前台运行服务
startService 与 bindService 差异
Service 与 IntentService
总结








  Service是一个应用组件，它表示一个应用期望去执行一个不与用户交互的较长的操作或者通过一些功能为其他应用...]]></description><category></category></item><item><title><![CDATA[Android学习（一）——四大组件之Activity]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/79898910</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/79898910</guid><author>AndroidDeveloperHoly</author><pubDate>Wed, 11 Apr 2018 16:33:46 +0800</pubDate><description><![CDATA[Activity基础使用


  Activity 是一个Android项目页面的基础




Activity基础使用
Activity的生命周期
创建一个Activity
启动一个Activity
Activity的四大启动模式
关闭Activity
配置变化
总结







我们自行创建的Activity本身是继承自Activity类，然而后期Android更新了AppCompatAct...]]></description><category></category></item><item><title><![CDATA[Android数据库基础用法]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/62045924</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/62045924</guid><author>AndroidDeveloperHoly</author><pubDate>Tue, 14 Mar 2017 17:11:31 +0800</pubDate><description><![CDATA[Android数据库基本使用方法]]></description><category></category></item><item><title><![CDATA[Android检测网络类型]]></title><link>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/54951757</link><guid>https://blog.youkuaiyun.com/AndroidDeveloperHoly/article/details/54951757</guid><author>AndroidDeveloperHoly</author><pubDate>Thu, 09 Feb 2017 18:36:46 +0800</pubDate><description><![CDATA[Android检测网络类型主要使用BroadcastReceiver去监听网络变化，实时发广播去通知：
  首先要封装一个工具类去检测网络
public class NetWorkUtils {
 private static final int NETWORK_TYPE_UNAVAILABLE = -1;
    // private static final int NETWORK_TYPE_M]]></description><category></category></item></channel></rss>