自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Activity生命周期和启动模式

Activity的生命周期丶启动模式及标志位详解(读《Android开发艺术探索》《Android群英传》后的整理与总结)

2017-12-22 19:17:02 438

原创 C语言中定义int变量,默认值是多少?Scanf(),Printf()浅析。

闲扯:       小C几年不见的你,突然观望到你高尚的逼格,为毛我的内心依然是崩溃的,下面就让小奴伺候你几下下 (躺好)。。             目录:                1:C语言中定义int变量,默认值是多少。           2:从代码上解析printf()打印流程。           3:Scanf()浅析。 一:C语

2017-07-25 18:05:38 20936 1

转载 Android PullToRefresh 分析之四、扩展RecyclerView

前言:    接着上一篇《Android PullToRefresh 分析之三、响应手势事件》,这一篇主要分析如何扩展PullToRefreshBase,来创建各式各样的刷新加载内容区域。一、 回顾   我们在第二篇《PullToRefresh 分析之二、UI结构》中提出了四个问题,只是简单粗暴的说了怎么解决,没有去看源码,下面先把这四个问题再拿出来:刷新加载的方向是怎

2017-07-23 02:53:34 427

转载 Android PullToRefresh 分析之三、手势响应

前言:接着上一篇《Android PullToRefresh 分析之二、UI结构》,这一篇主要分析是如何响应手势事件的,即我们手指滑动的时候促发的一系列响应,该篇将详细讲清楚。一、 问题思考我们首先来思考下如果让我们做手势响应要考虑哪些问题, 我们先提出几个问题:向下滑动时如何判断滑动到了头部?滑动到头部之后是马上就促发刷新操作吗?OK,来分析下这两个问题:

2017-07-23 02:36:03 418

转载 Android PullToRefresh 分析之二、UI结构

前言:接着上一篇《Android PullToRefresh 分析之一、初识PullToRefresh》,这一篇主要分析UI结构,尽可能每一篇只说一点,然后将该点讲解清楚。一、 问题思考我们首先把上一篇的一个图拿过来,来分析这三段,如果让我们封装一个刷新加载框架应该怎样写,首先提出几个问题:刷新加载的方向是怎样的,通常的是竖向,万一奇葩的需求提出横向呢?"内容区

2017-07-23 02:24:41 354

转载 Android PullToRefresh 分析之一、初识PullToRefresh

前言:     虽然刷新加载的开源框架有很多,但是还是觉得PullToRefresh最好用,易于扩展,可配置项也比较多。接下来会用一系列博客来分析该框架的使用以及扩展。一、 闲扯相信大家都有一批自己收藏的刷新加载框架,样式千变万化,效果炫酷。但是真正用的时候就是那几样,应为我们的需求是这样的,“你给我做一个跟微博样的刷新”、“京东的刷新效果不错,我们仿一仿”。当我们听到之后

2017-07-23 02:16:21 305

转载 Java并发编程:如何创建线程、进程?

在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲:  一.Java中关于应用程序和进程相关的概念  二.Java中如何创建线程  三.Java中如何创建进程  若有不正之处,请多多谅解并欢迎

2017-07-23 01:59:05 525

转载 Java多线程基础:进程和线程之由来

在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下进程和线程的由来,这对后面对并发编程的理解将会有很大的帮助。  下面是本文的目录大纲:  一.操作系统中为什么会出现进程?

2017-07-23 01:56:51 317

转载 Java并发编程:Thread类的使用

在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。  以下是本文的目录大纲:  一.线程的状态  二.上下文切换  三.Thread类中的方法  若有不正之处,请多多谅解并

2017-07-23 01:42:03 298

转载 Java垃圾回收机制

说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集

2017-07-23 01:29:18 383

转载 Android代码内存优化建议-Android官方篇

前言为了使垃圾回收器可以正常释放程序所占用的内存,在编写代码的时候就一定要注意尽量避免出现内存泄漏的情况(通常都是由于全局成员变量持有对象引用所导致的),并且在适当的时候去释放对象引用。对于大多数的应用程序而言,后面其它的事情就可以都交给垃圾回收器去完成了,如果一个对象的引用不再被其它对象所持有,那么系统就会将这个对象所分配的内存进行回收。我们在开发软件的时候应当自始至终都把内存的问题充分

2017-07-22 06:58:27 345

转载 抽象类和接口联系与区别

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者

2017-07-22 06:33:37 227

转载 java:String使用equals和==比较的区别

"=="操作符的作用1、用于基本数据类型的比较2、判断引用是否指向堆内存的同一块地址。equals所在位置:在Object类当中,而Object是所有类的父类,包含在jdk里面,但并不适合绝大多数场景,通常需要重写public boolean equals(Object obj) { return (this == obj); }equal

2017-07-22 06:02:49 426

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程

2017-07-22 05:48:39 783

转载 Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法

大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了。但是,正如上篇文章当中所说到的,属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的

2017-07-22 05:32:23 462

转载 Android属性动画完全解析(上),初识属性动画的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355目录(?)[+]在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐

2017-07-22 05:19:04 349

转载 ImageLoader深入源码学习探究

由于我当前的ImageLoader版本与读者们的版本可能不同,所以下面讲解的地方可能存在一些出入,但大体上的实现基本一致,请读者自己参照自己的imageloader源码来分析一般在使用ImageLoader的时候都需要进行一些配置 如下//显示图片的配置DisplayImageOptions options = new DisplayImageOptions.Builder()

2017-07-22 04:54:03 445

转载 Android四大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比

四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。 Fres

2017-07-22 04:43:05 563

转载 构建Android缓存模块(原理分析)

摘要:在我翻译的Google官方系列教程中,Bitmap系列由浅入深地介绍了如何正确的解码Bitmap,异步线程操作以及使用Fragments重用等技术,并且在最后给出了非常强大的独家秘笈:BitmapFun,让猿媛们得以一窥究竟Google的攻城师们是如何高屋建瓴地秒杀OOM的。    前言    在下载到BitmapFun.rar这个神圣的压缩包以后,我是双手颤抖,似乎是打开上古秘

2017-07-22 04:38:58 509

转载 Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/39057201),请尊重他人的辛勤劳动成果,谢谢!本篇文章主要是带大家从源码的角度上面去解读这个强大的图片加载框架,自己很久没有写文章了,感觉生疏了许多,距离上一篇文章三个月多了,确实是自己平常忙,换了工作很多东西都要去看去理解,然后加上自己也懒了,没

2017-07-22 03:17:55 404

转载 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!本篇文章继续为大家介绍Universal-Image-Loader这个开源的图片加载框架,介绍的是图片缓存策略方面的,如果大家对这个开源框架的使用还不了解,大家可以看看我之前写的一篇文章Android

2017-07-22 03:11:51 374

转载 Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的适应

2017-07-21 15:20:32 300

转载 mysql sql语句大全

1、说明:创建数据库CREATEDATABASE database-name2、说明:删除数据库dropdatabase dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXECsp_addumpdevice 'disk','testBack', 'c:\mssql7backup\MyNwind

2017-07-21 15:16:07 570

转载 成为Java顶尖程序员 ,看这11本书就够了

学习的最好途径就是看书"学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2、对着书上的代码自己敲的时候方便"看完书之后再次提升自我的最好途径是看一些相关的好博文",我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是

2017-07-21 15:14:23 429

转载 常用SQL查询语句

一、简单查询语句1. 查看表结构SQL>DESC emp;2. 查询所有列SQL>SELECT * FROM emp;3. 查询指定列SQL>SELECT empmo, ename, mgr FROM emp;SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项4. 查询指定行SQL>SELECT * FROM emp WHER

2017-07-21 15:06:40 250

原创 程序员必须知道的10个算法和数据结构有哪些?

这个问答贴来自 Quora。伯乐在线摘编现有的一些热门回答:算法图搜索 (广度优先、深度优先)深度优先特别重要排序动态规划匹配算法和网络流算法正则表达式和字符串匹配数据结构图 (树尤其重要)Map堆栈/队列Tries | 字典树额外推荐贪婪算法概率方法近似算法 上面是 Arjun Nayini 的推荐,下面是 Ken George 的推荐注:下面

2017-07-21 15:02:11 339

转载 Java 实现对Sql语句解析

最近要实现一个简易的数据库系统,除了要考虑如何高效的存储和访问数据,建立表关系外,对基本的sql查询语句要做一个解析,这样我们才能知道用户的查询要求;因为时间关系,参考了已有的一篇文章,并对其实现中出的小问题给予更正,在这里跟大家共享一下。原文请查阅http://www.cnblogs.com/pelephone/articles/sql-parse-single-word.html第一步:先

2017-07-21 14:52:07 3649 4

转载 Leetcode刷题五遍还没offer - 听我分析为什么找工作光刷题没用

一亩三分地就业求职版里,有位同学发帖说:LZ从14年秋季入学开始刷题,一门心思要找份好工作,到现在leetcode已经刷过五遍,都做好详尽的总结,看过geeksforgeeks里面一半的topic。。。今年形势不行,上学期只拿到了微软,google, tableau和bloomberg的面试。LZ从14年秋季入学开始刷题,一门心思要找份好工作,到现在leetcode已经刷过五遍,都做好详尽

2017-07-21 14:35:57 29759 3

原创 数据结构包括哪些?哪些是重点?哪些必须掌握?掌握了哪些算是合格?

常用结构有数组 (Array)在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为数组.在C语言中,数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型.因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别.栈 (Stack)是只能在某一端插入和删

2017-07-21 14:32:13 1073

转载 Java线程安全总结(二)

最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题:java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很痛苦的,

2017-07-21 14:18:17 295

转载 线程安全总结(一)

站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作内存的描述,线程的working memory只是cpu的寄存器和高速缓存的抽象描述。可能很多人都觉得莫名其妙,说JVM的内存模型,怎么会扯到cpu上去呢?在此,我认为很有必要阐述下,免得很多人看得不明不白的。先抛开java虚拟机不谈,我们都知道,现在

2017-07-21 14:12:47 413

转载 浅谈Java中的equals和==

在初学Java时,可能会经常碰到下面的代码:String str1 = new String("hello");String str2 = new String("hello"); System.out.println(str1==str2);System.out.println(str1.equals(str2));为什么第4行和第5行的输出结果不一样?==和equal

2017-07-21 14:03:57 233

转载 Android中Context详解 ---- 你所不知道的Context

目录:     1:Context相关类的继承关系;     2:创建Context类的时机;小序:大家好,今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友- - - -Context类,说它熟悉是因为我们在应用开发中时刻与它打交道,例如:service,BrocastReceiver,Activity都是利用到Context的相关方法;说它陌生,完全是因为我们真正的不懂Cont

2017-07-20 22:15:53 270

转载 Java集合---LinkedList源码解析

一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、ListItr一、源码解析   1、LinkedList类定义。publi

2017-07-20 21:29:26 259

原创 Java数组的基本操作方法整理

这篇文章主要介绍了Java数组的基本操作方法整理,是Java入门学习中的基础知识,需要的朋友可以参考下:数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组。下面以一维数组为例说明Java数组的用法。1、数组声明数组声明

2017-07-20 20:50:51 287

原创 java实现二叉树的构建以及三种遍历方法(先序遍历,中序遍历,后续遍历)

目录:             1:模拟二叉树构建Node类并通过数据对其赋值;            2:具体代码实现;1.模拟二叉树构建Node类并通过数据对其赋值*树的构建方法:*具体代码实现(java代码):package tree; import java.util.LinkedList; import java.util.Lis

2017-07-20 20:36:25 517

转载 【实习面试】阿里&腾讯offer的点点滴滴(内附干货)2016

前言4月8号下午6点,突然接到腾讯hr的电话,本来已经不抱希望的我一脸懵逼,差点连自我介绍都不会说了。之所以不抱希望,是因为距离上次面试已经9天了,然而正式的实习生面试将近(4月10号),想着如果8号(周五)再无消息,也便不用再等了。于是那些天又把《剑指offer》和一些复习资料刷了一遍,然后就开始放弃复习了。前前后后,近1个月的面试战线,其实总共就面了阿里和腾讯两家。 

2017-07-20 18:56:23 1716

原创 抽象类和接口联系与区别

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者

2017-05-17 23:34:43 209

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下) (出自郭林老师)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

2017-05-17 23:09:09 1170

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) (出自郭霖老师)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListV

2017-05-17 22:56:23 2535 2

空空如也

空空如也

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

TA关注的人

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