自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr_LiaBill

兴趣永远是最好的导师.......

  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

转载 Android签名机制之---签名过程详解

转载自:http://blog.csdn.net/jiangwei0910410003/article/details/50402000一、前言又是过了好长时间,没写文章的双手都有点难受了。今天是圣诞节,还是得上班。因为前几天有一个之前的同事,在申请微信SDK的时候,遇到签名的问题,问了我一下,结果把我难倒了。。我说Android中的签名大家都会熟悉的,就是为了安全,不让别人修改你

2016-01-29 14:08:13 1063

转载 Android签名机制之---签名验证过程详解

转载自 http://blog.csdn.net/jiangwei0910410003/article/details/50443505一、前言今天是元旦,也是Single Dog的嚎叫之日,只能写博客来祛除寂寞了,今天我们继续来看一下Android中的签名机制的姊妹篇:Android中是如何验证一个Apk的签名。在前一篇文章中我们介绍了,Android中是如何对程序进行签名的,不

2016-01-29 14:06:10 4046 1

原创 Java 并发编程之ReentrantLock和synchronized锁

前几天被问到ReentrantLock锁的用法和作用,竟然一时没答上来,太可惜了,ReentrantLock锁明明见了很多次,一直没留意。其实在前面分析UIL框架的时候,就有ReentrantLock锁的案例 参考 Universal-Image-Loader系列2-源码分析 防止同一时间点的重复请求 是时候好好总结一下了synchronized锁机制synchronized,有两个重要后果,通

2016-01-28 18:03:21 2403 2

原创 Android 设计模式之(三)观察者,适配器,桥接,组合模式

适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 1. 业务的接口与工作的类不兼容,(比如:类中缺少实现接口的某些方法)但又需要两者一起工作 2. 在现有接口和类的基础上为新的业务需求提供接口适配器模式分为类适配器模式和对象适配器模式。 ListViews做为client,他所需要的目标接口(target interface)就是L

2016-01-25 18:38:04 911

原创 Android 设计模式之(二)建造者,模板方法,策略模式

建造者模式模式介绍 ##将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示public class Person { private int age; private String name; private String gender; private String nation; private boolean idLeader;

2016-01-25 18:37:48 621

原创 Android 设计模式之(一)单例,代理,外观模式

单例模式这个就不说了,分为懒汉式单例 饿汉式单例实现 参考我之前的Java 懒汉式单例 饿汉式单例需要注意的地方,千万注意OOM,尽量使用getApplicationContext,而不是context,不要引用view代理模式模式介绍 ##代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 就是一个人或者机构代表另一个人或者机构采取行动。在一些情况

2016-01-25 18:37:23 741

原创 Android 内存泄漏检查工具LeakCanary源碼浅析

使用参考我之前写的《Android 内存泄漏工具使用》监控 Activity 泄露我们经常把 Activity 当作为 Context 对象使用,在不同场合由各种对象引用 Activity。所以,Activity 泄漏是一个重要的需要检查的内存泄漏之一。public class ExampleApplication extends Application { public static Re

2016-01-23 21:57:55 5762 1

转载 Android 性能优化典范

转载 胡凯博客 摘抄一些对自己有用的,完整的看胡凯博客典范一1) Render Performance大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能。从设计师的角度,他们希望App能够有更多的动画,图片等时尚元素来实现流畅的用户体验。但是Android系统很有可能无法及时完成那些复杂的界面渲染操作。Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染,如果每次渲染都成

2016-01-23 15:56:11 843

原创 Android 注解工具ButterKnife源码分析

Java注解Annotation参考 公共技术点之 Java 注解 Annotation归纳总结一下:作用a. 标记,用于告诉编译器一些信息 @Override就是,如果没有正确重载方法,编译不过 b. 编译时动态处理,如动态生成代码 ButterKnife就是此类 c. 运行时动态处理,如得到注解信息 用的比较少,运行时可通过Method.getAnnotation方法得到运行时注解信息

2016-01-22 18:14:14 1746 3

原创 新的一年 2016技术目标

以时俱进React Native的学习Android系统内核进一步分析,Linux内核的学习GitHub上研究更多精品开源项目,同时能够开源自己android下有意义的组件CSDN输出更多高水准的博客深入学习Java/Android虚拟机原理朝着全栈工程师/架构师的方向努力

2016-01-21 09:48:14 1238 2

转载 Android 绘图基础Canvas

转载子:Android 2D Graphics学习一个Canvas对象有四大基本要素: 1、一个用来保存像素的Bitmap 2、一个Canvas在Bitmap上进行绘制操作 3、绘制的东西 4、绘制的画笔Paint1、如何获得一个Canvas对象Canvas对象的获取方式有三种:我们通过重写View.onDraw方法,View中的Canvas对象会被当做参数传递过来,我们操作这个Canva

2016-01-19 14:47:31 987

原创 Android ImageView源码解析

单指移动图片实现界面布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

2016-01-17 18:28:27 2824

原创 Android 开源项目NineOldAnimations详解

背景常见的属性动画属性: alpha 透明度 scaleX 缩放X方向 scaleY 缩放Y方向 translationX 平移X方向 translationY 平移Y方向 rotation 旋转 rotationX X轴翻转 rotationY Y轴翻转 pivotX 设置旋转,翻转效果中心x坐标 (默认是在view的中心x坐标) pivotY 设置旋转,翻转效果中心y坐标

2016-01-13 18:41:36 1240

原创 Android ClassLoader机制

什么是ClassLoader?Classloader动态的装载Class文件。标准的java sdk中有一个ClassLoader类,借助这个类可以装载想要的Class文件,每个ClassLoader对象在初始化时必须制定Class文件的路径。 写程序的时候不是有import关键字可以引用制定的类吗?为何还要使用这个类加载器呢? 原因其实是这样的,使用import关键字引用的类必须符合以下两个条

2016-01-11 14:58:08 6561

原创 Java ClassLoader机制

JDK默认ClassLoaderJDK 默认提供了如下几种ClassLoaderBootstrpLoaderBootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME%/jre/classes中的类。ExtClassLoaderBootstrploader加载

2016-01-11 10:55:17 925

原创 Android 架构简析

MVC架构 View:对应于布局文件 Model:业务逻辑和实体模型 Controllor:对应于Activity 看起来的确像那么回事,但是细细的想想这个View对应于布局文件,其实能做的事情特别少,实际上关于该布局文件中的数据绑定的操作,事件处理的代码都在Activity中,造成了Activity既像View又像Controller(当然了Data-Binder的出现,可能

2016-01-09 18:52:40 705

原创 Android Dex65536方法数,热补丁方案,动态加载apk小结

Dex65536超出限制原理神马的也不说了,方法使用google的android-support-multidex方案解。 当然也可以不使用android-support-multidex,可以自定义拆包,那么apk中就有多个dex了 原理: Apk在运行的时候,有一个dexpathlist,而Multidex的源码中,会根据你的系统版本号对dexpathlist做修改,将所有的dex都添加到

2016-01-09 18:13:47 1246

转载 Android 浅析fresco

fresco是facebook主导的一个开源图片缓存库,从它提供的示例程序comparison来看,fresco貌似比其他的几个目前android主流的图片缓存库(glide,picasso,uil等)更快更节省内存。接下来就看看它到底是如何做到的。注:本文分析基于0.8.1版本。背景知识lru与SoftReference那些年的爱恨情仇:很久很久以前,android的内存缓存还用

2016-01-05 15:06:24 1183

转载 Android Image Loader 第三方库对比测试

转载自:http://blog.csdn.net/linux1s1s/article/details/46959649预热知识测试前,我们需要先明白这样一个问题Java Heap / Native Heap 各自代表什么? Bitmap 到底是分配在Java heap上 还是分配到了Native heap上 Java Heap 大小一般是多大,有限制吗? Nat

2016-01-05 15:03:39 874

空空如也

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

TA关注的人

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