11 薄荷

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

JDK中的proxy动态代理原理剖析

主要API类是:Proxy.newProxyInstancepublic static Object newProxyInstance(ClassLoader loader,                                      Class[] interfaces,                                      Invocation

2017-03-16 22:05:05

Android AOP 总结

AndroidAOP 总结一、AOP1.1 什么是AOPAOP,AspectOriented Programming 面向切面编程OOP,Object-orientedprogramming面向对象编程AOP和OOP是不同的编程思想。OOP强调的是高内聚,低耦合,封装。提倡的是将功能模块化,对象化。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统

2017-03-16 21:24:45

查看MAT中的bitmap

2中方式查看MAT中的bitmap。第一种,用gimp工具查看第二种,用ImageMagick Display的convert 命令亲测2种都可用。第一种。gimp 查看。下载gimp工具。 https://www.gimp.org/下载完后,安装。用MAT查看.hprof 的内存文件,找到bitmap展开bitmap对象。找到mButtfer。右键。选择cop

2016-04-25 12:04:58

JDK中的proxy动态代理

动态代理的原理:1. proxy0继承Proxy,实现IPackageManager 接口,需要传入 InvocationHandler,初始化对应的h对象。2. 我们的h对象就是PackageManagerWoker,所以我们会调用到PackageManagerWoker的 invoke方法。3. 所以是proxy0,调用InvocationHandler的 invoke 方法,传入对应的方法。InvocationHandler 放射调用对应的tagret中的方法。套了2层。

2016-03-15 22:01:58

Android运行时ART简要介绍和学习计划

原文出处: 罗升阳的博客(@罗升阳)   ART的发布之所以引起大家的关注,是因为Andoid与iOS相比,一直被人诟病它的流畅性。Android的流畅性问题,有一部分原因就归结于它的应用程序和部分系统服务是运行虚拟机之上的,也就是运行在Dalvik虚拟机之上,而iOS的应用程序和系统服务都是直接执行本地机器指令的。除了使用ART替换Dalvik之外,我们也应当看到,Android

2015-07-17 10:20:37

Android Lollipop新特性

Welcome to Android 5.0 Lollipop—thelargest and most ambitious release for Android yet!欢迎来到Android 5.0Lollipop-the最大、最雄心勃勃的Android版本!This release is packed with newfeatures for users and thousands

2014-10-20 17:26:50

解决Android数据库锁的问题

产生数据库锁的原因,就是因为多个SQLiteOpenHelper,多数据库操作,导致读写竞争。数据库被锁住1 对一个数据库操作只创建1个SQLiteOpenHelper。最好保存一个全局的SQLiteOpenHelper,用单例实现。退出进程的时候,再清空单例2 多进程操作数据库,使用ContentProvider,且声明成android:multiprocess="false"。

2014-10-15 17:46:34

Android签名介绍

Android签名介绍证书指纹获取证书指纹使用google map api 或者 百度lbs api 需要提交apk 的证书指纹,百度和google 提供的方法如下:1、> keytool –list –v –keystore d:\debug.keystore   debug签名密码为 android 2、通过eclipse 获取 

2014-10-14 16:38:17

MeasureSpec介绍及使用详解

一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多

2014-04-05 16:05:03

开源库android-async-http添加https请求方式

这几天由于项目要求将http转换成https请求,要求不做证书验证。而我使用的是loopj的开源库android-async-http来完成服务器请求,但是此库并未有相关https的示例,故自己动手丰衣足食。经过一番摸索,现记录如下:封装了一个httpclient帮助类,以此获取一个DefaultHttpClient的示例对象。import java.io.IOException;i

2014-03-21 18:45:33

XMPP资料整理

XMPP(ExtensibleMessageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。 在这四种协议中,XMPP是最灵活的。XMPP

2014-03-08 16:33:29

ByteBuffer

在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建Byt

2014-02-19 16:43:07

使用非阻塞ServerSocketChannel、SocketChannel代替ServerSocket和Socket

在使用传统的ServerSocket和Socket的时候 很多时候程序是会阻塞的比如 serversocket.accept() , socket.getInputStream().read() 的时候都会阻塞 accept()方法除非等到客户端socket的连接或者被异常中断 否则会一直等待下去read()方法也是如此 除非在输入流中有了足够的数据 否则该方法也会一直等待下去知道

2014-02-19 12:03:38

Android 3D旋转动画——Rotate3dAnimation

在Android中如果想要实现3D效果一般有两种选择,一是使用Open GL ES,二是使用Camera。Open GL ES使用起来太过复杂,一般是用于比较高级的3D特效或游戏,像比较简单的一些3D效果,使用Camera就足够了。Camera中提供了三种旋转方法,分别是rotateX()、rotateY()和rotateZ,调用这三个方法,并传入相应的角度,就可以让视图围绕这三个轴进

2014-02-10 16:45:02

Fiddler跟踪监控android数据包

Fiddler 是通过代理来实现数据捕获的。对 Android 手机来说,也是通过将网络连接的代理指向 PC 机的 Fiddler 端口,来实现数据包的拦截。       下面,我以我的一次实践为例,向大家介绍如何操作。        环境:Windows7、G11(android 4.0.3)       1、首先,确保安装 Fiddler 的电脑和手机在同一局域网内,因

2014-02-10 11:24:43

Fiddler 教程

原文:Fiddler 教程Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。阅读目录Fiddler的基本介绍Fiddler的工作原理同类的其它工具Fiddler如何捕获Firefox的会话Firefox 中使用Fi

2014-02-10 11:19:14

FTP命令列表

命令描述ABOR(ABORT)此命令使服务器终止前一个FTP服务命令以及任何相关数据传输。ACCT(ACCOUNT)此命令的参数部分使用一个Telnet字符串来指明用户的账户。ADAT(AUTHENTICATION/SECURITY DATA)认证/安全数据ALLO为接收一个文件分配足够的磁盘空间APPE增加

2013-12-20 17:13:25

Java对象的强、软、弱和虚引用

Java对象的强、软、弱和虚引用:http://java.chinaitlab.com/oop/716371.html简单理解Java GC与幽灵引用:http://developer.51cto.com/art/200906/128189.htm

2013-12-17 20:53:19

Android Memory Management

原文:http://my.eoe.cn/futurexiong/archive/1299.html本文整理自Google I/O 2011: Memory management for Android Apps的演讲,需自行到墙外查看。从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远

2013-12-17 20:50:17

如何分析解决Android ANR

原文:http://my.eoe.cn/967832/archive/10683.html一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10

2013-12-17 20:49:03

查看更多

勋章 我的勋章
    暂无奖章