自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android matrix 最全方法详解与进阶

转载自 https://blog.csdn.net/cquwentao/article/details/51445269第一篇 让我完全看明白,什么是Matrix的文章。非常感谢~

2019-07-19 15:56:51 324

转载 浅谈HTTPS以及Fiddler抓取HTTPS协议

浅谈HTTPS以及Fiddler抓取HTTPS协议转载自: http://www.jianshu.com/p/54dd21c50f21最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求等HTTPS协议都没有捕捉到,所以想让Fiddler能够同时抓取到HTTPS和HTTP协

2017-03-06 10:38:17 836

原创 Linux搭建Tomcat服务器

假设已经有了linux服务器,并且已经安装配置好了JDK。一、下载Tomcat安装包,zip格式。(http://tomcat.apache.org/)     可以通过windows系统下载,然后通过xftp工具上传到Linux系统的指定目录XXX。根据前一篇Linux目录介绍的文章,安装软件放置到/usr/local路径下。      移动文件指令: mv tomcat /us

2016-06-11 00:23:53 1334

原创 Linux 文件目录

Linux标准目录结构/root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件ftp --- 用户所有服务httpdsambauser1user2bin --- 系统启动时需要的执行文件(二进制)sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权

2016-06-10 23:25:26 792

转载 Android客户端性能优化(魅族资深工程师毫无保留奉献)

Android客户端性能优化(魅族资深工程师毫无保留奉献)        转载学习:http://blog.tingyun.com/web/article/detail/155?from=groupmessage&isappinstalled=0,如有得罪,还请指出。        文中的内容确实是难得的干货。最近一个版本专门做优化,整半个月,到今天,现在还在公司等着发版。无意间看

2016-06-09 00:32:12 3601 1

转载 Android Studio使用Lint进行代码检查

Android Studio使用Lint进行代码检查Android Studio目前已经更新到1.4版本,它作为Google官方推荐的IDE,功能非常强大,其中提供了一套静态代码分析工具,它可以帮助我们检查项目中存在的问题,让我们更有规范性的开发App。它可以检查出:xml文件中是否存在hardcode硬编码、unused resources没And

2016-06-08 15:42:08 841

原创 防内存泄露(一)内部类方内存泄露

HandlerLeak的正确改法:把继承handler的内部类声明为static,然后在实例化时把外部类引用传进去,用WeakReference拿着,使用时判空。实例:public class GiftAnimationController { /* * 次要信息省略 */ static class MyHandler exte

2016-06-07 21:21:03 881

转载 如果你很忙,你一定在什么地方做错了!

转载自:http://blog.jobbole.com/101700/深深地觉得很有道理,共勉!柏林研究项目早在1990年初,由三名心理学家组成的研究小组突然拜访了柏林艺术大学 – 位于西柏林市中心的一所久负盛名的艺术教育机构。他们此行的目的是为了专门研究小提琴演奏者。正如他们随后发表在《心理学评论》上的文章所描述的那样,研究者们请求学院的音乐教授帮助他们选

2016-05-30 09:36:08 761

原创 Android亮度调整解析

干货总结,Android亮度调整有一下一些知识点需要注意:1、Android亮度调整,包括调整系统亮度和调整指定Activity亮度。2、Android系统亮度模式有两种,自动模式和手动模式。3、自动模式下和手动模式下获取系统亮度值的方式不一样,具体请看代码(谢谢老大指点,差点以为没办法获取自动模式下的亮度)。4、系统亮度值的区间为[0, 255]。需要注意的是,自动亮度模式下,直

2016-05-04 18:56:54 4019 4

原创 Android 耳机状态监听

项目中遇到这样的需求,要求监听耳机插拔状态变化,进行埋点上报处理,把实现代码分享一下。public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); private boolean

2016-05-04 16:43:21 1890

转载 Android 内存泄漏总结

Android 内存泄漏总结本文转自:https://yq.aliyun.com/articles/3009摘要Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档

2016-04-11 18:26:43 722

转载 Android键盘面板冲突 布局闪动处理方案

Android键盘面板冲突 布局闪动处理方案 原文: http://blog.dreamtobe.cn/2015/09/01/keyboard-panel-switch/之前有写过一篇核心思想: Switching between the panel and the keyboard in Wechat这次主要是根据核心思想的实践,实践原理是通过Custom

2016-04-03 13:41:31 2190 1

转载 OkHttp完全解析(十)源码解析三

publicvoid readResponse() throws IOException { if(this.userResponse == null) { if(this.networkRequest == null && this.cacheResponse == null) { thrownew IllegalState

2015-11-25 17:33:52 1769

转载 OkHttp完全解析(九)源码解析二

上一篇文章里我们大致分析了OkHttp整个请求的流程,重点分析了具体发送请求前都做了哪些操作,这篇文章我们将继续上篇的内容,看看在发送请求过程中做了什么,看了上篇文章的应该都知道,我们将从HttpEngine的sendRequest入手看是如何操作的publicvoid sendRequest() throws RequestException, RouteException, IOExcep

2015-11-25 17:32:54 1232

转载 OkHttp完全解析(八)源码解析一

转自: http://blog.csdn.net/chenzujie/article/details/47061095在上一篇博客中,我们介绍了OKHttp的基本用法,这一篇我们将从源码角度来看下OKHttp是如何完成一些列的网络的操作的。 我们知道在okhttpclient同步请求和异步请求调用的接口不一样,但它们最后都是殊途同归地走到Call里面的priva

2015-11-25 17:25:07 1750

原创 OkHttp完全解析(七)SPDY协议详细介绍

SPDY是什么?SPDY 是 Google开发的基于传输控制协议 (TCP)的应用层协议,开发组正在推动 SPDY成为正式标准(现为互联网草案)。SPDY协议旨在通过压缩、多路复用和优先级来缩短网页的加载时间和提高安全性。(SPDY是 Speedy 的昵音,意思是更快)SPDY 与 HTTP的关系SPDY 协议只是在性能上对 HTTP做了很大的优化,其核

2015-11-25 17:20:42 4704

原创 OkHttp完全解析(六)拦截器

拦截器是一种能够监控,重写,重试调用的强大机制。调用chain.proceed(request)是每个拦截器实现的关键部分。这个看似简单的方法是所有HTTP 工作发生的地方, 在这里产生一个响应应答请求。拦截器可以是链式的,假设你有一个压缩拦截器和一个校验拦截器,那么需要决定数据是否被压缩后进行校验,或者是先校验后压缩。OkHttp采用列表的形式追踪拦截器,拦截器会被有序调用。

2015-11-25 17:15:00 30347 6

原创 OkHttp完全解析(五)HTTPS

OkHttp试图平衡连个相互竞争的问题:   尽可能多的主机连接: 包括运行最新版boringssl的高级主机和运行老版OpenSSL的陈旧主机。   连接的安全性: 通过证书进行远程web服务器验证和通过强加密保证数据交换的私密性。当与一个HTTPS服务器进行协商时, OkHttp需要知道应当提供哪个版本的TLS和加密路线。一个想要使连接最大化的客户端可能包含陈旧的TLS版本,以及设

2015-11-25 16:57:32 6767 3

原创 OkHttp完全解析(四)连接Connections

尽管程序只提供了URL,但是OkHttp在连接web服务器时会使用三种类型:URL, 地址Addresses,路线Route。[源码分析:4.2]连接引擎HttpEngine 5.1  URLURLs是抽象的   * 它们指定了调用是明文的http还是加密的https,而不是那个加密规则系统被使用。它们也没有指定如何验证数字证书,或者应该能够信任哪个数字证书。   *

2015-11-25 16:53:35 5247

原创 OkHttp完全解析(三)并发

HttpURLConnection 的API是阻塞是的API,通过创建一个写入阻塞发送一个请求,通过一个读取阻塞接受响应。[源码分析:4.2]框架连接FramedConnection 4.1 阻塞式API阻塞式API因其自上而下的程序代码而显得方便实用。网络调用跟其他普通方法调用一样:请求数据,返回。如果请求失败,则获得一个指向调用的堆栈跟踪。阻塞式API可能会很低效,因为

2015-11-25 16:52:07 7790

原创 OkHtto完全解析(二)构建和调用

要求基于Java 7构建和运行,运行时需兼容Java 6确保 Android平台和旧版本JVM的稳定性。2.1 通过Maven进行桌面测试通过Maven在桌面上运行OkHttp测试程序。使用Jetty-ALPN在桌面上运行HTTP/2和SPDY的测试程序。mvn clean test2.2 不使用Maven进行桌面测试2.3 设备测试1. 调用 Call

2015-11-25 16:50:58 2584

原创 OkHttp完全解析(一)OkHttp简介

OkHttp是一个针对Android和Java应用的Http和SPDY客户端。(SPDY参考《SPDY百科解释》)HTTP是现代网络应用的通用协议。它决定了我们如何交换数据或者媒体。高效的HTTP通信可以提高数据加载速度并节省带宽。OkHttp是一个高效的HTTP客户端。   .支持HTTP/2 和 SPDY,允许所有针对同一主机的请求共享同一个socket。   .在SPDY不可

2015-11-25 16:48:59 3254

转载 APK动态加载框架(DL)解析

前言好久没有发布新的文章,这次打算发表一下我这几个月的一个核心研究成果:APK动态加载框架(DL)。这段时间我致力于github的开源贡献,开源了2个比较有用且有意义的项目,一个是PinnedHeaderExpandableListView,另一个是APK动态加载框架。具体可以参见我的github:https://github.com/singwhatiwanna本次要介绍的是AP

2015-11-24 15:59:41 919

转载 Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

转自: http://blog.csdn.net/singwhatiwanna/article/details/23387079前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析

2015-11-24 15:31:07 689

转载 Android apk动态加载机制的研究

转自: http://blog.csdn.net/singwhatiwanna/article/details/22597587 先感谢大神!背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这

2015-11-24 15:16:49 524

转载 Android解耦库EventBus的使用和源码分析

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38174537      代码下载:http://download.csdn.net/detail/yuanzeyao2008/7684041         在编程过程中,当我们想通知其他组件某些事情发生时,我们通常使用观察者模式,正式因为观察者模式非常常见,所以在jdk

2015-10-06 22:54:05 758

转载 重新签名APK文件(二)

本文转自:http://www.51testing.com/?uid-115892-action-viewspace-itemid-223023 1.      生成Android APK包签名证书1).     在doc中切换到jdk的bin目录cd C:\Program Files\Java\jdk1.6.0_18\bin2).     运行下面的命令

2015-10-06 12:53:34 525

转载 重新签名APK文件

如何重签名APK文件对于写好的Android程序,打成apk包,有时我们想更换下包里的资源,或者我们需要跑自动化测试,这时就得对这个apk包进行重新签名。工具/原料Java环境方法/步骤方法一:需要删除apk包中的签名文件,META-INF(更改apk格式为压缩包形式

2015-10-06 12:52:20 711

转载 Maven详解

Maven Getting Started GuideThis guide is intended as a reference for those working with Maven for the first time, but is also intended to serve as a cookbook with self-contained references and solut

2015-09-29 18:49:49 922

转载 官网Maven简介

Maven in 5 MinutesPrerequisitesYou must have an understanding of how to install software on your computer. If you do not know how to do this, please ask someone at your office, school, etc or

2015-09-29 18:43:46 764

转载 Apache Maven 入门篇(下)

本文转自: http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.html                第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是

2015-09-29 15:26:00 385

转载 Apache Maven入门篇(上)

公司项目构建用到了maven,之前有接触过,现在重新找资料巩固学习下。          官网地址:http://maven.apache.org/          本文转载自: http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html     

2015-09-29 15:07:21 464

原创 新的征途

到广州即将一个月,慢慢开始熟悉了这种氛围。        离开之前,我问过自己会不会害怕面对一个未知的将来,现在我可以回答了,没有害怕,只是没有工作时在一个陌生的地方有些许心慌过。或许有些矫情,但是对于我来说是这样子的,因为心里背负太多,担忧太多。        她说,广州是我的福地,我一开始比较赞同。找工作找了一个星期,面了四家就决定不折腾了,找房子就找了一上午,两三个小时就定了,步行2

2015-09-28 12:22:13 692

转载 Android进阶之大话设计模式(二)

行为模式13、CHAIN OF RESPONSIBLEITY—  晚上去上英语课,为了好开溜坐到了最后一排,哇,前面坐了好几个漂亮的MM哎,找张纸条,写上“Hi,可以做我的女朋友吗?如果不愿意请向前传”,纸条就一个接一个的传上去了,糟糕,传到第一排的MM把纸条传给老师了,听说是个老处女呀,快跑!责任链模式:在责任链模式中,很多对象由每一个对象对其下家的引用而接起来形成一条链。请求在这个

2015-08-30 21:30:54 788

转载 Android进阶之大话设计模式

一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分别向服务器发出同一个请求,就可以得到他们想看的影片集,相当于不同对象进行同一请求,需求均

2015-08-30 09:12:00 968

原创 《逆向分析》 Android Dalvik虚拟机

Dalvik虚拟机的特点--Android应用程序的运行原理               虚拟机特点:               # 体积小,占用内存空间小               # 专有的DEX可执行格式,体积更小,执行速度更快               # 常量池采用32位索引值,寻址方法名,字段名,常量更快               # 基于寄存器架构

2015-08-28 23:10:42 731

转载 OkHttp使用教程

Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太弱爆了。OkHttp是一个相对成熟的解决方案,据说Android4.4的源码中可

2015-08-27 22:34:00 909

转载 Scroller详解

方法摘要 voidabortAnimation()            booleancomputeScrollOffset()          Call this when you want to know the new location. voidextendDuration(int extend)   

2015-08-27 12:50:45 912

原创 源码学习:Scroller的API

源码学习:Scroller的API参考: http://blog.csdn.net/gemmem/article/details/7321910           http://www.cnblogs.com/supersugar/archive/2012/08/13/2636691.html在View类中    /**     * Called by a par

2015-08-27 12:09:10 492

转载 如何实现触摸滑屏以及Scroller类详解

Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解        转载请注明出处:http://blog.csdn.net/qinjuning               前言:  虽然本文标题的有点标题党的感觉,但无论如何,通过这篇文章的学习以及你自己的实践认知,写个简单的滑屏小   Demo还是just so so的。 

2015-08-27 11:41:12 1042

空空如也

空空如也

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

TA关注的人

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