目录
原文地址:http://blog.csdn.net/dd864140130/article/details/52928419
在前几年,整体移动网络环境相比现在差很多,加之流量费用又相对较高,因此每当我们发布新版本的时候,一些用户升级并不是很积极,这就造成了新版本的升级率并不高。而google为了解决了这个问题,提出了Smart App Update,即增量更新(也叫做差分升级)。
尽管现在网络环境有了很大的提升,但一个不争的事实就是应用越做越大,因此,增量更新在目前的仍然是一种解决APP更新包过大的有效方案。今天,我们就来聊聊增量更新。
1、简介
javassist是一个开源的分析、编辑和创建Java字节码的类库。不需要了解虚拟机指令,就能动态生成类或者改变类的结构。
官网首页www.javassist.org
2、下载
(1)下载链接http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/
(2)使用的版本是javassist-3.18.0-GA。
Javassist是一个执行字节码操作的强而有力的驱动代码库。它允许开发者自由的在一个已经编译好的类中添加新的方法,或者是修改已有的方法。但是,和其他的类似库不同的是,Javassist并不要求开发者对字节码方面具有多么深入的了解,同样的,它也允许开发者忽略被修改的类本身的细节和结构。
原文链接 : Aspect Oriented Programming in Android
面向切面编程(AOP,Aspect-oriented programming)需要把程序逻辑分解成『关注点』(concerns,功能的内聚区域)。这意味着,在 AOP 中,我们不需要显式的修改就可以向代码中添加可执行的代码块。这种编程范式假定『横切关注点』(cross-cutting concerns,多处代码中需要的逻辑,但没有一个单独的类来实现)应该只被实现一次,且能够多次注入到需要该逻辑的地方。
http://blog.csdn.net/javazejian/article/details/52247324
出自【zejian的博客】
Android Drawable 相信大家都不陌生,本篇我们就来全面深入了解它,Drawable是一种可以在Canvas上进行绘制的抽象的图像,它的子类也相当多,所以在开发中很容易导致我们对不同Drawable的理解产生混乱,因此我们很有必要来全面了解一下Drawable的子类及其使用方式滴,哈~。
code WebSize:http://grepcode.com/
Layout manager that allows the user to flip left and right through pages of data. You supply an implementation of a PagerAdapter to generate the pages that the view shows.
Note this class is currently under early design and development. The API will likely change in later updates of the compatibility library, requiring changes to the source code of apps when they are compiled against the newer version.
随着JDK 7 的发布,字节码指令集新添加一位新成员—-invokeddynamic,便于JDK 7 支持动态类型语言,配套的程序包是新加入了java.lang.invoke,该包的主要目的是在之前单纯依靠符号引用来确定调用的目标方法以外提供一种新的动态确定目标方法的机制,称为MethodHande。该机制简单来说,更好地解决java语言无法单独把一个函数作为参数进行传递,而普遍的做法就是设计一个interface接口,以实现这个接口的对象作为参数传进去。不过,拥有Method Handle之后,可以更简单.
原文地址:[http://blog.csdn.net/mynameishuangshuai/article/details/51783303]
最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。
最近项目需要,一位同事架构RecyclerView嵌套RecyclerView实现一个需求,而且哇啦啦啦写了一整天,结果显示一看,嵌套的RecyclerView不显示,不管怎么调试也不显示。。。
原文地址:http://blog.csdn.net/jinzhuojun/article/details/44062175
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。
应用程序在运行的过程中如果需要向手机上保存数据,一种是把数据保存
原文地址:http://www.cnblogs.com/peida/archive/2013/06/03/3090842.html
内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。