android
夜听海雨
平生不留遗憾
展开
-
handler 的消息机制
在日常开发中,我们经常要用到消息的通信机制,比如网络请求,在子线程中请求到数据后,切换到主线程(也叫ui线程-activityThread)去更新数据。在这一过程中,有几个比较重要的类是我们要熟悉或者了解的,分别是–handler Looper Message Messagequeue ThreadLocal。这里我们就不详细的去分析每个类的底层逻辑了,只会在要用到的相关方法时再...原创 2018-09-25 20:10:57 · 479 阅读 · 5 评论 -
高德地图很详细的用法 定位 搜索 添加小蓝点marker 移动地图实时定位
最近项目中需要用到地图的功能,看了下需求后,不多想,直接锁定高德地图,为什么不选择百度地图呢,这里本人觉得高德地图的文档让我看起来更爽,哈哈哈,进入主题吧前题的申请key这里我就不讲啦,很简单,直接照着官方文档去做就行了。首先直接上下效果图吧首先进来该页面就要实现定位的功能吧,代码如下在这里插入代码片private AMap aMap;private OnLocationChanged...原创 2018-11-12 22:40:46 · 6990 阅读 · 4 评论 -
超好用的流式布局控件xflowlayout
在开始之前,先来看下效果图吧在写这个控件之前,其实我是有这方面的需求的,首先是项目中有用到历史搜索的功能,因此,作为讲究“效率”的程序员,想到的就是马上百度一波,看看有没有合适的,拿来就用。不过很可惜,我并没有找到合适项目ui要求的,因为我的项目中,不仅仅是普通的自动换行的流式布局控件,还要可以自行设置textview的圆角值,默认与选中时的文字颜色或背景颜色,还最特别的一点是,一般的flowl...原创 2019-04-10 17:54:17 · 3564 阅读 · 0 评论 -
比Rxpermission更简洁的权限申请封装
写这篇文章的原因主要是为了加深下印象吧,也方便自己后来的复习,同时呢,我之前运行权限也是用的rxpermission来进行权限申请的,但是看了这篇文章fragment申请权限后,除了学到了fragment的骚操作,自己还在这篇文章的基础上进行了封装,使得权限申请更为方便,甚至比rxpermissiom的权限申请更少了些许代码因为最近自己在学习kotlin,所以我这里就改用了kotlin来写了,这...原创 2019-04-18 18:16:33 · 1698 阅读 · 0 评论 -
android & java面试常问数据结构(数组 链表)和算法题
数据结构相关 数组与链表的的特点::数组申请的内存地址是连续的,而链表不需要连续的内存地址,链表所添加的对象的地址是随机的,链表中的每个节点拥有着下一个节点的引用,从而连缀成一条链表。:数组在创建的时候就已经固定大小,链表不需要指定大小:数组可以通过下标来随机访问特定的对象,链表只能从表头遍历访问,这就造成数组的访问的效率特别高,而链表的随机访问效率低:数组的插入和删除操作效率低,因为需...原创 2019-04-23 17:23:31 · 632 阅读 · 0 评论 -
android进程保活的三个方案
目前我所学到的进程保活或者拉活的手段主要有三种,第一就是在屏幕息屏的时候启动一个一像素透明没有布局文件的activity来降低进程的oom_adj值,使之不容易被系统杀死这里说明下Android系统的五种进程顺便贴下google进程的介绍 链接官方地址## 前台进程用户当前操作所必需的进程。如果一个进程满足以下任一条件,即视为前台进程:托管用户正在交互的 Activity(已调用...原创 2019-05-10 01:01:33 · 962 阅读 · 0 评论 -
全局实现过滤重复点击,注解实现检查登陆,全局实现控件点击效果
在我们日常开发当中,有三种功能是非常常见的,过滤重复点击(一般都要实现),某些功能模块需要登陆才能跳转(非必须),控件的点击需要有触碰效果(非必须)来反馈给用户重复点击 这个有很多种方法来实现,比如在每个控件的点击事件中判断是否快速点击,代码为这样 private int MIN_CLICK_DELAY_TIME = 500; private long lastClickTime ...原创 2019-09-07 13:36:37 · 387 阅读 · 0 评论