自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Xutil之BitmapUtil异步加载图片代码赏析

最近一直在研究Xutil代码的解析,发现代码写的不错,无论是从代码的质量上还是设计上堪称经典,所以写一下它的解析,看一下它的设计理念,对咱们日常的开发起到很大的作用。 Xutil系列分为几个系列,先写第一个BitmapUtil的解析,它是异步加载图片,采用线程池下载,图片显示和缓存一些列的功能集合。 1:使用:bit = new BitmapUtils(activity); bit.disp

2016-05-29 16:19:59 583

翻译 java泛型基本理解和运用

1. 概述在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。例如原先的类型List,现在在细分成List, List等更多的类型。注意,现在List, List是两种不同的类型,他们之间没有继承关系,即使String继承了Object。下面的代码是非法的    List ls = new Arra

2016-05-28 17:10:48 400

原创 JAVA 线程和进程之间的关系

1) 什么是线程?  线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别

2016-05-25 18:02:39 2468

原创 android 内存优化

最近在研究一个安卓项目内存优化的问题,确实这是一个比较系统的工程,和个人的代码习惯以及对jvm原理的掌握有很大关系,下面提示一些注意点1.      内存优化  Android系统对每个软件所能使用的RAM空间进行了限制(如:Nexus one 对每个软件的内存限制是24M),同时Java语言本身比较消耗内存,dalvik虚拟机也要占用一定的内存空间,所以合理使用内存,

2016-05-25 17:08:38 4200

原创 android webview js交互 调取本地相册(兼容各个版本)并且上传到服务器端。

android webview  js交互,调取本地相册,并且实现上传。           首先我们要理解整个互动过程,在网页webview的的组件是 input输入框,输入类型为file,点击-----> 调用安卓不同的版本onShowFileChooser(5.0专用的方法,是隐性的),openFileChooser(3.0,4.0)这些都要写进去,是为了针对不同的安卓版本。

2016-03-30 16:42:54 3058

原创 android+https网址屏蔽证书+IntentService+NotifyManager通知栏+下载apk文件+在通知栏显示下载进度+完成之后提示安装

因为工作的需求需要实现版本更新。 情景:用户打开apk之后检查版本,新版本提示更新,点击之后在通知栏提示正在下载,并且显示更新进度。废话不说上代码:    1:定义一个intentservice:public class UpdateApkIntentService extends IntentService { // TODO: Rename actions, cho

2016-03-30 16:18:52 1730

原创 屏蔽HTTPS证书验证下载apk安装包

当我们从一个HTTPS的网址下载资源时,不需要经过它的证书验证实现下载想要的资源 private void DownApk(String url) throws MalformedURLException { String urlStr=url; try {// 目前的证书基本都是ca签名验证,SSL验证。 SSLConte

2016-03-30 16:04:19 1880

原创 移动开发android自动登录+验证码+随机码的逻辑实现

场景:用户登录系统:用户名+密码+自定义密码验证key(两个)+随机数,实现自动登录,验证KEY和随机数的获取,输入模块。密码验证key需要经常的更换,随机数也是每次都会更换。需要保存用户名,密码,验证码进行自动登录。另外一块是用户手动输入用户名和密码进行登录的整套逻辑实现。

2016-03-29 16:39:42 857

原创 图片下载的开闭原则(ocp)实现

开闭原则是Java中最基础的设计原则,定义为:软件中的类,模块,函数等,应该是对于扩展是开放的,对于修改是封闭的,在软件的生命周期中,因为变化,升级和维护等原因修改原来代码时,可能会将错误传递到原有系统中,因此需要通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。举例子:让用户自己实现缓存方式的选择,下面直接上代码:public interface ImageCache {

2016-03-28 15:47:32 319

原创 论单一职责原则的使用场景

单一职责原则的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数,数据封装。就是对职责的定义,什么是类的职责,以及怎么划分类的职责。这是最重要的一环       举个例子做进一步的阐释,做出比较:  没有采用这种模式的例子:import android.graphics.Bitmap;import android.graphics

2016-03-28 11:21:18 533

原创 【纯感悟】我眼里的安卓架构师(一)

提起架构师,大家会觉得很神秘很高深,但是真的如此么?安卓架构师是在现实的产品需求基础上对技术的一些整体构思,要考虑系统性,实用性,优化性,逻辑性,可扩展性,要满足产品各方面的技术需求。相当于是顶层设计,要兼顾到各个方面。下面就具体的说一下:      1:从编程语言角度考虑问题。android分为四层,第底层是liunx内核,最上面是framework层,基本上可以看作是对java的封

2015-12-17 04:38:37 2158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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