<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[旱鸭子]]></title><description><![CDATA[一个正在减肥的吃货]]></description><link>https://blog.youkuaiyun.com/u013255127</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013255127]]></copyright><item><title><![CDATA[React Native 2026 年还值得学吗？]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/161272147</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/161272147</guid><author>u013255127</author><pubDate>Thu, 21 May 2026 09:22:45 +0800</pubDate><description><![CDATA[React Native 不会凉，但它也不会回到 2020 年那个"跨端唯一解"的地位了。未来的移动端开发一定是多框架并存的——RN、Flutter、原生、鸿蒙各自占据自己的生态位。真正会凉的不是某个框架，是只会一个框架的人。]]></description><category></category></item><item><title><![CDATA[前端新手的初级前端面试学习笔记(有答案,有些我自己觉得可以)]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/105558544</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/105558544</guid><author>u013255127</author><pubDate>Thu, 16 Apr 2020 15:11:55 +0800</pubDate><description><![CDATA[文章目录var和let const的区别那什么是变量提升?作用域2. typeof返回那些类型undefined和null什么时候使用null3. 列举强制类型转换和隐式类型转换手写深度比较split()区别和join()的区别数组的pop(),push(),unshift(),shift()分别做什么concatmapfilterslicesplice(非纯函数)ajax请求get和post的区...]]></description><category></category></item><item><title><![CDATA[前端学习-CSS选择符1]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/102496878</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/102496878</guid><author>u013255127</author><pubDate>Fri, 11 Oct 2019 10:45:41 +0800</pubDate><description><![CDATA[CSS选择符1
元素选择符(Element Selectors)
1. 通配选择符*
通配选择符可以匹配所有的元素对象.
语法:
* {
  property: value;
}


IE6及之前的不支持通配选择符

栗子:
* {
  color: red;
}

2. 类型选择符
类型选择符匹配的是HTML中的元素,比如P,H1等.
语法:
E {
  property: value;
}

...]]></description><category></category></item><item><title><![CDATA[前端学习-JavaScript数据类型和基础语法]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/102465542</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/102465542</guid><author>u013255127</author><pubDate>Wed, 09 Oct 2019 16:55:37 +0800</pubDate><description><![CDATA[JavaScript数据类型和基础语法
基础语法
JavaScript是区分大小写的,并使用Unicode字符集. 举个????:
var Fish = "Hello World";
但是因为是JavaScript是区分大小写的,所以fish和Fish是两个不同的变量.在JavaScript中,使用;进行分隔语句.独占一行的时候可以不用,但是不建议这样做.
注释
// 单行注释
/*
	多行
	注释
*...]]></description><category></category></item><item><title><![CDATA[前端学习-CSS3学习第一步]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/102453493</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/102453493</guid><author>u013255127</author><pubDate>Wed, 09 Oct 2019 09:28:23 +0800</pubDate><description><![CDATA[CSS3学习第一步
CSS引用
一般来说,使用link来引用css样式:
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=...]]></description><category></category></item><item><title><![CDATA[前端学习-React基础1-传值]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/101938424</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/101938424</guid><author>u013255127</author><pubDate>Wed, 02 Oct 2019 20:41:28 +0800</pubDate><description><![CDATA[新建一个Abs.js文件, 内容如下:
import React, {Component} from 'react'
import PropTypes from 'prop-types'

class Abs extends Component {
    render() {
        return(
            &lt;div&gt;
                {thi...]]></description><category></category></item><item><title><![CDATA[前端学习-React基础]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/101936777</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/101936777</guid><author>u013255127</author><pubDate>Wed, 02 Oct 2019 20:24:40 +0800</pubDate><description><![CDATA[安装React
npm install -g create-react-app

创建一个React项目
create-react-app demo
.....
npm start


Hello React
删除src下的文件,重写,hello world才是第一步!
新建一个index.js,引入react的包.
import React from 'react'
import ReactDo...]]></description><category></category></item><item><title><![CDATA[前端学习-布局练习]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/101936059</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/101936059</guid><author>u013255127</author><pubDate>Wed, 02 Oct 2019 20:02:27 +0800</pubDate><description><![CDATA[效果图:


&lt;!--
 * @Description: In User Settings Edit
 * @Author: your name
 * @Date: 2019-10-02 10:16:08
 * @LastEditTime: 2019-10-02 19:54:30
 * @LastEditors: Please set LastEditors
 --&gt;
&lt;!DOC...]]></description><category></category></item><item><title><![CDATA[前端学习-HTML]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/101829696</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/101829696</guid><author>u013255127</author><pubDate>Tue, 01 Oct 2019 10:15:36 +0800</pubDate><description><![CDATA[什么是HTML?
超文本标记语言(HyperText Markup Language, 简称: HTML)是一种用于创建网页的标准标记语言.
HTML的基本格式中,有两点需要注意:

DOCTYPE
DOCTYPE声明了该文档的类型,HTML中为&lt;!DOCTYPE html&gt;.
meta标签
meta标签可以声明文档的编码形式,比如&lt;meta charset="utf-8"&gt...]]></description><category></category></item><item><title><![CDATA[目标和计划]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/101829435</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/101829435</guid><author>u013255127</author><pubDate>Tue, 01 Oct 2019 09:41:10 +0800</pubDate><description><![CDATA[目标
前端,我来了!
计划
每天,每个阶段更新
1. HTML基础
2. CSS基础
3. HTML5基础
4. CSS3基础
5. JavaScript基础
6. JavaScript深入
7. 学习jQuery
8. …

]]></description><category></category></item><item><title><![CDATA[学习笔记之ANR_OOM]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/101112140</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/101112140</guid><author>u013255127</author><pubDate>Sat, 21 Sep 2019 17:42:42 +0800</pubDate><description><![CDATA[anr
anr就是一个应用程序无响应的对话框.在主线程中做了耗时操作.

应用在5秒内未响应用户的输入事件，如按键或触摸事件
BroadcastReceiver未在10秒内完成相关的处理
Service的各个生命周期函数时20秒内没有执行完毕

1. 原因:

主线程中IO操作(4.0后网络IO不允许在主线程中)阻塞
主线程中存在耗时的计算

2. 造成anr主要原因在Android中那些操作是在...]]></description><category></category></item><item><title><![CDATA[学习笔记之二叉树的遍历]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/101112097</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/101112097</guid><author>u013255127</author><pubDate>Sat, 21 Sep 2019 17:41:23 +0800</pubDate><description><![CDATA[分层遍历
将每一层的节点遍历出来,利用LinkedList,先压入根节点,循环遍历,循环的同时再将左节点,右节点分别加到尾部.
// 分层遍历 (TreeNode root)
if (root == null) return;
LinkedList&lt;TreeNode&gt; nodes = new LinkedList&lt;&gt;();
TreeNode last = root;
Tre...]]></description><category></category></item><item><title><![CDATA[Mac无法打开“XXXX”，因为Apple无法检查其是否包含恶意软件。”的解决办法]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/98586059</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/98586059</guid><author>u013255127</author><pubDate>Tue, 06 Aug 2019 09:06:06 +0800</pubDate><description><![CDATA[sudo spctl --master-disable

]]></description><category></category></item><item><title><![CDATA[SwiftUI学习笔记之菜鸡进击第一天]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/98207649</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/98207649</guid><author>u013255127</author><pubDate>Fri, 02 Aug 2019 15:46:58 +0800</pubDate><description><![CDATA[文章目录SwiftUI学习笔记之菜鸡进击第一天Spacer控件resizable属性foregroundColor属性bold属性font属性cornerRadius属性shadow属性属性顺序快捷键resume按钮本次代码
SwiftUI学习笔记之菜鸡进击第一天
Spacer控件
Spacer是一个占位符控件,在VStack和HStack中会自动占满剩余的空间.
resizable属性
Imag...]]></description><category></category></item><item><title><![CDATA[gradle必知必会之groovy环境搭建]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/89706514</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/89706514</guid><author>u013255127</author><pubDate>Tue, 30 Apr 2019 11:51:51 +0800</pubDate><description><![CDATA[gradle是一个项目自动化构建的开源工具,它使用groovy的DSL来声明项目设置.
groovy是基于JVM的一种敏捷开发语言,可以跟java代码很好的结合在一起,groovy也能使用java编写的库.所以在学习gradle之前,我们需要先学习groovy的语法.
今天主要的工作就是搭建groovy的开发环境.
本节目标

完成groovy的环境搭建
使用IDEA创建一个groovy工程

g...]]></description><category></category></item><item><title><![CDATA[sqflite插件简单使用]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/88018997</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/88018997</guid><author>u013255127</author><pubDate>Thu, 28 Feb 2019 11:18:20 +0800</pubDate><description><![CDATA[sqflite是github上tekartik提供的可供Android和iOS使用的SQLite插件,操作也是非常的简单.
下载
dependencies:
  
  ...

  sqflite: ^1.1.0

导入
import 'package:sqflite/sqflite.dart';

用SQL进行操作
获取资源存放位置
import 'package:path/path.dart'...]]></description><category></category></item><item><title><![CDATA[FadeTransition]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/86299954</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/86299954</guid><author>u013255127</author><pubDate>Fri, 11 Jan 2019 14:13:53 +0800</pubDate><description><![CDATA[Flutter有一的动画引擎很强大, 可以为应用添加任何的效果个动画,但是有些时候,有些效果和动画并不需要那么炫酷,比如淡入淡出.
Flutter同样也提供了很多转场可以加入应用中,比如FadeTransition,FadeTransition可以对Widget进行淡入淡出效果,它只需要一个子项和一个动画.

import 'package:flutter/material.dart';

cla...]]></description><category></category></item><item><title><![CDATA[FutureBuilde  Widget]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/86299053</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/86299053</guid><author>u013255127</author><pubDate>Fri, 11 Jan 2019 13:42:34 +0800</pubDate><description><![CDATA[Flutter和Dart是异步的,使用Dart的Futures可以管理IO,不用担心线程死锁等问题,但是如何在使用Widget时也使用异步操作呢?
Flutter提供了FutureBuilder来进行处理,FutureBuilder可以很容易的得到当前Widget的状态,并选择在加载数据时显示的内容.以及在可以使用时显示的内容.

首先给FutureBuilder设置future一个网络请求,bu...]]></description><category></category></item><item><title><![CDATA[Opacity Widget]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/86256544</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/86256544</guid><author>u013255127</author><pubDate>Thu, 10 Jan 2019 21:19:34 +0800</pubDate><description><![CDATA[一般情况下,要移除界面中的某和控件只需要将控件代码删除即可,但是如果希望控件隐藏,但是控件之间占的位置依然保留,就需要使用Opacity来进行包裹.
并且还可以使用AnimatedOpacity添加动画,只需要加一个时长,在重新渲染时就会有一个渲染动画.是不是很酷呢.

import 'package:flutter/material.dart';

class GoogleOpacity ext...]]></description><category></category></item><item><title><![CDATA[Wrap Widget]]></title><link>https://blog.youkuaiyun.com/u013255127/article/details/86243898</link><guid>https://blog.youkuaiyun.com/u013255127/article/details/86243898</guid><author>u013255127</author><pubDate>Thu, 10 Jan 2019 17:37:37 +0800</pubDate><description><![CDATA[某些时候在显示行或者列时,由于宽度或者高度超过了屏幕,多余的部分无法显示,并且还会报出错误.
使用Wrap来替代Row或者Column,就可以自适应的进行新增行或者列来进行显示.还可以设置对齐方式alignment,runAlignment;间距spacing,runspacing等.

import 'package:flutter/material.dart';

class GoogleWa...]]></description><category></category></item></channel></rss>