自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jerry博客

每天进步一点

  • 博客(34)
  • 收藏
  • 关注

转载 月光深处,便是你轮回尽头

# ----------# ----------转载于:https://www.cnblogs.com/lyle2/p/11448966.html

2019-09-02 20:56:00 159

转载 为卿一袭白衣,倾尽江湖又何妨?

依稀看见绽放的彼岸花了转载于:https://www.cnblogs.com/lyle2/p/11448850.html

2019-09-02 20:39:00 409

转载 玉蜂总是飞不到我想要去的地方

流浪的脚步,走过了一千年转载于:https://www.cnblogs.com/lyle2/p/11448847.html

2019-09-02 20:38:00 140

转载 千山暮雪,万里层云,只影向谁去

剑华如月,寒光如雪转载于:https://www.cnblogs.com/lyle2/p/11448777.html

2019-09-02 20:27:00 263

原创 JDK源码(一)Object类

JDK源码(一)Object类最近找工作,面试很多大公司都问看没看JDK源码,所以了解JDK源码还是有必要的,因为了解底层的一些实现原理,才能选择更适合的方法解决问题。所以本人决定好好研究一下JDK源代码,同时源代码尽量保持英文文档说明,同时锻炼自己的英文文档阅读能力:Object类源码和英文文档了解一些修饰字作用/*package java.lang;/** * **Class {@c

2016-03-23 12:38:10 969

原创 Android进阶笔记(二)Handler消息机制理解

之前本人看完技术书很少写博客,技术没有及时巩固,过一段时间后一些概念又变得模糊了,所以决定今后学完一个知识点就写一篇技术博客总结,尽管写好一篇博客不易,但技术在于点滴积累。         本博客吸取了两位大牛@任玉刚《android 开发艺术探索》,@何红辉《android开发进阶——从小工到专家》书中讲解,同时借鉴了@HujiaweiBujidao的读书笔记,再结合源代码一步一步了解Han

2016-03-15 23:24:20 1013

原创 Android进阶笔记(一)View事件分发机制理解

作为一名Android程序猿,相信你一定碰到过滑动冲突这一问题,解决它的理论基础就是要了解view的事件分发机制,本博客只是从大的方面分析事件分发机制,如果要深入研究它,建议大家结合系统源码去进一步分析事件分发机制,本文学习“Android开发艺术探索”基础上所感,之前也看过网上一些博客讲view事件分发的,看完后仍然有点懵懵懂懂的,在这里谢谢@任玉刚的“Android开发艺术探索”,让我对vie

2016-03-09 14:52:21 709

原创 RecyclerView点滴

一、开发Android的程序员都知道LIstView,2014年Google Android L 版发布,新的控件RecyclerView取代之前ListView,为什么Google要取代它,通过自己实践使用,发现它比ListView有以下几大有点:提供了一种插拔式的体验,高度的解耦,异常的灵活使用显示的样式更丰富包括水平,竖直,Grid,瀑布显示方式可以通过ItemDecoratio

2016-03-07 18:09:23 819

转载 公共技术点之 Java 动态代理

1. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。代理优点有:隐藏委托类的实现解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作根据程序运行前代理

2016-01-27 20:11:21 501

转载 公共技术点之 Android 动画基础

一 传统 View 动画(Tween/Frame)1.1 Tween 动画主要有 4 中:缩放、平移、渐变、旋转文件位置: res/anim/filename.xml编译资源的数据类型:an Animation资源引用:Java: R.anim.filenameXML: @[package:]anim/filename <set xm

2016-01-27 19:52:40 476

转载 JAVA多线程和并发基础面试问答

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的

2016-01-26 16:19:43 478

翻译 Jav多线程

线程概述当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程线程和进程进程(Process):处于运行过程中的程序,具有一定的独立功能。当一个程序进入内存运行时,即变成一个进程。进程是系统进行资源分配和高度的一个独立单位。独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己独有的地址空间。在没有经过

2016-01-19 19:55:10 3599

转载 Java并发编程:线程池的使用

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池

2016-01-17 22:32:56 1681

转载 Android客户端和服务端如何使用Token和Session

对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。    一、我们先解释一下他的含义:    1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,To

2016-01-17 20:30:48 2062

转载 TCP协议中的三次握手和四次挥手

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:

2016-01-17 20:27:31 379

转载 Activity四种启动模式

Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,

2016-01-17 20:24:44 362

转载 TCP的流量控制和拥塞控制

TCP的流量控制和拥塞控制TCP的流量控制1. 利用滑动窗口实现流量控制    如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。    利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。    设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口

2016-01-17 20:19:58 395

原创 Android 性能优化实践

一、Activity 泄漏我们第一个需要修复的问题就是 Activity 泄漏,我们先来看看内存泄漏是怎么发生的。 Activity 泄漏通常是内存泄漏的一种。为什么会泄漏呢?如果你持有一个未使用的 Activity 的引用,其实也就持有了 Activity 的布局,自然也就包含了所有的 View。最棘手的是持有静态引用。别忘了,Activity 和 Fragment 都有自己的生命周期。

2016-01-12 18:48:44 405

翻译 RxJava技术博文分享

RxJava响应式编程用户越来越多,虽然RxJava上手有点难,但上手后你会觉得非常好用,碰到比较复杂的需求,你不在需要层层嵌套了,RxJava思想是链式的逻辑,一条线贯穿整个过程。下面分享一些比较好的博文。技术文章RxJava开发精要1 – 从.NET到RxJavaRxJava开发精要2 – 为什么是Observables?RxJava开发精要3 – 向响应式世界

2016-01-11 16:28:20 574

转载 深入浅出RxJava四-在Android中使用响应式编程

在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对Android平台的扩展。它包含了一些能够简化Android开发的工具。首先,AndroidSchedulers提供了针对Android的线程系统的调度器。需要在UI线程中运行某些代码?很简单,只需要使用A

2016-01-10 12:36:59 380

转载 深入浅出RxJava三--响应式

在第一篇中,我介绍了RxJava的基础知识。第二篇中,我向你展示了操作符的强大。但是你可能仍然没被说服。这篇里面,我讲向你展示RxJava的其他的一些好处,相信这篇足够让你去使用Rxjava.错误处理到目前为止,我们都没怎么介绍onComplete()和onError()函数。这两个函数用来通知订阅者,被观察的对象将停止发送数据以及为什么停止(成功的完成或者出错了)。下面的

2016-01-10 12:35:04 470

转载 深入浅出RxJava(二:操作符)

首先先看一个例子:准备工作假设我有这样一个方法:这个方法根据输入的字符串返回一个网站的url列表(啊哈,搜索引擎)[java] view plaincopyObservable> query(String text);   现在我希望构建一个健壮系统,它可以查询字符串并且显示结果。根据上一篇blog的内容,我们可能会写出下面的

2016-01-10 12:32:19 526

原创 RxJava基础

RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背后的思想,并且喜欢上RxJava。基础RxJava最核心的两个东西是Observables(被观察

2016-01-10 12:28:32 427

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R

2016-01-09 15:57:29 1071

原创 理解阻塞/非阻塞、同步/异步的区别

我认为“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度和例子来理解。1.同步与异步     同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换

2016-01-06 23:01:21 473

原创 OkHttp的UI层回调封装

用多了OkHttp你会发现,它的返回结果都是在子线程中的,我们对返回结果进行解析后,必须通过handler去更新UI,这么一来,便会多出很多重复的机械代码。我们需要进行一层封装,在onResponse回调方法中对返回结果进行解析,然后将解析结果发出去到UI线程进行更新UI。因此,我们需要一个解析的方法,我们定义一个接口。public interface Parser {

2016-01-06 12:08:13 651

转载 Android OkHttp完全解析

为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本篇博客首先介绍okhttp的简单使用,主要包含:一般的get请求一般的post请求基于Http的文件上传文件下载加载图片支持请求回调,直接返回对象、对象集合支持session的保持最后会对上述几个功能进行封装,完整的封装类的地址见:https://github.co

2016-01-06 11:07:16 975

原创 Android网络请求框架android-async-http

1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android  Ha

2016-01-03 22:13:04 576

原创 volley框架有没用到线程池?

最近项目中使用到volley,自己就去网上学习volley并且研究了很长时间源码,网上有很多疑问关于volley到底有没有使用线程池?  今天我可以告诉你volley虽然没有用ThreadPoolExecutor但volley 里面使用了一个数组来存放 NetworkDispatcher 这功能就相当于是线程池,只不过自己写了管理,默认开启4个线程。// Create network di

2016-01-03 20:04:43 2980 1

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

Android Volley完全解析(四),带你从源码的角度理解Volley转载出处:http://blog.csdn.net/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流

2016-01-01 20:45:32 481

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

Android Volley完全解析(三),定制自己的Request转载出处:http://blog.csdn.net/guolin_blog/article/details/17612763      经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中String

2016-01-01 20:36:03 685

转载 Android Volley完全解析(二)

Android Volley完全解析(二),使用Volley加载网络图片转载出处:http://blog.csdn.net/guolin_blog/article/details/174821651. ImageRequest的用法前面我们已经学习过了StringRequest和JsonRequest的用法,并且总结出了它们的用法都是非常类似的,基本就是进行以下三步操作

2016-01-01 20:32:01 395

原创 Android 网络通信框架Volley完全解析(一)

Volley简介及Request基本用法      Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来: a burst or emission of many things or a large amount at once,volley适合数据量小,通信频繁的网络操作,而

2016-01-01 19:13:56 477

原创 浅谈移动端网络优化

浅谈移动端网络优化       本文不仅针对Android,也适用于Ios,Html5等移动开发,一个网络请求包括简单的服务器连接,获取后台数据两部分,连接服务器前还需要DNS解析,获取数据后可能对数据进行缓存等。一、连接服务器优化     1.不用域名,直接用IP。其实这个方法在实践开发项目中已经这样做了,通常实际开发中会给每个IP取一个唯一的名字,使用时直接通过名字调用这个IP

2015-12-30 21:42:00 1962

空空如也

空空如也

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

TA关注的人

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