自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kotlin学习笔记 -- 那些简便写法

笔记内容来自 扔物线 的 https://kaixue.io/kotlin-basic-3/构造器class User(val name: String, val id: String) { init { ... }}上述代码可分解(执行顺序为)为:创建一个 User 类添加一个参数为 name 和 id 的主构造器(直接写在类名后面,不需要添加...

2019-09-17 09:07:47 322

原创 Kotlin学习笔记 -- 与 Java 写法区别

笔记内容来自 hencoder 的 https://kaixue.io/kotlin-basic-2/constructor构造函数Java 中构造器和类同名,Kotlin 中使用 constructor 表示。Kotlin 中构造器没有 public 修饰,因为默认可见性就是公开的initKotlin 的 init 代码块和 Java 一样,都在实例化时执行,并且执行顺序都在...

2019-09-16 09:41:25 359

原创 Kotlin学习笔记 -- 变量、函数和类型

笔记内容来自 hencoder 的 https://kaixue.io/kotlin-basic-1/项目中添加 Kotlin 支持1、如果是新项目,需要在新建立项目的时候直接选择 kotlin 编程语言即可File -> New -> New Project …Choose your project -> Phone and Tablet -> Empty ...

2019-09-12 14:45:38 267

原创 《Android 源码设计模式》读书笔记(1)-- 工厂方法模式之基础

前言之前一直想了解关于设计模式相关内容,看了何红辉 大神的 《Android 源码设计模式解析与实战》 一书的部分章节,感觉写的很好。正巧最近在进行代码重构,加上 RecycleView 系列下篇文章的 demo 想结合一下设计模式,于是重读这本书,并简单记录一下,加深印象。首先先大致了解下都有哪些设计模式。1.设计模式分类按照模式的应用目标分类,设计模式可以分为创建型模式、结构型模式和行...

2019-03-18 16:04:18 163

原创 RecycleView 系列(4)--利用 ItemDecoration 实现粘性头部分组功能

前言上一篇文章介绍了用 ItemDecoration 实现物流时间轴样式的一个例子,接下来,再来看一个比较常见的功能:粘性头部分组功能。我们先来看一下今日头条中选取位置信息时的效果:可以看到这个效果包含下面几个点:数据分组展示分组头部悬停两个分组头部相遇时上面的分组头部被缓缓推出,同时透明度发生变化下面就来借用 ItemDecoration 来一点点实现它1.分组功能实现...

2019-03-07 21:31:05 411

原创 RecycleView 系列(3)--利用 ItemDecoration 实现时光轴(物流时间)样式

一般竖向横向

2019-02-14 14:35:11 335

原创 RecycleView 系列(2)-- 认识 ItemDecoration 类

前言上一篇 博客介绍了 RecycleView 的基本使用,接下来我们来给列表添加了点装饰 - 分割线。RecycleView 的分割线是由 RecyclerView.ItemDecoration 这个类来实现的,所以我们首先来了解一下这个类。1.ItemDecoration 类介绍惯例先看一下文档中对 ItemDecoration 类的介绍:An ItemDecoration all...

2019-01-31 23:51:01 213

原创 RecycleView 系列(1)-- 基本数据展示

前言RecycleView 这个控件出来的时间已经很久了。然而我项目中开始从 ListView 彻底转型 RecycleView 也是从刚刚过去的18 年的时候才开始。不管是因为时间的原因也好,还是因为本身不太接受新的东西也好,我之前做项目的时候能用 ListView 就用 ListView,毕竟熟悉的知识会让自己有安全感。但是就像当初不太接受 android studio 而用 eclipse...

2019-01-13 20:53:57 294 1

原创 React Native -- 布局位置随输入框变化的问题处理

前言在之前项目的开发过程中,下图这样的需求很是常见:当键盘弹起时,某个布局正好在键盘之上,当键盘消失时,这个布局又回到页面最底部。今天来讨论的就是这个功能我用过的方法及踩过的坑。...

2019-01-02 23:14:33 1648

原创 Android -- String 格式化使用示例

前言这篇文章已经拖了快一个月。。虽然简单,还是总结一下吧。最近做项目的时候遇到群发短信消息的需求,然后有个短信模板,大致格式如下 :{userName} 在 {appName} 中对您发布了新的消息 :{message} 快去查看吧。也就是在创建短信消息体的时候会有 3 个变量 ,然后你估计会问,这有什么问题? 嗯,确实没啥大问题。所以我们这里来讨论的,是对于这个消息体字符串的创建我...

2018-12-25 17:48:54 1082

原创 android -- EditText 设置 imeOptions 属性为何失效?

前言最近改 bug 的时候碰到一个小知识点,在搜索界面希望键盘上的 enter 键改为搜索按钮。也就是下图的效果,是不是非常常见。然后我就记得 Editext 有个 imeOptions 的属性,可以设置 enter 键的效果。所以果断在 xml 中写下 android:imeOptions="actionSearch",然后把问题改为已修复,信心满满。结果等编译运行起来在手机上发现没有起作...

2018-12-03 22:17:48 2810

原创 React Native --踩坑记 之 创建指定 React Native版本的项目

前 言最近一段时间一直在写 RN 的项目,期间遇到了挺多的坑,然后想着记录一下填坑的过程。于是乎,第一步,赶紧新建一个demo,飞快在 terminal 中输入 react native init yx_rnDemo ,漫长的等待后,项目成功建立。 然后用 IDE 打开 demo ,执行react-native run-android 命令,结果半路夭折,没跑起来。仔细一看错误日志,发现 an...

2018-11-03 22:57:40 1838 1

转载 Semver(语义化版本号)扫盲

前言最近在处理创建指定版本的 react native 项目的时候,由于自己的粗心大意,命令写成了这样:react-native init demo --version0.47.2 创建的一直是最新版本,最后排查问题的时候发现是自己少加了一个空格(哈哈 ~~,无言以对),正确的写法应该是 react-native init demo --version 0.47.2一路追踪代码后发现是 cli...

2018-11-01 23:55:32 1381

原创 android --巧用 flexboxLayout 布局

前言某天在做项目的时候,遇到了个看似简单但又无从下手的小功能,效果类似微信群聊选择联系人界面:有没有发现选择人员变动后上面部分展示是从中间往两边扩散的?最开始的时候我是直接用 RecycleView 展示的,就是一再普通不过的九宫格布局了。在产品的要求下要改成类似微信的这种布局,然后我就开始了 “面向搜索引擎”的编程,搜寻了半天,什么仿微信啊,什么中间布局啊(事实证明就算是“面向搜索引擎”的...

2018-10-24 23:18:36 2543

原创 android -- 善用 tools 属性让布局预览更加美好

前言事情是这样的,前几周在做项目聊天页面UI微信一致化的时候,出现了如下场景:QA:为什么个人信息页面刚进来的时候默认值是111?(额,抱歉,布局里写死了)QA:你这个消息未读数位置太靠里了 ! (哦,赶紧找对应布局,发现默认是 gone 掉的, ok ,调成visible ,调整位置完事 。)QA: 你这个消息免打扰的图标太大了,图片颜色太重了,位置再往左边一点 !( 哦, 好的,马上...

2018-09-29 22:44:15 2237

原创 android studio --常用插件整理

前言今天在写代码找有道词典翻译的时候突然想到之前在公众号看到过一篇推送,说的是一个翻译插件,支持 terminal 中直接查询,当时感觉很方便,然后就忘了安装了。所以今天又是翻郭神的公众号又是翻 hongyang 的公众号,找了好一会记录才找到。所以感觉有必要记一下目前在用的几个比较赞的 android studio 插件,以后换电脑什么的也比较好重新设置。下面用的插件都是直接在 andro...

2018-09-25 23:07:34 1445 1

原创 android - layer-list 属性让特殊样式变得简单

前言在开发中,总是能碰到那种看起来很简单,但是想想又不是一两句代码就好实现的UI样式效果。比如前几天在调整UI的时候,就遇到过几个下图这样的: 这几张图里面的输入框的背景图乍一看没有什么,但是在认识 layer-list 之前你会怎么实现呢?比如一二两张图的输入框,看起来就只有下面一条线,当输入框没有获取焦点时显示灰色,当输入框获取焦点时显示绿色。...

2018-09-20 23:36:57 2183

原创 android studio 制作.9 图片

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

2018-09-15 14:20:38 9411

原创 android--关于ViewPropertyAnimator中Rotation/X/Y方法的使用

前言最近学到扔物线大神系列文章的 自定义 View 1-6:属性动画 时,原本看视频感觉很简单的知识,结果到练习题第二个时就搞不懂了(惭愧)。所以就花了点时间研究了一下,研究完了之后感觉也没什么,不知道怎么描述,但是为了避免转头就忘,还是简单记录一下吧。具体描述额,不会录视频,暂且放静态图吧。最开始 imageView 的状态是如 图-1这样的嗯,因为我自己空间想象力比较差,就绘制了一下坐标轴。坐标

2017-11-27 23:08:01 4089

原创 android -- 重新认识ImageView的几种ScaleType

前言最近项目里出现了个图片显示的小问题,就是类似朋友圈的这种,需求是图片只能有一张,并且这张图片来自屏幕截图 (支持截长图),所以涉及到长图的展示,github 上有一些开源库,大致原理是利用 BitmapRegionDecoder 把长图切成n个小图展示,因为不想引用那么多第三方代码,项目需求也没说要加手势什么的并且只有一张图片,当然,还要懒,然后自己就想了个简单的方案:ScrollView 里

2017-09-01 21:54:05 491 1

原创 Android-TextView设置多种颜色及部分点击事件

前言最近项目中有一个小小的细节,就是一般温馨提示语,一段文字,但是中间会包含一些字体可点击,有特殊颜色,比如下图的温馨提示:一般实现方式有以下几种: 1.TextView 拼接 2.加载 Html 3.使用 SpannableString其中的第一种方法,这里就不考虑了,因为这里也不确定字体到底占几行,并且链接文字位置也不可控 那下面就来看一下后面两种的实现方式。用Html实现这里主

2017-08-24 10:15:46 4325

原创 android--SwipeRefreshLayout 设置下拉刷新进度条颜色变化没效果

前言在学习使用SwipeRefreshLayout 时,想设置一下下拉刷新中进度条颜色,结果发现一直没有效果。What首先看一下我的写法: mSwipeRefreshLayout.setColorSchemeColors(R.color.colorAccent,R.color.colorPrimaryDark);按理说,运行起来进度条颜色应该是我设置的红色-蓝色的,然而发现是那种灰灰的颜色。 最

2017-01-23 11:28:51 13420

原创 android ---imageloader 加本地图片时 java.lang.UnsupportedOperationException: UIL doesn't support scheme,

问题描述:在写demo的过程中,遇到了用imgageloader加载本地sdcard图片的时候报这个错: java.lang.UnsupportedOperationException: UIL doesn't support scheme,You should implement this support yourself (BaseImageDownloader.getStreamFrom

2016-12-27 21:42:40 1320 1

转载 android-----Android Studio 插件Plugin Error找不到的问题

原文:Android Studio 插件Plugin Error找不到的问题问题描述几天没打开androidstudio 了,结果一打开就报错,也不能新建工程了 如图:显示Java-Gradle、Android-Gradle、Android 加载失败解决方法不知道什么原因。。见链接

2016-12-21 21:34:42 735

原创 android---- java.lang.NoClassDefFoundError:android.support.v7.widget.TintManager

问题描述之前写demo的时候用到TabLayout,对TabLayout初始化的时候报java.lang.NoClassDefFoundError:android.support.v7.widget.TintManager错误。问题原因其实到现在我都还不是很明白为什么会这样,参考这为同志对java.lang.NoClassDefFoundError的分析:怎么解决java.lang.N

2016-12-07 22:37:21 547

原创 android---- 引入本地aar 包 failed to resolve:xxx

问题描述:在studio 的libs下复制本地aar包,在build.gradle中引入此aar,同步gradle时报错:failded to resolve:xxx如图:引入:同步报错:解决办法:在build.gradle里加入如下一段,再次同步,ok

2016-11-24 21:16:56 1014

原创 android ---java.lang.RuntimeException: Parcel: unable to marshal value

如图错误代码:错误描述:

2016-11-22 11:23:22 967

原创 android 浅谈mvp模式

一,浅谈mvp为什么说是浅谈呢,因为目前在我看过的mvp代码风格不统一,在我们公司就存在两种(当然现在统一了),所以本人到目前为止还没真正理解mvp(理解能力有待加强),并且有段时间还是吐槽一大堆的,因为自从写了mvp,接口、类多了n个,原本简单的view操作变得复杂。但时间长了,也是体会到了一丁点它的优点的(目前就一丁点,哈哈)。mvp我认为是在原先的mvc模式上进行的优化,其实之前我写

2016-11-20 21:35:50 362 1

原创 关于ExpandableListView中如果group中没有child遇到的问题

这两天由于公司需求,需要做一个用expandableListview显示的二级列表。由于数据都是从数据库查询获取的,按网上的expandablelist的adapter的写法,当有child的时候是没有问题的,但当某一项没有child时,点击这一项,就会报错,childlist.get(groupposition).size这句是错的。是因为没有数据时childlist为null,childlis

2016-05-09 23:05:50 2280 1

android 图片多选

自己写的demo,总结一下关于拍照本地图片多选。实现文件夹按图片修改时间排序,点击查看大图

2017-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除