<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_33703877的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_33703877</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_33703877]]></copyright><item><title><![CDATA[Kotlin学习笔记 -- 那些简便写法]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/100915444</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/100915444</guid><author>qq_33703877</author><pubDate>Tue, 17 Sep 2019 09:07:47 +0800</pubDate><description><![CDATA[笔记内容来自 扔物线 的 https://kaixue.io/kotlin-basic-3/

构造器
class User(val name: String, val id: String) {
    init {
        ...
    }
}

上述代码可分解（执行顺序为）为：

创建一个 User 类
添加一个参数为 name 和 id 的主构造器(直接写在类名后面，不需要添加...]]></description><category></category></item><item><title><![CDATA[Kotlin学习笔记  -- 与 Java 写法区别]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/100877691</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/100877691</guid><author>qq_33703877</author><pubDate>Mon, 16 Sep 2019 09:41:25 +0800</pubDate><description><![CDATA[笔记内容来自 hencoder 的 https://kaixue.io/kotlin-basic-2/

constructor
构造函数

Java 中构造器和类同名，Kotlin 中使用 constructor 表示。
Kotlin 中构造器没有 public 修饰，因为默认可见性就是公开的

init
Kotlin 的 init 代码块和 Java 一样，都在实例化时执行，并且执行顺序都在...]]></description><category></category></item><item><title><![CDATA[Kotlin学习笔记  -- 变量、函数和类型]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/100771872</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/100771872</guid><author>qq_33703877</author><pubDate>Thu, 12 Sep 2019 14:45:38 +0800</pubDate><description><![CDATA[笔记内容来自 hencoder 的 https://kaixue.io/kotlin-basic-1/

项目中添加 Kotlin 支持
1、如果是新项目，需要在新建立项目的时候直接选择 kotlin 编程语言即可

File -&gt; New -&gt; New Project …
Choose your project -&gt; Phone and Tablet -&gt; Empty ...]]></description><category></category></item><item><title><![CDATA[《Android 源码设计模式》读书笔记（1）-- 工厂方法模式之基础]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/88560982</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/88560982</guid><author>qq_33703877</author><pubDate>Mon, 18 Mar 2019 16:04:18 +0800</pubDate><description><![CDATA[前言
之前一直想了解关于设计模式相关内容，看了何红辉 大神的 《Android 源码设计模式解析与实战》 一书的部分章节，感觉写的很好。正巧最近在进行代码重构，加上 RecycleView 系列下篇文章的 demo 想结合一下设计模式，于是重读这本书，并简单记录一下，加深印象。
首先先大致了解下都有哪些设计模式。
1.设计模式分类
按照模式的应用目标分类，设计模式可以分为创建型模式、结构型模式和行...]]></description><category></category></item><item><title><![CDATA[RecycleView 系列（4）--利用 ItemDecoration 实现粘性头部分组功能]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/88143441</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/88143441</guid><author>qq_33703877</author><pubDate>Thu, 07 Mar 2019 21:31:05 +0800</pubDate><description><![CDATA[前言
上一篇文章介绍了用 ItemDecoration 实现物流时间轴样式的一个例子，接下来，再来看一个比较常见的功能：粘性头部分组功能。
我们先来看一下今日头条中选取位置信息时的效果：

可以看到这个效果包含下面几个点：

数据分组展示
分组头部悬停
两个分组头部相遇时上面的分组头部被缓缓推出，同时透明度发生变化

下面就来借用 ItemDecoration  来一点点实现它
1.分组功能实现
...]]></description><category></category></item><item><title><![CDATA[RecycleView 系列（3）--利用 ItemDecoration 实现时光轴（物流时间）样式]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/86634283</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/86634283</guid><author>qq_33703877</author><pubDate>Thu, 14 Feb 2019 14:35:11 +0800</pubDate><description><![CDATA[一般竖向
横向

]]></description><category></category></item><item><title><![CDATA[RecycleView 系列（2）-- 认识 ItemDecoration 类]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/86499567</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/86499567</guid><author>qq_33703877</author><pubDate>Thu, 31 Jan 2019 23:51:01 +0800</pubDate><description><![CDATA[前言
上一篇 博客介绍了 RecycleView 的基本使用，接下来我们来给列表添加了点装饰 - 分割线。RecycleView 的分割线是由 RecyclerView.ItemDecoration 这个类来实现的，所以我们首先来了解一下这个类。
1.ItemDecoration 类介绍
惯例先看一下文档中对 ItemDecoration  类的介绍：

An ItemDecoration all...]]></description><category></category></item><item><title><![CDATA[RecycleView 系列（1）-- 基本数据展示]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/86379020</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/86379020</guid><author>qq_33703877</author><pubDate>Sun, 13 Jan 2019 20:53:57 +0800</pubDate><description><![CDATA[前言
RecycleView 这个控件出来的时间已经很久了。然而我项目中开始从 ListView 彻底转型 RecycleView 也是从刚刚过去的18 年的时候才开始。不管是因为时间的原因也好，还是因为本身不太接受新的东西也好，我之前做项目的时候能用 ListView 就用 ListView，毕竟熟悉的知识会让自己有安全感。但是就像当初不太接受 android studio 而用 eclipse...]]></description><category></category></item><item><title><![CDATA[React Native -- 布局位置随输入框变化的问题处理]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/85345534</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/85345534</guid><author>qq_33703877</author><pubDate>Wed, 02 Jan 2019 23:14:33 +0800</pubDate><description><![CDATA[前言
在之前项目的开发过程中，下图这样的需求很是常见：
当键盘弹起时，某个布局正好在键盘之上，当键盘消失时，这个布局又回到页面最底部。
今天来讨论的就是这个功能我用过的方法及踩过的坑。

...]]></description><category></category></item><item><title><![CDATA[Android -- String 格式化使用示例]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/85247738</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/85247738</guid><author>qq_33703877</author><pubDate>Tue, 25 Dec 2018 17:48:54 +0800</pubDate><description><![CDATA[前言
这篇文章已经拖了快一个月。。虽然简单，还是总结一下吧。
最近做项目的时候遇到群发短信消息的需求，然后有个短信模板，大致格式如下 :

{userName} 在 {appName} 中对您发布了新的消息 ：{message} 快去查看吧。

也就是在创建短信消息体的时候会有 3 个变量 ，然后你估计会问，这有什么问题？ 嗯，确实没啥大问题。
所以我们这里来讨论的，是对于这个消息体字符串的创建我...]]></description><category></category></item><item><title><![CDATA[android -- EditText 设置 imeOptions 属性为何失效？]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/84727573</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/84727573</guid><author>qq_33703877</author><pubDate>Mon, 03 Dec 2018 22:17:48 +0800</pubDate><description><![CDATA[前言
最近改 bug 的时候碰到一个小知识点，在搜索界面希望键盘上的 enter 键改为搜索按钮。也就是下图的效果，是不是非常常见。

然后我就记得 Editext 有个 imeOptions 的属性，可以设置 enter 键的效果。所以果断在 xml 中写下 android:imeOptions=&amp;amp;amp;quot;actionSearch&amp;amp;amp;quot;，然后把问题改为已修复，信心满满。结果等编译运行起来在手机上发现没有起作...]]></description><category></category></item><item><title><![CDATA[React Native --踩坑记 之 创建指定 React Native版本的项目]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/83628493</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/83628493</guid><author>qq_33703877</author><pubDate>Sat, 03 Nov 2018 22:57:40 +0800</pubDate><description><![CDATA[前 言
最近一段时间一直在写	RN 的项目，期间遇到了挺多的坑，然后想着记录一下填坑的过程。于是乎，第一步，赶紧新建一个demo，飞快在  terminal 中输入 react native init yx_rnDemo ,漫长的等待后，项目成功建立。 然后用 IDE 打开 demo ，执行react-native run-android 命令，结果半路夭折，没跑起来。仔细一看错误日志，发现 an...]]></description><category></category></item><item><title><![CDATA[Semver(语义化版本号)扫盲]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/83629078</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/83629078</guid><author>qq_33703877</author><pubDate>Thu, 01 Nov 2018 23:55:32 +0800</pubDate><description><![CDATA[前言
最近在处理创建指定版本的 react native 项目的时候，由于自己的粗心大意，命令写成了这样：react-native init demo --version0.47.2 创建的一直是最新版本，最后排查问题的时候发现是自己少加了一个空格（哈哈	~~，无言以对）,正确的写法应该是 react-native init demo --version 0.47.2
一路追踪代码后发现是 cli...]]></description><category></category></item><item><title><![CDATA[android --巧用 flexboxLayout 布局]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/83279958</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/83279958</guid><author>qq_33703877</author><pubDate>Wed, 24 Oct 2018 23:18:36 +0800</pubDate><description><![CDATA[前言
某天在做项目的时候，遇到了个看似简单但又无从下手的小功能，效果类似微信群聊选择联系人界面：

有没有发现选择人员变动后上面部分展示是从中间往两边扩散的？最开始的时候我是直接用 RecycleView 展示的，就是一再普通不过的九宫格布局了。在产品的要求下要改成类似微信的这种布局，然后我就开始了 “面向搜索引擎”的编程，搜寻了半天，什么仿微信啊，什么中间布局啊（事实证明就算是“面向搜索引擎”的...]]></description><category></category></item><item><title><![CDATA[android -- 善用 tools 属性让布局预览更加美好]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/82875218</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/82875218</guid><author>qq_33703877</author><pubDate>Sat, 29 Sep 2018 22:44:15 +0800</pubDate><description><![CDATA[前言
事情是这样的，前几周在做项目聊天页面UI微信一致化的时候，出现了如下场景：

QA：为什么个人信息页面刚进来的时候默认值是111？（额，抱歉，布局里写死了）
QA:你这个消息未读数位置太靠里了 ！ (哦，赶紧找对应布局，发现默认是 gone 掉的， ok ，调成visible ，调整位置完事 。)
QA： 你这个消息免打扰的图标太大了，图片颜色太重了，位置再往左边一点 !( 哦， 好的，马上...]]></description><category></category></item><item><title><![CDATA[android studio --常用插件整理]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/82846678</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/82846678</guid><author>qq_33703877</author><pubDate>Tue, 25 Sep 2018 23:07:34 +0800</pubDate><description><![CDATA[前言
今天在写代码找有道词典翻译的时候突然想到之前在公众号看到过一篇推送，说的是一个翻译插件，支持 terminal 中直接查询，当时感觉很方便，然后就忘了安装了。所以今天又是翻郭神的公众号又是翻 hongyang 的公众号，找了好一会记录才找到。所以感觉有必要记一下目前在用的几个比较赞的 android studio  插件，以后换电脑什么的也比较好重新设置。
下面用的插件都是直接在 andro...]]></description><category></category></item><item><title><![CDATA[android - layer-list 属性让特殊样式变得简单]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/82729133</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/82729133</guid><author>qq_33703877</author><pubDate>Thu, 20 Sep 2018 23:36:57 +0800</pubDate><description><![CDATA[前言

在开发中，总是能碰到那种看起来很简单，但是想想又不是一两句代码就好实现的UI样式效果。比如前几天在调整UI的时候，就遇到过几个下图这样的：





 

这几张图里面的输入框的背景图乍一看没有什么，但是在认识 layer-list 之前你会怎么实现呢？比如一二两张图的输入框，看起来就只有下面一条线，当输入框没有获取焦点时显示灰色，当输入框获取焦点时显示绿色。...]]></description><category></category></item><item><title><![CDATA[android studio 制作.9 图片]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/82713593</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/82713593</guid><author>qq_33703877</author><pubDate>Sat, 15 Sep 2018 14:20:38 +0800</pubDate><description><![CDATA[前言

昨天在处理 UI 界面微调的时候，再一次用到了 .9 格式图片。我们是 UI 只出 JPG 格式的图， .9 图需要自己做。 因为项目之前已经用到了 .9 图，所以我之前也就大致查了下 .9 图的制作方法，只是大致记住调整四条边就 ok 了。然而昨天自己调的时候忘了四条边的含义，折腾了一会。 所以，虽然很简单，还是要记录一下的。

 为什么用.9图片

我们知道一般的图片被拉伸会失真。而我...]]></description><category></category></item><item><title><![CDATA[android--关于ViewPropertyAnimator中Rotation/X/Y方法的使用]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/78649746</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/78649746</guid><author>qq_33703877</author><pubDate>Mon, 27 Nov 2017 23:08:01 +0800</pubDate><description><![CDATA[前言最近学到扔物线大神系列文章的 自定义 View 1-6：属性动画 时，原本看视频感觉很简单的知识，结果到练习题第二个时就搞不懂了（惭愧）。所以就花了点时间研究了一下，研究完了之后感觉也没什么，不知道怎么描述，但是为了避免转头就忘，还是简单记录一下吧。具体描述额，不会录视频，暂且放静态图吧。最开始 imageView 的状态是如 图-1这样的嗯，因为我自己空间想象力比较差，就绘制了一下坐标轴。坐标]]></description><category></category></item><item><title><![CDATA[android -- 重新认识ImageView的几种ScaleType]]></title><link>https://blog.youkuaiyun.com/qq_33703877/article/details/77778633</link><guid>https://blog.youkuaiyun.com/qq_33703877/article/details/77778633</guid><author>qq_33703877</author><pubDate>Fri, 01 Sep 2017 21:54:05 +0800</pubDate><description><![CDATA[前言最近项目里出现了个图片显示的小问题，就是类似朋友圈的这种，需求是图片只能有一张，并且这张图片来自屏幕截图 
（支持截长图），所以涉及到长图的展示，github 上有一些开源库，大致原理是利用 BitmapRegionDecoder 把长图切成n个小图展示，因为不想引用那么多第三方代码，项目需求也没说要加手势什么的并且只有一张图片，当然，还要懒，然后自己就想了个简单的方案：ScrollView 里]]></description><category></category></item></channel></rss>