- 博客(55)
- 资源 (3)
- 收藏
- 关注
转载 Android Volley完全解析(四),带你从源码的角度理解Volley
Android Volley完全解析(四),带你从源码的角度理解Volley
2016-05-31 12:15:32 506
转载 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 488
转载 Android Volley完全解析(二),使用Volley加载网络图片
在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。 在上篇文章中有提到过,Volley
2016-05-31 12:14:59 483
转载 Android Volley完全解析(一),初识Volley的基本用法
Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项
2016-05-31 12:14:39 546
转载 公共技术点之 Java 注解 Annotation
公共技术点之 Java 注解 Annotation本文为 Android 开源项目源码解析 公共技术点中的 注解 部分分析者:Trinea,校对者:Trinea,校对状态:完成不少开源库都用到了注解的方式来简化代码提高开发效率。本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析
2016-05-30 12:25:11 415
转载 android开发游记:RecyclerView无法添加onItemClickListener最佳的高效解决方案
【转自:http://blog.csdn.net/liaoinstan/article/details/51200600】 自从RecyclerView发布以来,由于其高度的可交互性被广泛使用。但是RecyclerView确没有像ListView一样提供onItemClickListener却让人比较难过,网上搜索了一番有不少解决方案,但是其本质都是通过给每个item添加onClickListen
2016-05-28 20:22:47 682
转载 Android 和 Java 性能优化最佳实践
一 什么是性能问题当我们谈到性能问题时,一般是指如下两个概念1 响应时间指从用户操作开始到系统给用户以正确反馈的时间。一般包括逻辑处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。 展现时间即网页或 App 界面渲染时间。响应时间是用户对性能最直接的感受。2 TPS(Transaction Per Second)TPS指每秒处理的事务数,是系统吞吐量的指标。在搜索系统中
2016-05-25 19:32:17 2863 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 1004
翻译 深入了解Bundle和Map
往Bundle对象放入特殊的Map假设有这样一个案例:你需要将一个要传递的map附加到Intent对象。这个案例虽然不常见,但是,这种情况也是很有可能发生。 如果你在Intent对象中附加的是一个Map最常见的接口实现类HashMap,而不是包含附加信息的自定义类,你是幸运的,你可以用以下方法将map附加到Intent对象:
2016-05-25 13:25:04 6267
转载 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 339
转载 Android利用Fiddler进行网络数据抓包
【转自:http://www.trinea.cn/android/android-network-sniffer/】主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 Mac 下请使用 Charles 代替 Fiddler。 相对于tcpdump
2016-05-25 10:36:40 531
转载 Android中HttpURLConnection使用详解
【转自:http://blog.csdn.net/iispring/article/details/51474529】认识Http协议Android中发送http网络请求是很常见的,要有GET请求和POST请求。一个完整的http请求需要经历两个过程:客户端发送请求到服务器,然后服务器将结果返回给客户端,如下图所示: 客户端->服务器 客户端向服务器
2016-05-25 10:22:28 1190
转载 一个绚丽的loading动效分析与实现!
这篇文章作者根据一个动画,分析其原理,并一步步给出实现。 尊重原创,欢迎转载,转载请注明: FROM GA_studio http://blog.csdn.net/tianjian4592 前两天我们这边的头儿给我说,有个 gif 动效很不错,可以考虑用来做项目里的loading,问我能不能实现,看了下效果确实不错,也还比较
2016-05-25 09:43:38 902
转载 Retrofit2 完全解析 探索与okhttp之间的关系
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51304204; 本文出自:【张鸿洋的博客】一、概述之前写了个okhttputils的工具类,然后有很多同学询问这个工具类和retrofit什么区别,于是上了下官网,发现其底层对网络的访问默认也是基于okhttp,不过retrofit非常适合于rest
2016-05-24 09:38:32 992
转载 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 1001
转载 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 586
转载 【趣文】我是一个Java class
【转自:https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=416976590&idx=1&sn=22823ada76d8cfd26a43e8d3a7b7a60e】前言:本文主要想讲一下Java 虚拟机的故事, 可能有点偏门,不妥之处欢迎留言交流。第一回 陌生警察我出生在 C 盘下面一个很深层次的目录下,
2016-05-20 11:41:19 470
转载 【趣文】我是一个线程
【作者:IBM刘欣 来自:码农翻身 】 我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵
2016-05-20 10:04:45 450
转载 从一个栈引出的内存泄露问题
【转:http://www.cnblogs.com/kissazi2/p/3618464.html】我记得在有一次面试中,面试官问我自己实现的一个栈中会不会有内存泄露的问题,我努力搜索可能的问题,就是感受不到可能出现的问题。当时忽然意识到,内存泄露这个问题一直被我忽略,因为用的是java/C#,这些语言中都有内存自动回收的机制,我突然发现自己对这个问题竟然一无所知。面试中的栈就是下面这个:
2016-05-20 09:37:36 605
转载 垃圾回收,引用类型和五种可达性-强、软、弱、虚、不可达
【转:http://www.cnblogs.com/kissazi2/p/3619139.html】Java虚拟机有5个不同级别的对象的可达性。●强可达(Strongly reachable)如果一个对象可以被一些线程直接使用而不用通过其他引用对象(reference objects),那么它就是强可达。一个新创建的对象对创建它的线程来讲就是强可达的。这是我们知
2016-05-19 17:37:46 1217
转载 用Fragment解决屏幕旋转(状态发生变化)状态不能保持的问题
【转:http://www.cnblogs.com/kissazi2/p/4116456.html】这篇文章解决了在StackOverflow上一个经常被提到的问题。在配置发生变化(Configuration changs)时,什么是最好的保存活动对象方法,比如运行中的线程,Sockets,AsyncTask。要回答这个问题,我们要先讨论一些开发者在Activity生命
2016-05-19 16:48:22 1101
转载 避免使用非静态内部类,这会导致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 2172
转载 为什么应该使用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 1629 1
转载 Activitys, Threads和 内存泄露
【转自:http://www.cnblogs.com/kissazi2/p/4125356.html】Android编程中一个共同的困难就是协调Activity的生命周期和长时间运行的任务(task),并且要避免可能的内存泄露。思考下面Activity的代码,在它启动的时候开启一个线程并循环执行任务。 1 /** 2 * 一个展示线程如何在配置变化中存活下来的例
2016-05-19 16:15:37 441
转载 解决在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 403
转载 给 Android 开发者的 RxJava 详解
原文出处:http://gank.io/post/560e15be2dca930e00da1083 前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是
2016-05-16 21:30:17 838
转载 ButterKnife源码分析
[转自:http://www.jianshu.com/p/0f3f4f7ca505#]ButterKnife源码分析前言在N久之前,自从实验室里面的学长推荐我用butterknife后, 从此的项目再也离不开butterknife了,然而自以为对它很熟时,前不久今日头条实习生招聘二面却被面试官洗刷了一顿。然后整个二面完全是被虐的感觉,估计最后会挂,哎!当时被问到bu
2016-05-16 21:16:26 432
转载 Retrofit分析-漂亮的解耦套路
Retrofit分析-漂亮的解耦套路字数1993 阅读14870 评论39 喜欢175没耐心自己分析源码的同学,还可以参考Stay录制的视频版Retrofit分析-漂亮的解耦套路(视频版)万万没想到Retrofit会这么火,在没看源码之前,我简单的认为是因为它跟OkHttp同出一源(Square),所以才会炒的那么热。又或者是因为它能支持RxJava,所以火
2016-05-16 20:25:56 731
转载 15 个 Android 通用流行框架大全
[转自: https://segmentfault.com/a/1190000005073746]1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Lo
2016-05-14 17:19:42 742
翻译 Android开发最佳实践---Futurice之见
使用Gradle和推荐的工程结构把密码和敏感数据存放在gradle.properties文件中使用Jackson或者Gson库来解析JSON数据不要自己实现HTTP客户端,要使用Volley或者OkHttp库避免使用Guava, 使用少量的函数库从而避免超出65k方法数限制.使用Fragments来表示UI界面Activities只用来管理Fragments布局XML文件是代码,要组织好它们
2016-05-14 16:46:21 7009 1
转载 Linux堆内存管理深入分析
Linux堆内存管理深入分析(上半部)作者:走位@阿里聚安全0 前言近年来,漏洞挖掘越来越火,各种漏洞挖掘、利用的分析文章层出不穷。从大方向来看,主要有基于栈溢出的漏洞利用和基于堆溢出的漏洞利用两种。国内关于栈溢出的资料相对较多,这里就不累述了,但是关于堆溢出的漏洞利用资料就很少了。鄙人以为主要是堆溢出漏洞的门槛较高,需要先吃透相应操作系
2016-05-13 20:14:20 1124
转载 JAVA程序员一定知道的优秀第三方库(2016版)
JAVA程序员一定知道的优秀第三方库(2016版)几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个很小的商业项目,而在一起开发的过程中,我几乎在所有需要判断字符串是否为空的地方,看到了下面的代码:if(inputString ==
2016-05-13 19:23:33 1018
原创 互联网后台的奥秘 - 腾讯一大牛的分享
这是前两天腾讯一技术总监来华科做的一个演讲, 今天才整理出来. 因为里面有些内容好逗, 为了免除给大牛带来烦恼, 就不署名了. 都是纯纯的干货, 都是亲身经历获得的经验, 十分感谢这位大牛. 为了穿插成文, 里面有些我自己的想法, 如有错误, 谢谢指出, 和大牛无关.大纲提升系统性能主要从提高CPU利用率, 和减小IO入手. 提高CPU利用率 减小IO 异步/协程 机械硬盘顺序写
2016-05-13 15:50:21 2702
转载 通俗易懂之epoll--转自”知乎“
作者:蓝形参链接:http://www.zhihu.com/question/20122137/answer/14049112来源:知乎首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write
2016-05-13 14:41:32 763
原创 JSP的9大内置对象和4大域对象
什么是内置对象?在JSP开发中,会频繁使用到一些对象。例如HttpSession, ServletContext, ServletContext, HttpServletRequet。如果我们每次要使用这些对象都去创建这些对象就显示非常麻烦。所以Sun公司设计JSP时,在JSP页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调用方法即可,这些创建好的对象就叫内置对象!
2016-05-13 12:09:56 967
原创 图解JSP运行原理和过程
JSP运行过程WEB容器JSP页面的访问请求时,它将把该访问请求交给JSP引擎去处理。Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。每个JSP页面在第一次被访问时,JSP引擎先将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器像调用普通Servlet程序一样的方式来装载和解释执行这个由
2016-05-13 10:36:05 16722 2
原创 转发和重定向的区别
转发a)地址栏不会改变b)转发只能转发到当前web应用内的资源c)可以在转发过程中,可以把数据保存到request域对象中重定向a)地址栏会改变,变成重定向到地址。b)重定向可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。c)不能再重定向的过程,把数据保存到request中。注意: 如果要使用request域对象进行数据共享,只能用转发技术!!!转发实例@WebServl
2016-05-12 15:33:13 884
原创 Sevlet的生命周期
引入Servlet的生命周期是指: servlet类对象什么时候创建,什么时候调用什么方法,什么时候销毁。这里要注意Servlet程序的生命周期由tomcat服务器控制的, 它的创建, 调用和销毁由tomcat服务器控制!!!!Servlet重要的四个生命周期方法构造方法创建servlet对象的时候调用。默认情况下,第一次访问servlet的时候创建servlet对象
2016-05-12 15:10:22 442
转载 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 863
转载 Tomcat 容器与servlet的交互原理
Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.下面我们描述一下Tomcat与
2016-05-12 14:55:21 1615
netlib-native_system-win-x86_64全套
2015-12-14
windows下快速安装python中的setuptools脚本
2013-10-02
OPENGL所需库及环境变量配置
2013-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人