- 博客(15)
- 收藏
- 关注
原创 Android新组件架构——Lifecylce
在过去和今年的谷歌IO大会上,Google推出了许多新的组件架构,个人也在慢慢接触学习这些新的组件架构。今天给大家介绍的一个能处理 Activity 和 Fragment 生命周期的组件 —— Lifecycle. 官网(科学上网):https://developer.android.com/topic/libraries/architecture/lifecycle简单案例c...
2018-06-12 22:17:19 849
原创 Android自定义View — 列表字母索引
简书:https://www.jianshu.com/p/3c918df44489 效果图: 字母索引这个功能还是很常见的,例如:联系人,城市选择等一些功能都会用到,其实这个功能还是很简单的,现在我们就来动手写一遍。分析:1、A-Z字母的绘制. 2、滑动的时候选中的字母会变成红色。 3、选中的字母会在屏幕中央显示。 4、消失的时候会停留一会再消失。 我们来一个一个解决咯...
2018-04-23 22:37:11 1277
原创 Java 集合 —— ArrayList 分析
List 集合的特征:有序可以重复可以随机访问(使用下标 添加,删除,访问)ArrayList 是 List 的实现类,所以 ArrayList 具有 List 的特征ArrayList 是非线程安全的 (非同步)线程安全,非安全的定义:线程安全(同步): 当多线程访问时,采用加锁的机制;即当一个线程访问该类的某个数据的时候,会对这个数据进行保护,使其他...
2018-04-21 17:05:26 220
原创 RecyclerView 拖拽移动,滑动删除
简单记录一下常用的拖曳排序和滑动删除的实现。ItemTouchHelper主要就要使用到 ItemTouchHelper,它能帮助开发人员处理拖拽和滑动删除的实现类,它能够让你非常容易实现侧滑删除、拖拽的功能。 /** * Creates an ItemTouchHelper that will work with the given Callback. ...
2018-04-21 16:55:17 1657
原创 模块化学习一动态切换配置
当项目大到一定程度后,各个模块的业务相互耦合,维护的时候非常困难,另外项目大到一定程度后,编译速度也是很慢,所以这个时候模块化就显得很有必要了。网上的解说很多,这里就不再多说。一般在项目模块划分好之后,各个模块之间要能单独调试,和作为一个依赖之前进行切换,所以就要进行简单的动态配置。模块作为 application 和 library我个人的理解的是:application 能启动...
2018-04-16 18:31:46 350
原创 Rxjava2+Retrofit2+Okhttp简单封装
简书:https://www.jianshu.com/p/8200efaf4e41 简单 记录对Rxjava2+Retrofit2+Okhttp的使用。 可通过 okhttp 来设置一些参数,如统一参数 拦截器,超时时间等。一个简单的单例: OkHttpClient client = new OkHttpClient.Builder() .addInt...
2018-04-12 23:31:35 317
原创 ARouter 的简单使用
简书地址:https://www.jianshu.com/p/2f8a960ac6d8 阿里巴巴开源的路由:https://github.com/alibaba/ARouterARouter 在模块化的开发中尤为的重要,为了解耦不在需要依赖另一个模块又能实现模块间的跳转,还未了解的可以点上面的链接去了解,这篇文章只是介绍简单的使用方法。1.配置:gradle 插件大于2.2的...
2018-03-25 01:31:25 4916
原创 Android 根据首字或字母进行模糊搜索
Android 应用中很多地方需要用到根据首字,或者拼音等进行模糊搜索,如下图,输入拼音就会显示模糊搜索的结果,一般需要模糊查询的都是网络数据,很少是本地写死的, AutoCompleteTextView这个Android 控件相信很多人都没怎么用过,我也是要做这种查询结果的时候,才发现有这个控件的(可能我太孤陋寡闻),哈哈哈。AutoCompleteTextView 几个常...
2018-03-13 00:55:19 1344
原创 设计者模式之单例模式
单例模式,应该是应用最广泛的一个设计者模式,也是我在众多模式中第一个接触到的一个模式。为什么需要单例模式?在许多时候整个系统只需要一个全局对象,这样有利于我们协调系统整体的行为,像应用中的用OKhttp去做网络请求,一般网络请求会有线程池,缓存系统,网络请求等,很消耗资源 ,因此 没有理由让它构造多个实例,这种不能自由构造对象的情况就是单例模式。定义:确保一个类只有一个实例...
2018-03-11 17:03:57 128
原创 Android AOP编程
那么什么是 AOP ? 好处又有什么? 面向切面(AOP)其实就是把众多方法中的所有共有代码全部抽取出来,放置到某个地方集中管理,然后在具体运行时,再由容器动态织入这些共有代码的话,最起码可以解决两个问题: 1.1 Android程序员在编写具体的业务逻辑处理方法时,只需关心核心的业务逻辑处理,既提高了工作效率,又使代码变更简洁优雅。 1.2 在日后的维护中由于业务逻辑代码与共有代码分开存放...
2018-03-11 16:20:07 513
原创 微信支付之扫码支付
简书地址:https://www.jianshu.com/u/af79134fe54b微信扫码支付模式二:微信文档: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5。 其实做支付的都知道微信文档是个巨坑,我也踩了不少坑但是最后还是解决了,于是打算总结一下。 我相信一般做微信扫码支付的一般都是网页版,或者PC端...
2018-02-09 16:05:52 588
原创 LruCache
转载请标明出处:http://blog.csdn.net/weixin_37940567/article/details/79252749 简书地址:https://www.jianshu.com/u/af79134fe54bLruCache:LruCache是个泛型类,主要算法原理是把最近使用的对象用强引用(即我们平常使 用的对象引用方式)存储在 LinkedHashMap 中。当缓
2018-02-04 15:08:45 223
原创 Android多线程基础 解析Handler机制
解析异步消息处理机制Android的异步消息处理主要由4个部分组成:Message,Handler,MessageQueue以及Looper。1.Message:是在线程之间传递信息,它可以在内部携带少量信息,用于在不同线程之间交换数据。2.Handler:是处理者的意思,它主要用于发送和处理消息的。3.MessageQueue:是消息队列的意思,他主要用于存所有通过Handler发送的消息,这部...
2018-02-01 00:46:23 443
原创 Android多线程基础 子线程更新UI
学过一点Android的朋友都知道,Android的UI线程是不安全的,那么有没有相关为什么UI线程是不安全的呢?UI线程不安全的原因,是因为UI线程是用来刷新界面的,会通过Android的invalidate()方法去刷新界面,但是invalidate不能再非UI线程去调用(原理就是你通过其他线程去调用这个方法,而UI线程也在调用这个方法,所以就会导致线程不安全了,而且在Android里面,这样...
2018-01-29 23:07:19 294
原创 Android类似电商类的多级选择
Android类似电商类的多级选择">看到这个图大家就知道是什么了,很多电商APP中都是有这种商品的多级选择,我也有上网查找了一下,有很多办法可以做出这种效果而且效果更好,今天我就说说我这种我觉得最简单的。其实就是两个ListView的联动。通过点击左侧的ListView得到item的下标,把得到的下标传给右侧的ListView,右侧的ListView再根据下标进行加载数据。很简单
2017-11-08 21:37:01 2432 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人