<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linbots的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/linbots</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linbots]]></copyright><item><title><![CDATA[java中异常抛出后代码还会继续执行吗？]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/80334431</link><guid>https://blog.youkuaiyun.com/linbots/article/details/80334431</guid><author>linbots</author><pubDate>Wed, 16 May 2018 11:26:27 +0800</pubDate><description><![CDATA[
  本博文为转载博文，原文地址


今天遇到一个问题，在下面的代码中，当抛出运行时异常后，后面的代码还会执行吗，是否需要在异常后面加上return语句呢？

   @Override
    public void registerObserver(Observer o) {
        if (o == null){
            throw new Exception(&amp;amp;quot;o i...]]></description><category></category></item><item><title><![CDATA[File类中的list()和listFiles()方法]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/80328917</link><guid>https://blog.youkuaiyun.com/linbots/article/details/80328917</guid><author>linbots</author><pubDate>Tue, 15 May 2018 20:34:06 +0800</pubDate><description><![CDATA[本博文为阅读笔记，供个人查阅复习用



list()方法是返回某个目录下的所有文件和目录的文件名，返回的是String数组;


      File mFile = new File(&amp;quot;F:\\Book&amp;quot;);

        System.out.println(&amp;quot;this is File.list() : &amp;quot; + mFile.list());
        for (String ...]]></description><category></category></item><item><title><![CDATA[Promise对象]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/80272581</link><guid>https://blog.youkuaiyun.com/linbots/article/details/80272581</guid><author>linbots</author><pubDate>Fri, 11 May 2018 11:43:07 +0800</pubDate><description><![CDATA[
  本博文为阅读笔记，供个人查阅复习用。


1、Promise 的含义

Promise 是异步编程的一种解决方案，比传统的解决方案——回调函数和事件——更合理和更强大。

所谓Promise，简单说就是一个容器，里面保存着某个未来才会结束的事件（通常是一个异步操作）的结果。从语法上说，Promise 是一个对象，从它可以获取异步操作的消息。Promise 提供统一的 API，各种异步操作都可...]]></description><category></category></item><item><title><![CDATA[Set 和 Map 数据结构]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/80259206</link><guid>https://blog.youkuaiyun.com/linbots/article/details/80259206</guid><author>linbots</author><pubDate>Thu, 10 May 2018 14:45:04 +0800</pubDate><description><![CDATA[
  本博文为阅读笔记，供个人复习备忘用。




一、Set的基本用法

ES6 提供了新的数据结构 Set。它类似于数组，但是成员的值都是唯一的，没有重复的值。

Set 本身是一个构造函数，用来生成 Set 数据结构。



const arr = new Set();

let nums = [1, 2, 4, 3, 4, 2, 3, 2];

nums.forEach((x) =&amp;amp;amp;gt;...]]></description><category></category></item><item><title><![CDATA[正则表达式学习资料]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/80085340</link><guid>https://blog.youkuaiyun.com/linbots/article/details/80085340</guid><author>linbots</author><pubDate>Wed, 25 Apr 2018 20:38:20 +0800</pubDate><description><![CDATA[
  本博文为正则表达式学习的网上资源，供个人复习备忘用




正则表达式学习网上资源


正则表达式手册
正则表达式在线测试工具
正则表达式30分钟入门教程
正则表达式语言 - 快速参考
...]]></description><category></category></item><item><title><![CDATA[TypeScript数据类型]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/80009711</link><guid>https://blog.youkuaiyun.com/linbots/article/details/80009711</guid><author>linbots</author><pubDate>Sat, 21 Apr 2018 17:09:51 +0800</pubDate><description><![CDATA[
  本博文为阅读笔记，供个人复习备忘用




数据类型

TypeScript 中的数据类型有Undefined、Number（数值类型）、string（字符串类型）、Boolean（布尔类型）、enum（枚举类型）、any（任意类型）、void（空类型）、Array（数组类型）、Tuple（元祖类型）、Null（空类型）。

JavaScript 中的数据类型有Undefined、Numbe...]]></description><category></category></item><item><title><![CDATA[认识 TypeScript 语言]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/80007507</link><guid>https://blog.youkuaiyun.com/linbots/article/details/80007507</guid><author>linbots</author><pubDate>Thu, 19 Apr 2018 17:41:22 +0800</pubDate><description><![CDATA[
  此博文为阅读笔记，供个人复习备忘用


1、认识 TypeScript

TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集，TypeScript 在 JavaScript 的基础上添加了可选的静态类型和基于类的面向对象编程。

TypeScript会在编译时期去掉数据类型和特有语法，生成纯粹的 JavaScript 代码。由于最终在浏览器上...]]></description><category></category></item><item><title><![CDATA[JavaScript中双叹号(!!)作用]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/79911188</link><guid>https://blog.youkuaiyun.com/linbots/article/details/79911188</guid><author>linbots</author><pubDate>Thu, 12 Apr 2018 11:29:12 +0800</pubDate><description><![CDATA[经常看到这样的例子：



var a；
var b=!!a;

a默认是undefined。!a是true，!!a则是false，所以b的值是false，而不再是undefined，也非其它值，主要是为后续判断提供便利。

!!一般用来将后面的表达式强制转换为布尔类型的数据（boolean），也就是只能是true或者false; 
因为javascript是弱类型的语言（变量没有固定的数据类型）...]]></description><category></category></item><item><title><![CDATA[Android 活动的启动模式]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/78331766</link><guid>https://blog.youkuaiyun.com/linbots/article/details/78331766</guid><author>linbots</author><pubDate>Tue, 24 Oct 2017 17:06:19 +0800</pubDate><description><![CDATA[本博文为《Android群英传》阅读笔记，供个人备完用。
1、活动的四种启动模式Android开发者在AndroidMainifest文件中一共设计了四种启动模式，如下所示。
standard 
singleTop
singleTask
singleInstance]]></description><category></category></item><item><title><![CDATA[Android 动画的简单使用——视图动画]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/78294167</link><guid>https://blog.youkuaiyun.com/linbots/article/details/78294167</guid><author>linbots</author><pubDate>Fri, 20 Oct 2017 12:42:55 +0800</pubDate><description><![CDATA[本博文为《Android群英传》阅读笔记，供个人备忘用。 
一、视图动画概述视图动画使用简单，效果丰富，它提供了AlphaAnimation、RotateAnimation、TranslateAni-mation、ScaleAnimation四种动画方式，并提供了AnimationSet动画集合，混合使用多种动画。在Android 3.0之前，视图动画一家独大，但随着Android 3.0之后属性动]]></description><category></category></item><item><title><![CDATA[【笔记】Android数据存储——SharedPreferences]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/78194995</link><guid>https://blog.youkuaiyun.com/linbots/article/details/78194995</guid><author>linbots</author><pubDate>Tue, 10 Oct 2017 17:14:54 +0800</pubDate><description><![CDATA[Android 数据存储——SharedPreferences]]></description><category></category></item><item><title><![CDATA[Android设计模式——单例的七种写法]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/78114456</link><guid>https://blog.youkuaiyun.com/linbots/article/details/78114456</guid><author>linbots</author><pubDate>Wed, 27 Sep 2017 16:37:24 +0800</pubDate><description><![CDATA[单例模式的七种写法]]></description><category></category></item><item><title><![CDATA[NestedScrollView+RecyclerView优雅的解决滑动冲突问题]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/77197357</link><guid>https://blog.youkuaiyun.com/linbots/article/details/77197357</guid><author>linbots</author><pubDate>Tue, 15 Aug 2017 17:09:19 +0800</pubDate><description><![CDATA[NestedScrollView+RecyclerView优雅的解决滑动冲突问题]]></description><category></category></item><item><title><![CDATA[Android Toolbar 透明化解决方案]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/73772105</link><guid>https://blog.youkuaiyun.com/linbots/article/details/73772105</guid><author>linbots</author><pubDate>Tue, 27 Jun 2017 10:47:16 +0800</pubDate><description><![CDATA[Toolbar透明化解决方案]]></description><category></category></item><item><title><![CDATA[为RecyclerView添加item的点击事件（个人备忘录）]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/73308043</link><guid>https://blog.youkuaiyun.com/linbots/article/details/73308043</guid><author>linbots</author><pubDate>Thu, 15 Jun 2017 23:11:29 +0800</pubDate><description><![CDATA[RecylerView添加item点击事件及添加Ripple波纹效果]]></description><category></category></item><item><title><![CDATA[RecylerView的基本使用（个人备忘录）]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/73303186</link><guid>https://blog.youkuaiyun.com/linbots/article/details/73303186</guid><author>linbots</author><pubDate>Thu, 15 Jun 2017 22:21:48 +0800</pubDate><description><![CDATA[RecyclerView的基本使用（个人备忘录）]]></description><category></category></item><item><title><![CDATA[（第二行代码阅读笔记）活动（Activity）的生命周期]]></title><link>https://blog.youkuaiyun.com/linbots/article/details/72905067</link><guid>https://blog.youkuaiyun.com/linbots/article/details/72905067</guid><author>linbots</author><pubDate>Wed, 07 Jun 2017 23:22:17 +0800</pubDate><description><![CDATA[活动（Activity）的生命周期 
1、活动的状态 
1、运行状态：当一个活动位于返回栈顶时，这时活动就处于运行状态。系统最不愿意回收的就是运行状态的活动。
2、暂停状态：当一个活动不再处于栈顶位置，但仍然可见时，这是活动就进入了暂停状态。
3、停止状态：当一个活动不再处于栈顶位置，并且完全不可见的时候，就进入了停止状态。
4、销毁状态：当一个活动从返回栈中移除后就变成了销毁状态。
2、活动的生存期]]></description><category></category></item></channel></rss>