Android
Insane_胖子
这个作者很懒,什么都没留下…
展开
-
Android多线程基础 解析Handler机制
解析异步消息处理机制Android的异步消息处理主要由4个部分组成:Message,Handler,MessageQueue以及Looper。1.Message:是在线程之间传递信息,它可以在内部携带少量信息,用于在不同线程之间交换数据。2.Handler:是处理者的意思,它主要用于发送和处理消息的。3.MessageQueue:是消息队列的意思,他主要用于存所有通过Handler发送的消息,这部...原创 2018-02-01 00:46:23 · 435 阅读 · 0 评论 -
RecyclerView 拖拽移动,滑动删除
简单记录一下常用的拖曳排序和滑动删除的实现。ItemTouchHelper主要就要使用到 ItemTouchHelper,它能帮助开发人员处理拖拽和滑动删除的实现类,它能够让你非常容易实现侧滑删除、拖拽的功能。 /** * Creates an ItemTouchHelper that will work with the given Callback. ...原创 2018-04-21 16:55:17 · 1644 阅读 · 0 评论 -
Android自定义View — 列表字母索引
简书:https://www.jianshu.com/p/3c918df44489 效果图: 字母索引这个功能还是很常见的,例如:联系人,城市选择等一些功能都会用到,其实这个功能还是很简单的,现在我们就来动手写一遍。分析:1、A-Z字母的绘制. 2、滑动的时候选中的字母会变成红色。 3、选中的字母会在屏幕中央显示。 4、消失的时候会停留一会再消失。 我们来一个一个解决咯...原创 2018-04-23 22:37:11 · 1261 阅读 · 0 评论 -
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 · 311 阅读 · 0 评论 -
ARouter 的简单使用
简书地址:https://www.jianshu.com/p/2f8a960ac6d8 阿里巴巴开源的路由:https://github.com/alibaba/ARouterARouter 在模块化的开发中尤为的重要,为了解耦不在需要依赖另一个模块又能实现模块间的跳转,还未了解的可以点上面的链接去了解,这篇文章只是介绍简单的使用方法。1.配置:gradle 插件大于2.2的...原创 2018-03-25 01:31:25 · 4895 阅读 · 0 评论 -
Android 根据首字或字母进行模糊搜索
Android 应用中很多地方需要用到根据首字,或者拼音等进行模糊搜索,如下图,输入拼音就会显示模糊搜索的结果,一般需要模糊查询的都是网络数据,很少是本地写死的, AutoCompleteTextView这个Android 控件相信很多人都没怎么用过,我也是要做这种查询结果的时候,才发现有这个控件的(可能我太孤陋寡闻),哈哈哈。AutoCompleteTextView 几个常...原创 2018-03-13 00:55:19 · 1329 阅读 · 0 评论 -
设计者模式之单例模式
单例模式,应该是应用最广泛的一个设计者模式,也是我在众多模式中第一个接触到的一个模式。为什么需要单例模式?在许多时候整个系统只需要一个全局对象,这样有利于我们协调系统整体的行为,像应用中的用OKhttp去做网络请求,一般网络请求会有线程池,缓存系统,网络请求等,很消耗资源 ,因此 没有理由让它构造多个实例,这种不能自由构造对象的情况就是单例模式。定义:确保一个类只有一个实例...原创 2018-03-11 17:03:57 · 121 阅读 · 0 评论 -
Android AOP编程
那么什么是 AOP ? 好处又有什么? 面向切面(AOP)其实就是把众多方法中的所有共有代码全部抽取出来,放置到某个地方集中管理,然后在具体运行时,再由容器动态织入这些共有代码的话,最起码可以解决两个问题: 1.1 Android程序员在编写具体的业务逻辑处理方法时,只需关心核心的业务逻辑处理,既提高了工作效率,又使代码变更简洁优雅。 1.2 在日后的维护中由于业务逻辑代码与共有代码分开存放...原创 2018-03-11 16:20:07 · 464 阅读 · 0 评论 -
Android多线程基础 子线程更新UI
学过一点Android的朋友都知道,Android的UI线程是不安全的,那么有没有相关为什么UI线程是不安全的呢?UI线程不安全的原因,是因为UI线程是用来刷新界面的,会通过Android的invalidate()方法去刷新界面,但是invalidate不能再非UI线程去调用(原理就是你通过其他线程去调用这个方法,而UI线程也在调用这个方法,所以就会导致线程不安全了,而且在Android里面,这样...原创 2018-01-29 23:07:19 · 286 阅读 · 0 评论 -
微信支付之扫码支付
简书地址: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 · 571 阅读 · 0 评论 -
LruCache
转载请标明出处:http://blog.csdn.net/weixin_37940567/article/details/79252749 简书地址:https://www.jianshu.com/u/af79134fe54bLruCache:LruCache是个泛型类,主要算法原理是把最近使用的对象用强引用(即我们平常使 用的对象引用方式)存储在 LinkedHashMap 中。当缓原创 2018-02-04 15:08:45 · 211 阅读 · 0 评论 -
Android类似电商类的多级选择
Android类似电商类的多级选择">看到这个图大家就知道是什么了,很多电商APP中都是有这种商品的多级选择,我也有上网查找了一下,有很多办法可以做出这种效果而且效果更好,今天我就说说我这种我觉得最简单的。其实就是两个ListView的联动。通过点击左侧的ListView得到item的下标,把得到的下标传给右侧的ListView,右侧的ListView再根据下标进行加载数据。很简单原创 2017-11-08 21:37:01 · 2415 阅读 · 2 评论 -
Android新组件架构——Lifecylce
在过去和今年的谷歌IO大会上,Google推出了许多新的组件架构,个人也在慢慢接触学习这些新的组件架构。今天给大家介绍的一个能处理 Activity 和 Fragment 生命周期的组件 —— Lifecycle. 官网(科学上网):https://developer.android.com/topic/libraries/architecture/lifecycle简单案例c...原创 2018-06-12 22:17:19 · 837 阅读 · 0 评论