自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Activity进阶篇之启动模式

Activity进阶篇之启动模式当一个有界面的Android程序运行的时候至少会有Activity,而系统是通过任务栈(一个app程序可以有多个任务栈)来管理这些Activity的,任务栈是一个后进先出的集合。没有销毁的Activity都在任务栈中,新创建的Activity也会添加到任务栈中,而管理规则则是根据启动模式来进行的。模式介绍Activity的启动模式有4种:Standa...

2018-08-10 11:05:06 181

原创 Java集合之HashMap与Hashtable的区别

Java集合之HashMap与Hashtable的区别HashMap和Hashtable都是Java用来保存键值对映射的类,这两者有什么区别呢?1、Hashtable的大部分方法都是synchronized的,所以它是一个线程安全的方法,而HashMap则不是2、因为线程安全问题,所以Hashtable的性能比HashMap差很多。如果要使用线程安全的时候,建议使用Concurrent...

2018-08-07 17:07:58 231

原创 Java集合之Hashtable的实现原理

Java集合之Hashtable的实现原理Hashtable是一个废弃的类,虽然基本上已经被弃用了,但是也有必要了解它的内部实现原理,尤其是跟HashMap对比的时候。和HashMap一样,Hashtable也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable的实现原理跟HashMap的实现原理(Java 8之前)是一样的,里面的数据结构同样是一个数组+链表的...

2018-08-07 17:07:17 3493 1

原创 Java集合之HashMap的实现原理

Java集合之HashMap的实现原理HashMap是一个散列表,用来存储键值对的,在日常开发中用的很多,下面来学习一下它的内部实现原理Java 8之前的实现原理:HashMap里面有个静态内部类:Entry,它是一个链表,主要变量有三个,key、value和next,分别代表HashMap的key、value和该链表下一个的地址。而HashMap里面有一个数组,数组元素就是Entry,所...

2018-08-07 17:06:29 224

原创 View事件体系之View的的滑动

View的滑动上一篇中讲解了一些View的基础知识,这一篇来说说View的滑动。滑动基本上是每个应用都会用到的,比如下拉刷新、SlidingMenu等等。因为手机屏幕小,所以需要通过滑动来显示和隐藏一些内容。常见的滑动方式有三种:一、通过View本身的scrollTo/scrollBy方法来实现;二、通过动画给View施加平移效果来实现;三、通过改变View的LayoutParams使得View重新

2017-02-12 22:11:10 311

原创 Android-View事件体系之View的基础知识

Android-View事件体系之View的基础知识View虽然不是四大组建,但是其作用却不属于四大组建,甚至凌驾于ContentProvider和BroadcastReceiver之上。所以从这节开始讲解一下View的相关知识。View的基础知识什么是ViewView是Android中所有控件的基类,所以View是一种界面层的控件的一种抽象,它代表了一个控件。除了View,还有一个ViewGrou

2017-02-12 22:10:36 310

原创 常见的Android内存泄漏问题以及解决办法

常见的Android内存泄漏问题以及解决办法什么是内存泄漏以及其危害编写代码的时候因为错误或者疏忽,导致一部分内存空间不能被垃圾回收机制回收,造成这部分的内存空间浪费,再也不能被程序使用到,这就叫做内存泄漏。这部分内存并不是消失不见了,而是这部分内存当中存储的数据已经不再使用,但是又占用着位置,导致物理内存空间得不到释放。内存泄漏会导致程序可使用的内存减少,从而造成OOM(out of memory

2017-02-12 22:09:41 2096 2

原创 android消息机制原理详解

android消息机制原理详解Android消息机制概述说到Android的消息机制,Android初级工程师(不包括那些初学者)肯定会想到Handler。是的,Android的消息机制主要是指Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作过程。当我们工作的时候我们只要接触到Handler就可以了。为什么要有Android消息机制?我们知道Handle

2017-02-12 22:08:54 8805

原创 Activity基础篇之异常情况下生命周期分析

Activity基础篇之异常情况下生命周期分析上一篇我们我们讲述了一下正常情况下Activity的生命周期,接下来我们讲一下异常情况下Activity的生命周期。什么叫异常情况下呢?异常情况分为两种:一、资源相关的系统配置发生改变导致Activity被杀死并重新创建;二、资源内存不足导致低优先级的Activity被杀死一、资源相关的系统配置发生改变导致Activity被杀死并重新创建 我们先来说一

2017-02-12 22:08:21 394

原创 Activity基础篇之生命周期以及启动和创建

Activity基础篇之生命周期以及启动和创建Activity作为四大组件之首,是使用最频繁的一种组件。一个安卓应用要使用到界面,那么就必须要用到Activity。所以Activity的重要性就不言而喻了。这篇文章是第一篇关于Activity的文章,后面还会陆续写几篇关于Activity的文章,全部文章会贯穿整个Activity的启动到销毁、以及一些进阶的知识。OK!我们言归正传,首先,我们来看一

2017-02-12 22:07:47 440

原创 Java集合之Set

Java集合之Set前面介绍过Java集合大致分为三个:Set、List和Map,Java 5之后还多了一个Queue,而Set和List以及Queue的父接口则是Collection接口。现在我们来讲一些Set。Set也是一个接口,Set是一个无序、不可重复的集合。实际上Set就是Collection,只是Set不可重复而已。所以当Set添加相同的对象进去的时候Set的add方法会返回false。

2017-02-12 22:07:10 496

原创 Java集合之List

Java集合之ListList集合是一个有序的、可重复的集合,List通过索引来查找元素在集合中的位置,所以List保存数据的时候也是根据索引来保存的,而List默认是按照添加的顺序设置元素的索引。例如第一个添加的元素是0,第二个是1……List不仅可以使用Collection的所有方法,而且还添加了一些根据索引来操作的方法,比如add(int index, Object o)、get(int in

2017-02-12 22:06:45 259

原创 Java集合之概述

Java集合之概述这是重新开始写博客的第一篇,开篇就讲Java集合的原因是集合在Java编程中是一种特别有用的工具类,Android还根据Java集合衍生出了一些更适合Android设备运行的子类。所以开篇就讲一下Java集合,至于为什么不讲Java基本语法以及面向对象这些,主要还是本人认为那些要么太基础,没什么讲的,要么就是思想,没到那个境界,讲了也只是懵懂,没多大作用。什么是集合什么是集合?我认

2017-02-12 22:06:13 285

Activity启动模式之singleTask示例代码

写了一篇关于Activity启动模式的文章,这是示例代码

2015-11-26

空空如也

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

TA关注的人

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