Here's to Change

请问你真的有在努力吗 ?


  • Home

  • Categories

  • Tags

  • Archives

  • About

ListView的分批加载

Posted on 2016-11-04 | Edited on 2017-08-07 | In Android | Comments:

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

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

Read more »

网易2017校招笔试算法题(一)

Posted on 2016-09-13 | Edited on 2017-08-07 | In Algorithm | Comments:

题目一:数字翻转

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

Read more »

View多次点击事件的判断

Posted on 2016-08-30 | Edited on 2017-08-07 | In Android | Comments:

原理

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

Read more »

Ubuntu折腾手记

Posted on 2016-08-25 | Edited on 2017-08-07 | In Linux | Comments:

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

Read more »

Android 选取手机联系人

Posted on 2016-08-17 | Edited on 2019-03-08 | In Android | Comments:

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

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

Read more »

Android 手势识别

Posted on 2016-08-17 | Edited on 2017-08-07 | In Android | Comments:

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

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

Read more »

JAVA线程同步

Posted on 2016-08-10 | Edited on 2017-08-07 | In Java | Comments:

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

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

Read more »

小试Toast封装

Posted on 2016-08-06 | Edited on 2017-08-07 | In Android | Comments:

0x00 前言

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

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

Read more »

又换了博客主题

Posted on 2016-08-05 | Edited on 2017-08-07 | In Water | Comments:

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

Read more »

Android消息机制浅析

Posted on 2016-08-03 | Edited on 2019-03-08 | In Android | Comments:

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

Read more »

Activity 的四种启动模式

Posted on 2016-07-27 | Edited on 2017-08-07 | In Android | Comments:

在Android系统中我们创建的Activity是以栈的形式存放在任务栈里,根据启动模式的不同,任务栈的存放方式有所区别。Activity有四种不同的启动模式,根据实际使用场景要选择不同的适合的启动模式。

Read more »

Android自定义view之ToggleButton

Posted on 2016-07-21 | Edited on 2017-08-07 | In Android | Comments:

这是我第一次写有关于自定义view的博客,虽然很久之前照着慕课网的视频自己敲过一个Topbar,不过那个时候刚刚接触android,对于自定义view对的概念并不是非常清晰,现在有了比较全面的认识,再来写就感觉不一样了。

自定义View的种类

Read more »

网络编程之整体认知

Posted on 2016-07-20 | Edited on 2017-08-07 | In Network | Comments:

网络编程

注:本博客由 Stormzhang 邪教群内讲课整理而来。

主要指Http和socket

Http 协议跟 Socket 有什么区别?

Read more »

ContentProvider之读写联系人、短信、通话记录

Posted on 2016-07-15 | Edited on 2019-03-08 | In Android | Comments:

原理

每个应用程序的数据都是自己私有的,一般不会开放公有权限,但是当应用的使用规模较大,并衍生出其他以此为基础开发的应用,那么就需要为额外的应用开放一些权限,分享自己的一些数据供二次开发或使用。而 ContentProvider 的原理就是在自己的应用内部开放一个接口供其它应用调用,同时为了保证安全性,使用该接口需要进行安全验证。

其中接口的使用是基于 sqlite 的增删改查方法实现的。

Read more »

HTTP多线程断点下载

Posted on 2016-07-11 | Edited on 2017-08-07 | In Java | Comments:

原理:获取目标文件的大小,在本地创建一个相同大小的文件,并计算每个线程需要下载的起始位置及大小,然后分配至每个线程独立下载,全部下载完毕则自动合并.

Read more »

Bind方式开启服务

Posted on 2016-07-11 | Edited on 2017-08-07 | In Android | Comments:

首先来看一下启动服务的两种方式 startService 和 bindService:

startService

StartService(Intent intent)

Read more »

123

Alpha Gao

You will be what you want.
56 posts
12 categories
100 tags
0%
陇ICP备17000389号 © 2022 Alpha Gao
Powered by Hexo v3.9.0
|
Theme – NexT.Muse v7.0.1