- 博客(10)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 算法相关——Java排序算法之桶排序(一)
桶排序是所有排序算法中最快、也是最简单的排序算法。基本思想是在知道所有待排元素的范围后,准备和这个范围同样数量的桶,并将元素放在对应的桶中,如待排元素为{3,1,5,9,6,5,0},就要准备10个桶标号为0到9(代码中对应一个数组的下标),将每个元素放入对应桶中,再将所有元素按顺序输出(代码中则按顺序将数组i下标输出arrary[i]次),即为{0,1,3,5,5,6,9}。...
2017-01-31 22:14:04 2140 1
转载 Java并发——线程中断学习
1. 使用interrupt()中断线程当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回。这里需要注意的是,如果只是单纯的调用interrupt()方法,线程并没有实际被中断,会继续往下执行。如下代码所示:public class SleepInterrupt implements Ru
2017-01-31 22:08:21 980
原创 Android开发——ListView使用技巧总结(二)
0. 前言Android中的ListView是用的比较多的控件之一,在上一篇Android开发——ListView使用技巧总结(一)中对ListView的ViewHolder机制、优化卡顿方式以及使用ListView加载不同布局的方式进行了总结。这篇将主要介绍如何做出一个具有弹性的ListView以及如何在合适的实际隐藏Toolbar以让用户获得更多的阅读空间。1. 具有弹性的ListView......
2017-01-31 21:36:19 1513
原创 Android开发——ListView使用技巧总结(一)
1. ViewHolder感觉ViewHolder就不用多说了吧,这是ListView最基本的优化技巧了。ViewHolder机制使在getView()中避免了每次都要进行findViewById()去实例化控件,通过视图缓存机制重用缓存即可。在后面ListView加载不同布局中也用到了ViewHolder机制,所以示例代码就不单独贴了。2. 不要在getView()中进行耗时操作(1)在ge...
2017-01-31 21:35:21 1370
原创 Android开发——JobScheduler机制以及Android电量优化
0. 前言在Android Lollipop版本中增加了JobScheduler API,JobScheduler翻译为任务调度器,可以替代WakeLodk和Alarm运行任务。那么它们的区别在哪呢?JobScheduler又有什么特别之处呢?本文原创,转载请注明出处为http://blog.csdn.net/seu_calvin/article/details/54799939。1. Job...
2017-01-31 19:25:41 3996
转载 Android开发——为EditText添加烟花效果的实现
0. 前言在Android开发中,很多酷炫的效果是增加用户粘性的必要条件。本篇介绍一个为EditText添加烟花效果的示例,效果展示如下。1.烟花效果需要关注的点(1)爆炸的位置:光标所在位置。(2)火花飞出的方向:这里采用随机方向,0~180度,即只向上。(3)发射速度:每个火花发射的速度是不一样的,在一定范围内随机。发射后速度衰减。(4)风速固定:风向根据文字的增长或减少决定。(5)重力:
2017-01-26 20:55:21 2807
原创 Android开发——高斯模糊效果的简单实现
0. 前言在Android开发中,经常在音乐软件中看到高斯模糊效果,在找遍了所有高斯模糊的算法代码后,发现stackblur的Java实现是最快的。效果如下所示。1. 高斯模糊效果实现Bitmap overlay;JavaBlurProcess process = new JavaBlurProcess();private void blur(Bitmap srcBitmap, ImageV
2017-01-17 18:00:45 3249 1
转载 Android开发——Android中的二维码生成与扫描
0. 前言今天这篇文章主要描述二维码的生成与扫描,使用目前流行的Zxing,为什么要讲二维码,因为二维码太普遍了,随便一个Android APP都会有二维码扫描。本篇旨在帮助有需求的同学快速完成二维码生成和扫描的功能。本篇转载自:http://blog.csdn.net/hai_qing_xu_kong/article/details/51260428 1. Zxing的使用从gitHub
2017-01-13 16:04:08 8134 1
原创 NetWork——描述一次完整的网络请求过程
0. 前言从我们在浏览器的地址栏输入http://blog.csdn.net/seu_calvin后回车,到我们看到该博客的主页,这中间经历了什么呢?简单地回答这个问题,大概是经历了域名解析、TCP的三次握手、建立TCP连接后发起HTTP请求、服务器响应HTTP请求、浏览器解析html代码,同时请求html代码中的资源(如js、css、图片等)、最后浏览器对页面进行渲染并呈现给用户。下面分别...
2017-01-10 18:53:05 17429 3
原创 Android开发——进程间通信之Messenger
0. 前言不论是Android还是其他操作系统,都会有自己的IPC机制,所谓IPC(Inter-Process Communication)即进程间通信。首先线程和进程是很不同的概念,线程是CPU调用的最小单元,进程一般在PC和移动设备上指一个程序或者一个应用,一个进程可以包含多个线程。IPC方式有很多,在Android中常用的IPC方式包括Bundle、文件、Messenger、AIDL、Co...
2017-01-04 17:50:38 1712
Java实现文件的Zip压缩解压缩(可以加解密)
2016-10-18
APK权限修改器(免Root)
2016-10-18
求APK权限修改器(免Root)的源码
2016-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人