Here's to Change

请问你真的有在努力吗 ?

0%

为什么需要分批加载呢,一般我们在浏览数据的时候,往往要浏览的数据是很多的,例如你上淘宝买东西,一搜索可能会有好几万条结果,但是这些数据如果一下子全部加载出来,先不说你手机内存是否吃的消,假如你是流量上网,那么你的流量会瞬间消耗多少呢,况且一句手机的网速,需要加载多久也不久不用我多说了把。

因此就需要分批加载,一般来说每次加载20条数据即可。

Read more »

题目一:数字翻转

对于一个整数x,定义操作Rev(x) 为将x按数位翻转过来,并且去除掉前导0。例如:
如果x=123,则Rev(x)=321;
如果x=100,则Rev(x)=1;
现在给出整数x和整数y,要求Rev(Rev(x)+Rev(y))为多少?

Read more »

原理

判断多次点击事件其实很简单,就是判断前后几次点击的时间差是否小于一个预期的值。
比如对于双击事件来说,如果两次点击操作的时间差不超过300毫秒,就认为是双击操作。
对于这个原理,基本上可以在所有平台中通用。

Read more »

为啥突然想要折腾 Ubuntu 来玩了呢,哎,最近心中烦躁,还是得换个方面来玩玩,才能有兴致走得更远啊哈哈。写这个文章也是给自己以后再折腾留一个参考依据。
之前为了尝试在虚拟机上已经安装过了 Ubuntu 16.04,但是虚拟机毕竟是虚拟机,再说windows下虚拟机的速度真是卡的要命。
然而,我这次实体机安装Ubuntu简直是差点让我撞墙。

Read more »

在日常的手机开发中,经常会有获取手机联系人的需求。我之前写过一篇关于通过 ContentProvider<博客链接> 操作联系人数据库的博客,里面主要是通过匹配规则和开放的数据操作接口进行数据库的操作。

不过除了要对整个联系人或者短信数据库进行备份外,一般是不会进行删改的操作,而通过选择来拿到某个联系人的手机号码或者邮箱却是一个比较频繁的需求。这里就以该需求出发,实现简洁高效的联系人信息抓取。

Read more »

以前进行用户手指触摸事件动作的时候都是在 onTouchEvent 方法中对用户的的触摸进行监听和计算,以判断用户的意图和执行必要的逻辑。但是一些需求如果全部在这个方法中进行计算,就显得过于臃肿,同时导致该方法中逻辑杂乱,不易分辨。

Android 中额外提供了 GestureDetector 这个类,用于专门计算用户的手势,该类的监听接口中支持点击、长按、滑动、滚动、轻触等事件。

Read more »

接触Android开发快半年了,虽然感觉自己已经可以从事基础的android开发,但是java基础还是比较薄弱。之前有一个电话面试,问到几个java题目,感觉自己也只是一知半解。今天特地来将其中一题拿出来仔细归纳,也就是java线程同步的问题。

在此之前需要先知晓几个概念:

Read more »

0x00 前言

Toast想必大家都很熟悉了。我们经常用Toast对用户进行一些不需要交互的提示。可以说是app开发肯定会用到的。可是原始的Toast还不够友好,或者说,对用户不够友好。在app安全方面也有一些不够完善的点。但是通过对Toast的封装,能够尽可能的避免这些问题,为用户带来更好的体验。

尽管Toast封装的博客已经非常多了,但是这几天查阅了很多,发现要么就是只是简单的封装了调用的方法,并没有解决实质性的问题;要么就是一个源文件了事,却对其中实现的原理只字不提,让人摸不到头脑。所以本文在一篇源码的基础上进行分析,明白其中的原理,希望对读者能够有所帮助。

Read more »

从利用Github page 和hexo搭建博客到现在已经快一个月了。前后陆陆续续也写了七篇博客了。主题也换了好几个,到目前为止,用的时间最长的就是之前的Yelee主题。其他几个也是跟这个主题比较类似。这个主题不仅配色丰富,功能也很强大。对于第三方模块的支持也不错。

Read more »

Android消息机制可以说是Android系统的核心也不为过,所有与UI相关的操作基本都需要依赖消息机制,而Handler就是消息机制的上层开放的接口。一般我们不论是更新UI还是异步传递消息都只需要通过Handler即可。

Read more »