自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 【java线程系列】java线程系列之java线程池详解

一线程池的概念及为何需要线程池:我们知道当我们自己创建一个线程时如果该线程执行完任务后就进入死亡状态,这样如果我们需要在次使用一个线程时得重新创建一个线程,但是线程的创建是要付出一定的代价的,如果在我们的程序中需要频繁使用线程,且每个线程执行的时间很短,短到几乎小于线程创建及销毁的时间那么代价将会更大,如:服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。显然如果

2016-04-27 11:36:43 15481 1

原创 【java线程系列】java线程系列之线程间的交互wait()/notify()/notifyAll()及生产者与消费者模型

关于线程,博主写过java线程详解基本上把java线程的基础知识都讲解到位了,但是那还远远不够,多线程的存在就是为了让多个线程去协作来完成某一具体任务,比如生产者与消费者模型,因此了解线程间的协作是非常重要的,本博客主要讲解多个线程之间使用wait()/notify()/notifyAll()来进行交互的场景。一wait()/notify()/notifyAll():首先我们来看一下它们的

2016-04-26 15:06:36 2297

原创 安卓AsyncTack详解

我们知道安卓中的UI线程不是线程安全的,即不能在UI线程中进行耗时操作,所以我们通常的做法是开启一个子线程来进行耗时操作,然后将处理后的结果运用Handler机制传递给UI线程,在UI线程中根据处理后的结果更新界面。如从网络上获取一张图片显示到界面上的一个ImageView控件上,我们会开启一个子线程来进行网络请求获取图片,然后运用Handler告诉主线程图片已经获取到,可以刷新界面显示图片。即运

2016-04-24 15:29:37 2974

原创 安卓服务Service详解

service(服务)是安卓中的四大组件之一,它通常用作在后台处理耗时的逻辑,与Activity一样,它存在自己的生命周期,也需要在清单文件中配置相关信息,本博客将对Service的各个知识点进行详细讲解。一Service的基本用法:1使用本地服务1)服务的启动方式1通过Context的startService()方法启动服务:以该方法启动的服务,开启该服务的应用组

2016-04-23 21:52:45 63484

原创 安卓中的内存泄漏

因为安卓是基于java语言的,所以我们先来看一看java中的内存泄漏,然后在此基础上来谈谈安卓中的内存泄漏。

2016-04-23 11:45:44 5023

原创 Fragment生命周期详解

关于Fragment的生命周期,博主写过Activity与Fragment生命周期详解,基本上把Fragment的生命周期详细介绍过,但是那仅仅是创建一个Fragmnet时的生命周期,而事实上Fragment的出现是为了动态的切换显示不同的界面的,因此我们对于Fragment的生命周期的了解不能仅仅停留在创建一个Fragment的时候,而是应该能够知道调用不同API切换Fragment时的生命周期

2016-04-21 21:30:50 14801 4

原创 安卓中不同APP之间的消息通信

昨天在腾讯实习生招聘初试面试时面试官问道我关于两个APP之间相互通信的方式,当时自己回道到了contentProvider与BroadcastReceiver。但他接着问还有没有其它的方式,我跟他说可以使用AIDL,但是当时没说清楚,所以最后我说目前只知道这两种方式,然后他说可以使用文件的方式或云端存储的方式共享。自己上网查了一下相关知识,根据自己的理解将安卓中不同APP之间消息通信总结如下:

2016-04-15 14:13:13 19769 2

原创 【安卓网络请求开源框架Volley源码解析系列】定制自己的Request请求及Volley框架源码剖析

通过前面的学习我们已经掌握了Volley的基本用法,没看过的建议大家先去阅读我的博文【安卓网络请求开源框架Volley源码解析系列】初识Volley及其基本用法。如StringRequest用来请求一段文本信息,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的图片资源。但是我们

2016-04-11 11:00:43 1643

原创 【安卓网络请求开源框架Volley源码解析系列】初识Volley及其基本用法

在安卓中当涉及到网络请求时,我们通常使用的是HttpUrlConnection与HttpClient这两个类,但是因为网络请求一般是比较耗时,因此我们通常会在一个线程中来使用,但是在线程中使用这两个类时就要考虑到如何将处理结果传出去,通常的解决方法就是采用接口回调技术来解决,代码如下:public static void doGetRequest(final String uri,final

2016-04-10 17:02:09 1883

原创 java中hashCode()与equals()详解

首先之所以会将hashCode()与equals()放到一起是因为存在一个相同的作用:用来比较某个东西。其中hashCode()主要是用在hash表中提高 查找效率,而equals()则相对而言使用更广泛,用于比较两个对象的值是否相同,在Java集合框架中它们共同出现用来比较某元素是否相等。一hashCode()hashCode()位于Object类中,其定义如下:public nat

2016-04-08 17:22:02 1435

原创 【java虚拟机系列】java虚拟机系列之JVM总述

我们知道java之所以能够快速崛起一个重要的原因就是其跨平台性,而跨平台就是通过java虚拟机来完成的,java虚拟机属于java底层的知识范畴,即使你不了解也不会影响绝大部分人从事的java应用层的开发,但是如果你了解JVM的底层知识,你就能更加了解java这门语言的本质,从而对你应用层的java程序的性能优化起到很大的帮助(主要是指内存方面的)另外像一些要求比较高的公司可能在面试的时候会问一些

2016-04-06 11:36:10 5422

原创 java线程详解

要提到线程,则不得不提进程这个概念,因为线程是依附于进程的,它们都属于操作系统中的知识,现在的操作系统都属于多任务的,多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序的一次活动,是一个动态的概念,是系统进行资源分配和调度的基本单位,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个

2016-04-04 20:04:29 1648

原创 【java集合框架源码剖析系列】java源码剖析之java集合中的折半插入排序算法

注:关于排序算法,博主写过【数据结构排序算法系列】数据结构八大排序算法,基本上把所有的排序算法都详细的讲解过,而之所以单独将java集合中的排序算法拿出来讲解,是因为在阿里巴巴内推面试的时候面试官问过我,让我说说java集合框架中用的哪种排序算法,当时回答错了,面试结束后看了一下java源码,用的是折半插入排序算法,本来早就打算写此博客,但是因为准备鹅厂的在线考试,所以一直没动手写。既然java的

2016-04-04 16:44:26 9275 1

原创 【java集合框架源码剖析系列】java源码剖析之TreeSet

本博客将从源码的角度带领大家学习TreeSet相关的知识。一TreeSet类的定义:public class TreeSet extends AbstractSet implements NavigableSet, Cloneable, java.io.Serializable可以看到TreeSet是继承自AbstracSet同时实现了NavigableSet,Cloneable,

2016-04-04 15:28:26 2443

原创 【java集合框架源码剖析系列】java源码剖析之HashSet

注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于HashSet的知识。一HashSet的定义:public class HashSet extends AbstractSet implements Set, Cloneable, java.io.Serializable可以看到HashSet继承自AbstractSe

2016-04-04 14:35:21 1718

原创 【java集合框架源码剖析系列】java源码剖析之TreeMap

注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于ArrayList的知识。一TreeMap的定义:public class TreeMap extends AbstractMap implements NavigableMap, Cloneable, java.io.Serializable可以看到TreeMap是继

2016-04-04 09:20:29 1708

原创 【java集合框架源码剖析系列】java源码剖析之ArrayList

注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于ArrayList的知识。一ArrayList类的定义:public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializabl

2016-04-03 21:11:40 1749

原创 【java集合框架源码剖析系列】java源码剖析之LinkedList

注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。在实际项目中LinkedList也是使用频率非常高的一种集合,本博客将从源码角度带领大家学习关于LinkedList的知识。一LinkedList类的定义:public class LinkedList extends AbstractSequentialList implements List,

2016-04-03 19:51:57 1565

原创 【java集合框架源码剖析系列】java源码剖析之HashMap

前言:之所以打算写java集合框架源码剖析系列博客是因为自己反思了一下阿里内推一面的失败(估计没过,因为写此博客已距阿里巴巴一面一个星期),当时面试完之后感觉自己回答的挺好的,而且据面试官最后说的这几天可能会和你联系来看当时以为自己一面应该是通过的,但是事与愿违,痛定思痛,仔细回顾了一下面试官问我的整个过程,感兴趣的可以参看我的博客:【阿里内推一面】记我人生的处女面。感觉自己回答的不是很好的地方就

2016-04-02 22:22:36 13005 2

NDK开发so层与java代码相互调用

NDK开发so层与java代码相互调用

2017-06-14

安卓逆向分析基本工具集合

安卓逆向分析基本工具集合,包括apktool,dex2jar,jd-gui,android killer

2017-06-07

安卓动态换肤

动态加载未安装的apk中的资源文件,实现类似QQ换肤效果

2017-06-03

【数据结构课程大作业】通信录管理系统

该软件为本人数据结构课程设计作业,采用win32控制台程序,基于链表的增删改查,实现简单的通信录管理系统,具体可以参看我的博客http://blog.csdn.net/htq__/article/details/50846567

2016-03-10

空空如也

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

TA关注的人

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