自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

evan_man的专栏

别在最能吃苦的年纪选择了安逸,努力,努力,再努力!

原创 JAVA常用集合实现方式的总结

请尊重他人劳动成果,请勿随意剽窃,转载请注明,谢谢!转载请注明出处:http://blog.csdn.net/evan_man/article/details/50835507 本篇主要是对之前的集合源码阅读系列博客的一个总结,如果没有看过之前的博客或者集合源码,很可能看不懂下面的内容。 文章开始之前,首先简单回顾一下数据结构中定义的物理结构和逻辑结构。 物理结构:顺序存储结构链式存储结构 逻辑结构线性结构:一般线性表、栈、队列、字符串、数组、广义表非线性结构:树、图

2016-03-09 15:06:56 2690

原创 Java 并发 同步方案总结

JAVA多线程中的同步问题解决方案综述

2016-03-06 22:04:10 985

原创 JAVA 多进程 概念 创建 通信

Java语言中多进程的概念、创建;与多进程间的通信方式

2016-03-05 14:00:59 4429

原创 求职那些事儿

三月到九月说长也不长,说短也不短。从实习的受挫到最后拿到满意校招offer,一路坎坷感慨颇多。今日闲来无事,对过去几个月的经历做一下总结,也希望给后来者一点帮助。本文将分为流水、感悟、建议、干货四部分。第一部分流水,是以时间顺序对整个经历进行一下简单介绍。第二部感悟是对整个过程中的一些事情的想法。第三部分建议是一些不成熟的小建议,比如说如何准备等等。第四部分的干货主要是针对Android开发岗位的一

2016-10-16 15:12:16 1117 1

原创 JVM、DVM(Dalvik VM)和ART虚拟机对比

本文在于帮助大家快速的有一定深度的了解Android虚拟机。如果读者期望更加深入的了解相关的内容,可以根据文末给出的参考资料继续往下学习。如果觉得文中内容有什么错误,欢迎读者朋友指正,同时如需要转载请注明出处http://blog.csdn.net/evan_man/article/details/52414390,谢谢!Android系统使用Dalvik Virtual Machine

2016-09-02 15:31:37 11527 1

原创 Android的视图绘制与事件分发流程(底层)

本文我们来简单的分析下Activity的SetContentView方法底层是如何对我们的layout.xml文件进行处理,然后分析一下事件是如何从WindowManagerService中传递到View的dispatchTouchEvent方法中的,最后会简单了解下PhoneWindow、DecorWindow、WindowManager等概念。Activity中创建View的过程大体如下

2016-08-13 15:26:40 1636

原创 Java中的IO技术使用总结

请尊重他人劳动成果,请勿随意剽窃,转载请注明,谢谢!转载请注明出处:http://blog.csdn.net/evan_man/article/details/51812678        Java中对于IO操作拥有的类有很多,很容易记混淆,需要读者认真梳理,这样才能使用的顺手,不至于出太大的错误。本篇博客将对Java中涉及到的所有IO操作,做一次总结,帮助各位去梳理一下看似混乱

2016-07-21 15:21:04 3031

原创 DialogFragment的使用与底层绘制

请尊重他人劳动成果,请勿随意剽窃,转载请注明,谢谢!转载请注明出处:http://blog.csdn.net/evan_man/article/details/51685022    DialogFrament是一类特定的Fragment,会将视图绘制在Activity视图的上方。一般使用场景就是展示一个警示对话框,确认对话框。使用DialogFragment而不是直接使用Dial

2016-07-02 21:40:54 6794

原创 Android Service组件开发用到的几个知识点

请尊重他人劳动成果,请勿随意剽窃,转载请注明,谢谢!转载请注明出处:http://blog.csdn.net/evan_man/article/details/50835507启动方式启动Local Service(Client跟Service在同一个进程)这类服务有个特点,就是它主要用于为某一个客户(Activity)提供单独的后台服务;Context.startSe

2016-07-01 12:26:16 4225

原创 Android之三种Menu的使用与分析

请尊重他人劳动成果,请勿随意剽窃,转载请注明,谢谢!转载请注明出处:http://blog.csdn.net/evan_man 以下说明全部针对Android3.0(Api-11)。本指南将介绍三种基本菜单分别是PartA:操作栏(选项菜单OptionMenu)、PartB:上下文操作模式(ActionMode)、PartC:弹出菜单(PopupMenu)。

2016-06-15 20:27:25 40655 2

原创 ToolBar概述

使用ToolBar的话,一定要将当前Activity或者Application的Theme设置为NoActionBar样式,如<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">,否则ActionBar和ToolBar两者都会显示,而且setSupportActionBar方法将会抛出异常,其实使用了ToolBar完全可以把ActionBar抛到一边去,只是使用ToolBar就能完成所有ActionBar的功能。 Too

2016-06-15 20:12:55 6320 1

原创 Resource概述

转载请注明出处:http://blog.csdn.net/evan_man    本篇博客内容是对Android中Resource资源的介绍。大部分内容从Android官方网站上获取,对其进行分析、理解和再加工最终得到下面的内容。本文最后的style部分介绍了视图控件是如何根据系统主题设定自己的样式,如字体大小、颜色和视图背景等信息,该部分对于以后分析各种View控件大有益处。请尊重他人劳动成

2016-06-08 22:14:03 5420 1

原创 RecyclerView的使用与深入分析

最近一直在捣鼓RecyclerView,今天闲来无事就把之前收集到的资料和使用过程中的体会整理一下,写了如下这篇博客。博客的结构跟之前的博客结构类似,首先简单交代背景,随后给出一个简单使用的实例,最终根据前面遇到的一些问题,走进底层看看源码如何实现。不过我们的重点是分析RecyclerView的ViewHolder资源回收策略。顺便吐槽一句一九八网络科技V客学院(http://blog.inet198.cn/)真是傻逼,如果网友是从这里进的还请移步CSDN,那边显示效果好点!

2016-06-02 22:07:32 18447 9

原创 大话Binder机制

转载请注明出处:http://blog.csdn.net/evan_man/article/details/51519754注意:以下内容中出现的类和部分类的方法只能在Android源码中或者通过反射机制才能使用,在SDK中编译是通不过的!!如Android.os.Service; MemeoryFile.getParcelFileDescriptor()等你在SDK中无法使用!这里的内容只是帮助我们去了解Service、Co

2016-05-27 21:42:47 4408 2

原创 BitmapFun使用与深入学习

转载请注明出处:http://blog.csdn.net/evan_man/article/details/51347340背景介绍    根据Android开发文档的说明:每个应用程序会获得至少16MB的独立内存空间;因此要确保自己的图片加载程序在16MB的情况下依然能运转起来。在ListView、Gridview、RecyclerView中图片加载存在的问题有图片显示错位无法确保所有的异步任务

2016-05-08 20:16:07 2370

原创 Fragment深入学习

转载请注明出处:blog.csdn.net/evan_man    本节将对Fragment进行学习和探究,了解底层原理。通过一个简单的使用范例为入口,层层深入最终分析出FragmentActivity、FragmentTransaction、FragmentManager类之间方法如何调用,对象如何创建,Fragment生命周期如何实现等等问题。通过具体的分析得出结论如下    在F

2016-05-06 10:32:48 2232

原创 EventBus的使用与深入学习

注意:以下分析都是基于EventBus 3.0x转载请注明出处:http://blog.csdn.net/evan_man简单介绍    EventBus是一个用于简化Andorid、Fragment、Threads、Service之间信息传递的一个发布/订阅事件集。    传统的Android组件之间的通信方式有:Activity之间使用Intent;Service向Activi

2016-05-06 09:17:26 21175 7

原创 Retrofit的使用与深入学习(下)

注意:以下分析都是基于Retrofit2转载请注明出处:http://blog.csdn.net/evan_man/article/details/51320408    本节是《Retrofit的使用与深入学习》的进阶版本,着重讲解一下Retrofit中的Converter.Factory和CallAdapter.Factory两个对象。正式介绍之前,首先回顾一下这两个抽

2016-05-05 10:30:40 7332

原创 Retrofit的使用与深入学习(上)

注意:以下分析都是基于Retrofit2转载请注明出处:http://blog.csdn.net/evan_man简单介绍    Retrofit发送网络请求通过okHttp,okhttp的诸多好处与内部实现机制,已经在之前的博客《OkHttp深入学习(一)——初探》进行了介绍。相对于直接使用okhttp的好处在于,它支持对Response接收数据进行解析,支持RxJava。

2016-05-05 10:05:24 9198 3

原创 RxJava的使用与深入学习

转载请注明出处:http://blog.csdn.net/evan_man简单介绍    可以将RxJava是一种观察者设计模式的升级版本。使用Rxjava的好处在于,我们可以方便的切换方法的执行线程,对线程动态切换,该过程无需我们自己手动创建和启动线程。使用Rxjava创建的代码虽然出现在同一个线程中,但是我们可以设置使得不同方法在不同线程中执行。上述功能的实现主要归功于RxJava

2016-05-01 23:02:07 16001 1

原创 OkHttp深入学习(四)——0kio

上一节《OkHttp深入学习(三)——Cache》我们对okhttp中的Cache缓存机制进行了学习,学习了上一节的内容,如果叫我们自己去设计一个缓存机制,那么我们一定会有了自己的思路,想想还有点小激动。这一节我们继续来看看okhttp这个教科书中还有什么值得我们继续挖掘的东西。果不其然,我们发现了okio这个好东西,该类主要负责对java中io的封装,使得java中的io流读写更加方便,甚至还能

2016-04-20 22:00:22 2271

原创 OkHttp深入学习(三)——Cache

通过前面《OkHttp深入学习(一)——初探》和《OkHttp深入学习(二)——网络》两节的学习基本上对于okhttp的使用和实现有了一定的了解,不过还有一些比较重要的概念如缓存、ConnectionPool和OkHttpClient等都没有进行详细的说明。因此本节对okhttp的Cache如何实现进行介绍.Cache.class该对象拥有一个DiskLruCache引用。priv

2016-04-18 19:27:42 4782 2

原创 OkHttp深入学习(二)——网络

在上一篇《OkHttp深入学习(一)——初探》中对OkHttpClient中的使用和Dispatcher进行了学习,无论我们是发送同步请求还是异步请求,最终都会通过调用RealCall的getResponseWithInterceptorChain()方法来获取request对应的response。本篇就从该方法开始,来分析OkHttp是如何实现网络通信的。RealCall.class

2016-04-18 16:52:34 4509 1

原创 OkHttp深入学习(一)——初探

Android 4.4之后,HttpURLConnection底层实现已被OkHttp替换。可以见得OkHttp的性能已经被Google所认同。对于为何会想深入了解该库的原因:因为它的最底层走到了java的Socket;利用向Socket写入特定的Http协议数据包,实现网络通信。学习该开源项目,对于网络的学历大有益处,除此之外OkHttp使用了缓存和线程池概念。总之个人觉得OkHttp开源项目可

2016-04-17 16:26:46 8244

原创 在java中使用和创建自定义的native方法

本文介绍了java的native方法如何创建与使用

2016-03-26 19:28:03 4279 3

原创 Java NIO 与 IO之间的区别

本文将NIO与IO进行了对比;介绍了NIO的一般使用方式

2016-03-17 09:01:05 20288 5

转载 常见排序算法小结

注明:本篇博客转载自blog.csdn.com/whuslei;只是在个别地方进行了小部分的改动。

2016-03-16 16:12:53 515

原创 Java源码阅读之FutureTask

FutureTask对象是线程池中线程实际执行的对象

2016-03-15 10:34:55 617

原创 Java源码阅读之Executors

本文给出的是Executors执行器部分源代码,该执行器用于创建线程池

2016-03-15 10:29:40 1168

原创 Java源码阅读之AbstractExecutorService

本文给出的是抽象类AbstractExecutorService的部分源代码;该类被ThreadPoolExecutor类继承

2016-03-15 10:25:39 455

原创 线程常用接口

线程中常用的接口

2016-03-15 10:22:17 705

原创 线程池关系图

脑洞大开的关系图描述

2016-03-15 10:06:33 913

原创 Java源码阅读之ThreadPoolExecutor

文中内容是对于ThreadPoolExecutor源码的分析,欢迎拍砖

2016-03-15 10:02:08 629

原创 Java源码阅读之PriorityBlockingQueue

文中出现的代码大多来自于openjdk-8,其下载地址为:http://download.java.net/openjdk/jdk8; 已将部分关键代码上传至https://github.com/evanman/Java-Source.git中,有兴趣可以fork

2016-03-14 17:52:11 701

原创 Java源码阅读之LinkedList

文中出现的代码大多来自于openjdk-8,其下载地址为:http://download.java.net/openjdk/jdk8; 已将部分关键代码上传至https://github.com/evanman/Java-Source.git中,有兴趣可以fork

2016-03-14 15:29:55 458

原创 Java源码阅读之PriorityQueue

文中出现的代码大多来自于openjdk-8,其下载地址为:http://download.java.net/openjdk/jdk8; 已将部分关键代码上传至https://github.com/evanman/Java-Source.git中,有兴趣可以fork

2016-03-14 15:26:08 475

原创 Java源码阅读之ArrayDeque

文中出现的代码大多来自于openjdk-8,其下载地址为:http://download.java.net/openjdk/jdk8; 已将部分关键代码上传至https://github.com/evanman/Java-Source.git中,有兴趣可以fork

2016-03-14 15:14:15 501

原创 Json FastJson Gson介绍与使用

介绍了Json家族的常用类

2016-03-11 14:00:54 2267

原创 Dagger2在Android studio中的配置与简单使用

本文给出的是如何在Android studio下如何配置简单使用Dagger2

2016-03-10 17:59:52 3939

原创 Java源码阅读之TreeSet

文中出现的代码大多来自于openjdk-8,其下载地址为:http://download.java.net/openjdk/jdk8; 已将部分关键代码上传至https://github.com/evanman/Java-Source.git中,有兴趣可以fork

2016-03-09 14:35:05 464

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