排序:
默认
按更新时间
按访问量

LruCache原理和用法与LinkedHashMap

一.LruCache算法LruCache算法就是Least Recently Used,也就是最近最少使用算法。他的算法就是当缓存空间满了的时候,将最近最少使用的数据从缓存空间中删除以增加可用的缓存空间来缓存新内容。这个算分的内部有一个缓存列表。每当一个缓存数据被访问的时候,这个数据就会被提到列表...

2017-08-25 09:17:11

阅读数:2743

评论数:0

APP启动页背景颜色变化

在APP的启动页经常会有一些渐变效果。如果是从半透明渐变为不透明,用View动画AlphaAnimation就能完成。而View动画只有渐变,旋转,平移,和缩放四种动画效果,是完成不了颜色变化的任务的。所以需要用到属性动画。demo下载:http://download.csdn.net/downl...

2017-08-15 15:49:07

阅读数:350

评论数:0

ArrayList和LinkedList的简单实现

ArrayList提供了一宗可增长数组的实现。有点事对get和set调用花费常数时间。缺点是插入和删除代价昂贵,除非插入和删除是在ArrayList的末端进行。 LinkedList提供了双链表实现。优点是,插入和删除开销很小,花费常数时间。缺点是不容易做索引,get和set调用昂贵,除非调用接近...

2017-07-31 11:49:44

阅读数:577

评论数:0

Android-socket的基本使用,发送文字和图片以及心跳

项目需求收集通过Socket向服务器发送图片,之前没搞过,网上搜搜写了下面的例子,勉强解决了需求。为了测试切换着方便,所以方法写的有点碎了。。。 原文地址 http://blog.csdn.net/qq_25806863/article/details/75533109要求发送的消息的格式是,8...

2017-07-20 15:55:20

阅读数:2580

评论数:0

将带有jni的Eclipse项目导入AndroidStudio遇到的问题

当然前提是本地已经配置好了ndk的环境1. NDK integration is deprecated in the current plugin首次编译遇到一个错误:FAILURE: Build failed with an exception.* What went wrong: Execut...

2017-07-11 09:58:49

阅读数:693

评论数:0

AVL树的旋转图解和简单实现

AVL树是带有平衡条件的查找二叉树。这个平衡条件要容易保持,而且他要保证树的深度为O(logN) 原文地址:http://blog.csdn.net/qq_25806863/article/details/74755131 平衡条件 一个最理想的平衡条件是左右两个子树的高度完全相等,但只...

2017-07-07 18:03:51

阅读数:8281

评论数:2

二叉查找树的简单实现

二叉查找树首先也是个二叉树,符合二叉树的一切特点。 原文地址:http://blog.csdn.net/qq_25806863/article/details/74638590 简单介绍 但是二叉查找树要求对树中的每个节点,这个节点的左子树中所有的值要小于自己,右子树中所有的值要大于自己...

2017-07-07 10:55:37

阅读数:325

评论数:0

Android解压中文乱码

在Android中内置有解压的工具,一般可以使用下面的方法解压:注意import的包:因import java.util.zip.ZipEntry; import java.util.zip.ZipFile; /** * 解压缩一个文件 * * @param zip...

2017-06-23 16:50:30

阅读数:723

评论数:0

通过轮廓简单实现一个圆图

实现圆图的方法有很多种,这是一种使用轮廓和剪切。通过setOutLineProvider提供一个轮廓通过setClipToOutLine(true)来让视图按轮廓剪切代码很简单:布局activity_main.xml,上面是原图,下面是圆图:<LinearLayout xmlns:andro...

2017-06-23 15:56:18

阅读数:327

评论数:0

Mysql 密码报错 You must reset your password ... 和 Your password does N

如果MySQL数据库用户的密码设置过于简单,数据库在用户登录后会提示重置密码,并且不接受简单的密码。 提示需要重置密码: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before exe...

2017-06-16 00:29:59

阅读数:588

评论数:0

Kotlin让属性只能被赋值一次且不能为空

有时候要求一个属性只能赋值一次,且不能为空,可以用下面的方法本文地址: 用get和set利用属性的get()和set()对值进行控制:class APP : Application() { companion object { var app: Application? =...

2017-06-15 12:01:33

阅读数:1262

评论数:2

对一个KotlinAPP的copy

最近看了下Kotlin。随便找了个简单的地址就开始了copy。真的是copy,代码结构,布局,图片等都是copy的。本文地址: http://blog.csdn.net/qq_25806863/article/details/73209612主要是为了体验一下Kotlin在Android开发中是什...

2017-06-14 12:14:58

阅读数:288

评论数:0

Android多线程-AsyncTask工作流程(源码)

AsyncTask的源码是很简单的,看着并不复杂。只是对Handler和ThreadPoolExecutor进行了一下封装。基于api25(7.1)的代码,使用起来也是很简单的,看上个就知道了。一般要继承AsyncTask并重写下面几个方法,这些方法的执行顺序一目了然:原文地址 //任务执行前调用...

2017-05-31 15:43:45

阅读数:275

评论数:0

Android多线程-AsyncTask的使用和问题(取消,并行和串行,屏幕切换)

AsyncTask是Android提供的一个执行异步工作的类,内部其实是运用了线程池和Handler来进行异步任务的执行和与主线程的交互。AsyncTask只是一个辅助类,适合执行时间短的异步任务。 本文基于Android7.0的代码来说的。 原文地址 http://blog.csdn.ne...

2017-05-27 15:45:17

阅读数:1556

评论数:1

Android纯的二维码扫描界面和功能-zxing

这是一个只有一个二维码扫描界面的demo,方便之后集成使用。原文地址 http://blog.csdn.net/qq_25806863/article/details/72139582CSDN下载地址 http://download.csdn.net/detail/qq_25806863/9842...

2017-05-15 14:04:04

阅读数:3860

评论数:2

Java多线程-CompletionService

起原文地址 http://blog.csdn.net/qq_25806863/article/details/71743659在之前说过,线程池ThreadPoolExecutor可以调用submit方法来获取返回值Future。像下面这样:这里先定义三个Callable,之后都用这三个: ...

2017-05-12 16:03:15

阅读数:502

评论数:0

Java多线程-线程池ThreadPoolExecutor的submit返回值Future

起原文地址 http://blog.csdn.net/qq_25806863/article/details/71214033一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中:public interface Executor { void exe...

2017-05-05 16:09:12

阅读数:9148

评论数:1

java多线程-ThreadPoolExecutor的拒绝策略RejectedExecutionHandler

概述原文地址 http://blog.csdn.net/qq_25806863/article/details/71172823在分析ThreadPoolExecutor的构造参数时,有一个RejectedExecutionHandler参数。RejectedExecutionHandler是一个...

2017-05-04 17:39:05

阅读数:3458

评论数:0

AndroidStudio运行java的main方法

要做AndroidStudio上运行java的main方法很简单。原文地址 http://blog.csdn.net/qq_25806863/article/details/71171321 直接新建一个java文件 ​ 在java文件中写main方法,输入psvm就行public class D...

2017-05-04 15:47:05

阅读数:4844

评论数:7

Java多线程-线程池Executors

概览博客地址 http://blog.csdn.net/qq_25806863原文地址 通过上一篇对ThreadPoolExecutor的构造方法分析可以感受到,通过ThreadPoolExecutor来创建线程池是比较复杂的,参数比较多,考虑因素也多。因此java自己提供了一个工厂类Execut...

2017-05-04 11:19:11

阅读数:866

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭