<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yul丶Wu的博客]]></title><description><![CDATA[一个普通人]]></description><link>https://blog.youkuaiyun.com/ryffic</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ryffic]]></copyright><item><title><![CDATA[Dagger使用详解]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/107939266</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/107939266</guid><author>ryffic</author><pubDate>Tue, 11 Aug 2020 16:55:13 +0800</pubDate><description><![CDATA[Dagger 使用
电脑与CPU
开门见山，来看一段常用业务代码。
以电脑为例。每一台电脑都需要CPU。所以在定电脑的时候，需要将CPU作为参数传入。
public class Computer {
    CPU cpu;

    public Computer(CPU cpu) {
        this.cpu = cpu;
    }

    public CPU getCpu() {
        return this.cpu;
    }
}

public class CPU {
 ]]></description><category></category></item><item><title><![CDATA[LiveData 使用与源码解析]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/106189820</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/106189820</guid><author>ryffic</author><pubDate>Mon, 18 May 2020 15:37:43 +0800</pubDate><description><![CDATA[简介
开门见山，LiveData作为 Jetpack的组件之一，在项目中用到的频率已经越来越高了。
在谷歌官网上，关于 LiveData的介绍就简单贴一下：
LiveData is an observable data holder class. 
Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activi]]></description><category></category></item><item><title><![CDATA[Java 泛型简单使用]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/105677622</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/105677622</guid><author>ryffic</author><pubDate>Wed, 22 Apr 2020 11:25:56 +0800</pubDate><description><![CDATA[1 定义
泛型，即“参数化类型”。一提到参数，最熟悉的就是定义方法时有形参，然后后调用此方法时传递实参。那么参数化类型怎么理解呢？顾名思义，就是将类型由原来的具体的类型参数化，类似于方法中的变量参数，此时类型也定义成参数形式（可以称之为类型形参），然后在使用/调用时传入具体的类型（类型实参）。
泛型的本质是为了参数化类型（在不创建新的类型的情况下，通过泛型指定的不同类型来控制形参具体限制的类型）。...]]></description><category></category></item><item><title><![CDATA[算法-排序算法]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/103482622</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/103482622</guid><author>ryffic</author><pubDate>Tue, 10 Dec 2019 21:20:23 +0800</pubDate><description><![CDATA[排序算法排序算法插入排序（Insert-Sort）
排序算法
最近在学习《算法导论》一书，随手做一下笔记。
插入排序（Insert-Sort）
输入：{5, 4, 6, 9, 1, 15,2}
        for (int i = 1; i &lt; numbers.length; i++) {
            int temp = numbers[i];
            fo...]]></description><category></category></item><item><title><![CDATA[【Flutter】表单提交]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/89447955</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/89447955</guid><author>ryffic</author><pubDate>Mon, 22 Apr 2019 11:14:43 +0800</pubDate><description><![CDATA[每天进步一点。

最近有空的时候，学习一下Flutter，偶尔记录一下学习内容，记录下遇到的问题。

下面是一个简单的表单验证。


import 'package:flutter/material.dart';

class FormRoute extends StatefulWidget {
  final String _title;

  FormRoute(this._title);

...]]></description><category></category></item><item><title><![CDATA[API 'variantOutput.getPackageApplication()' is obsolete and has been replaced 解决方案]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/88814231</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/88814231</guid><author>ryffic</author><pubDate>Tue, 26 Mar 2019 10:29:57 +0800</pubDate><description><![CDATA[原代码：
 applicationVariants.all {
        //判断是release还是debug版本
        def buildType = it.buildType.name
        def fileName
        //下面的channel是获取渠道号，每个人定义的渠道号可能不一样。具体可以用println 	        
        it...]]></description><category></category></item><item><title><![CDATA[Android Studio -app:mergeDebugResources]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/88793438</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/88793438</guid><author>ryffic</author><pubDate>Mon, 25 Mar 2019 14:14:23 +0800</pubDate><description><![CDATA[目录解决过程定位详细信息问题原因：
今天打开IDE，运行程序时，突然报了一个莫名奇妙的错误，错误日志如下：

解决过程
最开始，我是通过搜索关键字 “app:mergeDebugResources”来查找问题答案，搜索结果都是一些资源文件的问题（比如，把png改jpg，或者是输入一些错误的符号等。），但通过我的再三定位，自己的项目并没有这个问题，而报错信息感觉比较有限，我想知道更详情的报错信息。
...]]></description><category></category></item><item><title><![CDATA[【Flutter】学习过程中的问题随笔]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/88545275</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/88545275</guid><author>ryffic</author><pubDate>Thu, 14 Mar 2019 08:51:49 +0800</pubDate><description><![CDATA[最近在学习flutter引擎。随手记录下过程中遇到的问题，以便后续查阅。

print()函数报错
问题：昨天在学习第二部分，基础Widgets简介时，发现在任意地方加入print()函数，就会出现界面异常以致于程序无法正常运行的情况。
原因：后续查阅，发现是因为在前一节加了全局的异常捕获
解决办法：把入口函数改为最原始的方法(ranApp(MyApp()))。


...]]></description><category></category></item><item><title><![CDATA[安卓日记]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/86473369</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/86473369</guid><author>ryffic</author><pubDate>Mon, 14 Jan 2019 11:28:20 +0800</pubDate><description><![CDATA[安卓开发中遇到的一些日常问题
问题：下载插件失败
解决方案：


]]></description><category></category></item><item><title><![CDATA[Java设计模式之单例模式]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/50545435</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/50545435</guid><author>ryffic</author><pubDate>Tue, 19 Jan 2016 22:54:34 +0800</pubDate><description><![CDATA[场景问题业内都有一个不朽的传说，就是程序员是找不到女朋友的。没有女朋友怎么行。今天咱就带着大家用Java的知识，来”追”一个女朋友。 
那在追女友之间阿，咱先定一个女友的标准。不过，这个标准不能乱定是吧。不能像网上流传的一样，”女的，活的”。做为一个有理想的程序员，我觉得我的女朋友，要有身高吧，然后罩杯也不对低，低重也不好太胖阿。那么用 Java 语言来表述，就是这个”女友”得有两个属性。身高，体重]]></description><category></category></item><item><title><![CDATA[简单工厂模式]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/50530227</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/50530227</guid><author>ryffic</author><pubDate>Sat, 16 Jan 2016 23:28:52 +0800</pubDate><description><![CDATA[简单工厂的创建]]></description><category></category></item><item><title><![CDATA[时间格式转换]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/50276381</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/50276381</guid><author>ryffic</author><pubDate>Sat, 12 Dec 2015 17:11:26 +0800</pubDate><description><![CDATA[一：长整型转换成String类型：1：转成”XXXX年XX月XX号：   long time = System.currentTimeMillis();
        SimpleDateFormat format = new SimpleDateFormat("YYYY年MM年dd号");
        Date date = new Date(time);
        String re]]></description><category></category></item><item><title><![CDATA[BaseAdapter之给 RecyclerView添加HeaderView]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/50252909</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/50252909</guid><author>ryffic</author><pubDate>Thu, 10 Dec 2015 18:15:15 +0800</pubDate><description><![CDATA[回顾 
在上一篇博客中，我给大家介绍了怎么给 RecyclerView构造一个通用的适配器。详情点击:BaseAdapter4RecyclerView。那们接下来，我们来试试怎么给 RecyclerView加上 HeaderView. 
大家都知道，在 ListView中，我们只要通过 调用addHeaderView，就可以轻松都 ListView增加 header。但是，换成 RecyclerVi]]></description><category></category></item><item><title><![CDATA[当 ListView 被 RecyclerView替代，我们拿什么来替代 BaseAdapterHelper 呢？]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/49947785</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/49947785</guid><author>ryffic</author><pubDate>Fri, 20 Nov 2015 15:50:16 +0800</pubDate><description><![CDATA[BaseViewHolder,RecyclerView]]></description><category></category></item><item><title><![CDATA[What's new in Android M - Run Time Permission]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/49468495</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/49468495</guid><author>ryffic</author><pubDate>Wed, 28 Oct 2015 14:37:00 +0800</pubDate><description><![CDATA[一：小小地啰嗦几句

恭喜前公司乔迁北京！不过，也正因为如此，变成了前公司！这段时间又忙找工作，又忙找房子的。可把我给累坏了！当然，这是题外话。

安卓6.0的第一个预览版发布已经不知道多久了。10月6号安卓也推送 android 6.0的正式版。因为向公司申请了一支 Nexus 5，所以我也在第一时间升级到了6.0（话说，这刚买回来的手机，从4.4升级到6.0不知道升级了有没有一天！）。]]></description><category></category></item><item><title><![CDATA[Java 自定义回调函数(编写属于自己的SDK)]]></title><link>https://blog.youkuaiyun.com/ryffic/article/details/44891899</link><guid>https://blog.youkuaiyun.com/ryffic/article/details/44891899</guid><author>ryffic</author><pubDate>Sun, 05 Apr 2015 21:50:42 +0800</pubDate><description><![CDATA[这几天，忙的跟狗一样了。
新公司，新的责任。
最近，公司的一个新项目。我的工作，是负责安卓端网络通信层的编写。
其实，说实话，安卓项目经验也不是非常多。也是边学边成长吧。
最开始，我只是做一个简单的编写，利用Xutils框架，做了一个最简单的封装。

public void send(HttpMethod method, String url, RequestParams params]]></description><category></category></item></channel></rss>