昊 de BLOG

原谅我这一生不羁放纵爱自由

AutoCompleteTextView 自定义搜索控件

AutoCompleteTextView 自定义搜索控件,通过网络获取数据

针对我们平常的搜索框,一个非常常用的组件,我们一般会考虑使用AutoCompleteTextView 作为自定义搜索控件首选,一般我们提供本地的数据,可以直接使用原生组件,但是,如果获取网络数据我们就需要一些变通的手段 背景需求 最近公司需要我们在软件中制作一个带有模糊搜索地址的功能界面组件 如图: 我们需要在图片的搜索框中输入相应地址的前几位,同时组件开始进行模糊匹配,获得...

JAVA的UTC时间获取

"JAVA的UTC时间获取"

“在编写android的网络工具类时,需要获取时间戳,为避免多时区的问题,开始使用UTC时间秒数作为时间戳。” UTC时间的获取的应用场景: 本次加密中,在header部分使用了时间戳,用于sha256加密,所以为在后期的业务拓展的考虑,进行国际租车时,可能接收到多个时区的时间戳,这样可能会有问题,故统一使用UTC毫秒数! 记录获取毫秒数方法 java.util.Calend...

greendao踩坑收集

"greendao踩坑收集"

“greendao的踩坑开始” greendao踩坑收集录: 今天,在做司机pad的兼容性测试时,发现5.0以下手机,点击到需要数据库读取的相关类,会发生应用崩溃! 控制台日志会输出: E/AndroidRuntime: FATAL EXCEPTION: main Java.lang.NoClassDefFoundError: >org.greenrobot.green...

butterKnife踩坑收集

"butterKnife踩坑收集"

在学习使用 butterKnife 框架遭遇问题: AndroidStudio提示: Warning:Using incompatible plugins for the annotation processing: android-apt. This may result in an unexpected behavior. 导致问题: 此时使用bindView完全不起效果 p...

TextView单行居中,多行居左

"TextView单行居中,多行居左"

TextView自定义单行居中,多行向左对齐总结 在司机pad的制作中,UI对于文字提示的展示,要求有这样的需求: 文字展示上,当文字以单行出现的时候的,文字可以居中显示,而文字多行显示时,文字可以居左对齐 解决方案1: 用多个textView设置一类居中,一类居左来解决,用数量达到目的 但是,带来的弊端: 开发中对于文字要进行大量的预判文字长度以及行数的操作,很显...

利用GsonConverter统一处理网络model

"自定义GsonConverter的部分内容,统一处理网络model"

背景 在我开始了公司的内部司机app的开发后,发现了很多重复的繁琐代码(ps:公司的框架是retrofit+rxjava2+okhttp3) ,在定义接口时,以前是这样的: public class OldResponseModel<T> extends BaseModel { //基础model基类 private T Data; private boole...

Example Post

ES5, ES6, ES2016, ES.Next: What's going on with JavaScript versioning?

JavaScript 有着很奇怪的命名史。 1995 年,它作为网景浏览器(Netscape Navigator)的一部分首次发布,网景给这个新语言命名为 LiveScript。一年后,为了搭上当时媒体热炒 Java 的顺风车,临时改名为了 JavaScript (当然,Java 和 JavaScript 的关系,就和雷锋和雷锋塔一样 —— 并没有什么关系) 歪果仁的笑话怎么一点都不好...

Example Post using Keynote Layout

Keynote: JavaScript Modularization Journey

下滑这里查看更多内容 7月9日,我在公司内部进行了名为「JavaScript 模块化七日谈」分享,并将该 Slides 分享到了微博上。出乎意料地,这篇微博先后被 @JS小组 @尤小右 @寸志 等近 200 人转发,阅读达到 10w,获得了还不错的评价。 于是,我决定将它重新发到我的博客上,并为它专门制作了适用于 Keynote 展示文稿的新布局。它能自动根据屏幕大小/旋转以一定...

Example Post with Code Highlight

CommonJS,RequireJS,SeaJS 归纳笔记

Foreword Here comes Module! 随着网站逐渐变成「互联网应用程序」,嵌入网页的 JavaScript 代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试……我们不得不使用软件工程的方法,来管理网页的业务逻辑。 于是,JavaScript 的模块化成为迫切需求。在 ES6 Module 来临之前,JavaScript...

Example Post

不适合人类阅读,非常水的自我笔记

This document is not completed and will be updated anytime. Catagory Unix Bell Labs Xenix BSD FreeBSD & Apple NeXTStep Darwin POSIX ...