自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

along

求知求索

  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android Volley完全解析(四),带你从源码的角度理解Volley

Android Volley完全解析(四),带你从源码的角度理解Volley

2016-05-31 12:15:32 472

转载 Android Volley完全解析(三),定制自己的Request

转自:http://blog.csdn.net/guolin_blog/article/details/17612763 经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequ

2016-05-31 12:15:15 456

转载 Android Volley完全解析(二),使用Volley加载网络图片

在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。 在上篇文章中有提到过,Volley

2016-05-31 12:14:59 445

转载 Android Volley完全解析(一),初识Volley的基本用法

Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项

2016-05-31 12:14:39 531

转载 公共技术点之 Java 注解 Annotation

公共技术点之 Java 注解 Annotation本文为 Android 开源项目源码解析 公共技术点中的 注解 部分分析者:Trinea,校对者:Trinea,校对状态:完成不少开源库都用到了注解的方式来简化代码提高开发效率。本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析

2016-05-30 12:25:11 395

转载 android开发游记:RecyclerView无法添加onItemClickListener最佳的高效解决方案

【转自:http://blog.csdn.net/liaoinstan/article/details/51200600】 自从RecyclerView发布以来,由于其高度的可交互性被广泛使用。但是RecyclerView确没有像ListView一样提供onItemClickListener却让人比较难过,网上搜索了一番有不少解决方案,但是其本质都是通过给每个item添加onClickListen

2016-05-28 20:22:47 657

转载 Android 和 Java 性能优化最佳实践

一 什么是性能问题当我们谈到性能问题时,一般是指如下两个概念1 响应时间指从用户操作开始到系统给用户以正确反馈的时间。一般包括逻辑处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。 展现时间即网页或 App 界面渲染时间。响应时间是用户对性能最直接的感受。2 TPS(Transaction Per Second)TPS指每秒处理的事务数,是系统吞吐量的指标。在搜索系统中

2016-05-25 19:32:17 2764 1

转载 使用Wireshark深入学习TCP三次握手

【转自:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html】之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,

2016-05-25 14:13:39 988

翻译 深入了解Bundle和Map

往Bundle对象放入特殊的Map假设有这样一个案例:你需要将一个要传递的map附加到Intent对象。这个案例虽然不常见,但是,这种情况也是很有可能发生。 如果你在Intent对象中附加的是一个Map最常见的接口实现类HashMap,而不是包含附加信息的自定义类,你是幸运的,你可以用以下方法将map附加到Intent对象:

2016-05-25 13:25:04 6212

转载 Android Support兼容包详解

【转自:http://stormzhang.com/android/2015/03/29/android-support-library/】背景来自于知乎上邀请回答的一个问题Android中AppCompat和Holo的一个问题?, 看来很多人还是对这些兼容包搞不清楚,那么干脆写篇博客吧.Support Library我们都知道Android一些SDK比较分

2016-05-25 11:42:51 331

转载 Android利用Fiddler进行网络数据抓包

【转自:http://www.trinea.cn/android/android-network-sniffer/】主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 Mac 下请使用 Charles 代替 Fiddler。 相对于tcpdump

2016-05-25 10:36:40 513

转载 Android中HttpURLConnection使用详解

【转自:http://blog.csdn.net/iispring/article/details/51474529】认识Http协议Android中发送http网络请求是很常见的,要有GET请求和POST请求。一个完整的http请求需要经历两个过程:客户端发送请求到服务器,然后服务器将结果返回给客户端,如下图所示: 客户端->服务器 客户端向服务器

2016-05-25 10:22:28 1145

转载 一个绚丽的loading动效分析与实现!

这篇文章作者根据一个动画,分析其原理,并一步步给出实现。         尊重原创,欢迎转载,转载请注明: FROM  GA_studio   http://blog.csdn.net/tianjian4592       前两天我们这边的头儿给我说,有个 gif 动效很不错,可以考虑用来做项目里的loading,问我能不能实现,看了下效果确实不错,也还比较

2016-05-25 09:43:38 884

转载 Retrofit2 完全解析 探索与okhttp之间的关系

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51304204; 本文出自:【张鸿洋的博客】一、概述之前写了个okhttputils的工具类,然后有很多同学询问这个工具类和retrofit什么区别,于是上了下官网,发现其底层对网络的访问默认也是基于okhttp,不过retrofit非常适合于rest

2016-05-24 09:38:32 981

转载 Retrofit2 更新指南

【转载自:http://zhaoshanshan.me/2015/10/12/Retrofit2-%E6%9B%B4%E6%96%B0%E6%8C%87%E5%8D%97/Retrofit2较1.9有不少改进,使用方法上也有不小区别,对大家最常造成的影响的就是Retrofit2里同步的方式不再是Retrofit中RestAdapter了。详细区别看下文】Retrofit2

2016-05-23 12:19:24 963

转载 Android异步更新UI的四种方式

【转自:http://www.36nu.com/post/86.html】大家都知道由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,大致有4种方式,下面分别使用四种方式来更新一个TextView。1.使用Handler消息传递机制package com.example.runonuithreadtest;import android

2016-05-20 11:46:29 568

转载 【趣文】我是一个Java class

【转自:https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=416976590&idx=1&sn=22823ada76d8cfd26a43e8d3a7b7a60e】前言:本文主要想讲一下Java 虚拟机的故事, 可能有点偏门,不妥之处欢迎留言交流。第一回 陌生警察我出生在 C 盘下面一个很深层次的目录下,

2016-05-20 11:41:19 456

转载 【趣文】我是一个线程

【作者:IBM刘欣  来自:码农翻身 】  我是一个线程, 我一出生就被编了个号: 0x3704,  然后被领到一个昏暗的屋子里,  这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵

2016-05-20 10:04:45 425

转载 从一个栈引出的内存泄露问题

【转:http://www.cnblogs.com/kissazi2/p/3618464.html】我记得在有一次面试中,面试官问我自己实现的一个栈中会不会有内存泄露的问题,我努力搜索可能的问题,就是感受不到可能出现的问题。当时忽然意识到,内存泄露这个问题一直被我忽略,因为用的是java/C#,这些语言中都有内存自动回收的机制,我突然发现自己对这个问题竟然一无所知。面试中的栈就是下面这个:

2016-05-20 09:37:36 581

转载 垃圾回收,引用类型和五种可达性-强、软、弱、虚、不可达

【转:http://www.cnblogs.com/kissazi2/p/3619139.html】Java虚拟机有5个不同级别的对象的可达性。●强可达(Strongly reachable)如果一个对象可以被一些线程直接使用而不用通过其他引用对象(reference objects),那么它就是强可达。一个新创建的对象对创建它的线程来讲就是强可达的。这是我们知

2016-05-19 17:37:46 1157

转载 用Fragment解决屏幕旋转(状态发生变化)状态不能保持的问题

【转:http://www.cnblogs.com/kissazi2/p/4116456.html】这篇文章解决了在StackOverflow上一个经常被提到的问题。在配置发生变化(Configuration changs)时,什么是最好的保存活动对象方法,比如运行中的线程,Sockets,AsyncTask。要回答这个问题,我们要先讨论一些开发者在Activity生命

2016-05-19 16:48:22 1076

转载 避免使用非静态内部类,这会导致Context泄露

【转载:http://www.cnblogs.com/kissazi2/p/4121852.html】思考下面代码1 public class SampleActivity extends Activity {2 3 private final Handler mLeakyHandler = new Handler() {4 @Override5

2016-05-19 16:29:51 2155

转载 为什么应该使用MyFragment.newInstance()创建新的Frgament,而不是new MyFragment()

【转:http://www.cnblogs.com/kissazi2/p/4127336.html】我最近读到StackOverflow上面关于Fragment实例化的一个问题,觉得挺有趣的。new MyFragment()和MyFragment.newInstance()之间的差别是什么?应该用哪个呢?好问题。答案就是这篇文章的题目所建议的,这是一种合理的设计。在这种

2016-05-19 16:21:28 1617 1

转载 Activitys, Threads和 内存泄露

【转自:http://www.cnblogs.com/kissazi2/p/4125356.html】Android编程中一个共同的困难就是协调Activity的生命周期和长时间运行的任务(task),并且要避免可能的内存泄露。思考下面Activity的代码,在它启动的时候开启一个线程并循环执行任务。 1 /** 2 * 一个展示线程如何在配置变化中存活下来的例

2016-05-19 16:15:37 416

转载 解决在onCreate()过程中获取View的width和Height为0的4种方法

【转自: http://www.cnblogs.com/kissazi2/p/4133927.html】很经常当我们动态创建某些View时,需要通过获取他们的width和height来确定别的view的布局,但是在onCreate()获取view的width和height会得到0.view.getWidth()和view.getHeight()为0的根本原因是控件还没有完成绘制,你必须等待

2016-05-19 15:58:13 391

转载 给 Android 开发者的 RxJava 详解

原文出处:http://gank.io/post/560e15be2dca930e00da1083 前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是

2016-05-16 21:30:17 819

转载 ButterKnife源码分析

[转自:http://www.jianshu.com/p/0f3f4f7ca505#]ButterKnife源码分析前言在N久之前,自从实验室里面的学长推荐我用butterknife后, 从此的项目再也离不开butterknife了,然而自以为对它很熟时,前不久今日头条实习生招聘二面却被面试官洗刷了一顿。然后整个二面完全是被虐的感觉,估计最后会挂,哎!当时被问到bu

2016-05-16 21:16:26 417

转载 Retrofit分析-漂亮的解耦套路

Retrofit分析-漂亮的解耦套路字数1993 阅读14870 评论39 喜欢175没耐心自己分析源码的同学,还可以参考Stay录制的视频版Retrofit分析-漂亮的解耦套路(视频版)万万没想到Retrofit会这么火,在没看源码之前,我简单的认为是因为它跟OkHttp同出一源(Square),所以才会炒的那么热。又或者是因为它能支持RxJava,所以火

2016-05-16 20:25:56 719

转载 15 个 Android 通用流行框架大全

[转自: https://segmentfault.com/a/1190000005073746]1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Lo

2016-05-14 17:19:42 727

翻译 Android开发最佳实践---Futurice之见

使用Gradle和推荐的工程结构把密码和敏感数据存放在gradle.properties文件中使用Jackson或者Gson库来解析JSON数据不要自己实现HTTP客户端,要使用Volley或者OkHttp库避免使用Guava, 使用少量的函数库从而避免超出65k方法数限制.使用Fragments来表示UI界面Activities只用来管理Fragments布局XML文件是代码,要组织好它们

2016-05-14 16:46:21 6946 1

转载 Linux堆内存管理深入分析

Linux堆内存管理深入分析(上半部)作者:走位@阿里聚安全0 前言近年来,漏洞挖掘越来越火,各种漏洞挖掘、利用的分析文章层出不穷。从大方向来看,主要有基于栈溢出的漏洞利用和基于堆溢出的漏洞利用两种。国内关于栈溢出的资料相对较多,这里就不累述了,但是关于堆溢出的漏洞利用资料就很少了。鄙人以为主要是堆溢出漏洞的门槛较高,需要先吃透相应操作系

2016-05-13 20:14:20 1105

转载 JAVA程序员一定知道的优秀第三方库(2016版)

JAVA程序员一定知道的优秀第三方库(2016版)几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个很小的商业项目,而在一起开发的过程中,我几乎在所有需要判断字符串是否为空的地方,看到了下面的代码:if(inputString ==

2016-05-13 19:23:33 1007

原创 互联网后台的奥秘 - 腾讯一大牛的分享

这是前两天腾讯一技术总监来华科做的一个演讲, 今天才整理出来. 因为里面有些内容好逗, 为了免除给大牛带来烦恼, 就不署名了. 都是纯纯的干货, 都是亲身经历获得的经验, 十分感谢这位大牛. 为了穿插成文, 里面有些我自己的想法, 如有错误, 谢谢指出, 和大牛无关.大纲提升系统性能主要从提高CPU利用率, 和减小IO入手. 提高CPU利用率 减小IO 异步/协程 机械硬盘顺序写

2016-05-13 15:50:21 2665

转载 通俗易懂之epoll--转自”知乎“

作者:蓝形参链接:http://www.zhihu.com/question/20122137/answer/14049112来源:知乎首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write

2016-05-13 14:41:32 725

原创 JSP的9大内置对象和4大域对象

什么是内置对象?在JSP开发中,会频繁使用到一些对象。例如HttpSession, ServletContext, ServletContext, HttpServletRequet。如果我们每次要使用这些对象都去创建这些对象就显示非常麻烦。所以Sun公司设计JSP时,在JSP页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调用方法即可,这些创建好的对象就叫内置对象!

2016-05-13 12:09:56 947

原创 图解JSP运行原理和过程

JSP运行过程WEB容器JSP页面的访问请求时,它将把该访问请求交给JSP引擎去处理。Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。每个JSP页面在第一次被访问时,JSP引擎先将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器像调用普通Servlet程序一样的方式来装载和解释执行这个由

2016-05-13 10:36:05 16592 2

原创 转发和重定向的区别

转发a)地址栏不会改变b)转发只能转发到当前web应用内的资源c)可以在转发过程中,可以把数据保存到request域对象中重定向a)地址栏会改变,变成重定向到地址。b)重定向可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。c)不能再重定向的过程,把数据保存到request中。注意: 如果要使用request域对象进行数据共享,只能用转发技术!!!转发实例@WebServl

2016-05-12 15:33:13 838

原创 Sevlet的生命周期

引入Servlet的生命周期是指: servlet类对象什么时候创建,什么时候调用什么方法,什么时候销毁。这里要注意Servlet程序的生命周期由tomcat服务器控制的, 它的创建, 调用和销毁由tomcat服务器控制!!!!Servlet重要的四个生命周期方法构造方法创建servlet对象的时候调用。默认情况下,第一次访问servlet的时候创建servlet对象

2016-05-12 15:10:22 412

转载 servlet缺省路径

servlet的缺省路径<url-pattern>/</url-pattern>是在tomcat服务器内置的一个路径。该路径对应的是一个DefaultServlet(缺省Servlet)。这个缺省的Servlet的作用是用于解析web应用的静态资源文件。问题: URL输入http://localhost:8080/thirdSample/index.html 如何读取文件???? 1)到当

2016-05-12 14:58:34 848

转载 Tomcat 容器与servlet的交互原理

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.下面我们描述一下Tomcat与

2016-05-12 14:55:21 1568

netlib-native_system-win-x86_64全套

libblas3.dll libgcc_s_seh-1.dll libgfortran-3.dll liblapack3.dll libopenblas.a libopenblas.dll libopenblas.dll.a libquadmath-0.dll netlib-native_system-win-x86_64.dll

2015-12-14

windows下快速安装python中的setuptools脚本

如安装chardet需要先安装setuptools,但是网上方法好多莫名其妙 网上查了好多方法最后才在官网找到这个脚本,非常方便

2013-10-02

OPENGL所需库及环境变量配置

OPENGL所需库及环境变量配置 +---GLee5_4 | extensionList.txt | GLee.c | GLee.h | GLee.lib | readme.txt | +---glew-1.5.1-win32 | | LICENSE.txt | | | +---bin | | glew32.dll | | glewinfo.exe | | glewinfo.txt | | visualinfo.exe | | | +---doc | | advanced.html | | basic.html | | credits.html | | glew.css | | glew.html | | glew.png | | glew.txt | | glxew.html | | gpl.txt | | index.html | | install.html | | khronos.txt | | log.html | | mesa.txt | | new.png | | ogl_sm.jpg | | wglew.html | | | +---include | | \---GL | | glew.h | | wglew.h | | | \---lib | glew32.lib | glew32s.lib | +---glut-3.7.6-bin-32and64 | glut.def | glut.h | glut32.dll | glut32.lib | glut64.dll | glut64.lib | README-win32.txt | +---glutdlls37beta | GL.h | GLU.h | glut.dll | glut.h | glut.lib | glut32.dll | glut32.lib | \---OpenGL开发库 GL.H GLAUX.H GLAUX.LIB GLEXT.H GLU.DLL GLU.H glu.lib GLU32.LIB GLUT.DLL GLUT.H glut.lib GLUT32.DLL GLUT32.LIB OPENGL.DLL opengl.lib OPENGL32.LIB OpenGL开发库.rar OpenGL环境设置.txt WGLEXT.H

2013-04-13

空空如也

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

TA关注的人

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