自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 说说PendingIntent的内部机制

说说PendingIntent的内部机制 侯 亮 1 概述        在Android中,我们常常使用PendingIntent来表达一种“留待日后处理”的意思。从这个角度来说,PendingIntent可以被理解为一种特殊的异步处理机制。不过,单就命名而言,PendingIntent其实具有一定误导性,因为它既不继承于Intent,也不包含Intent

2015-11-19 17:53:11 274

原创 NavigationDrawer详解

DrawerLayout和RecyclerView的用法

2015-11-19 10:57:47 984

转载 深入分析Java ClassLoader原理

原文出处: CSDN-xyang81一、什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方

2015-11-16 13:56:13 399

转载 详解java类的生命周期

引言最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不

2015-11-16 13:43:00 265

转载 Java 堆内存

堆内存Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。

2015-11-16 13:22:53 238

转载 使用ThreadLocal变量的时机和方法

并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有 的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线程中改变任意属性时,所有的线程都会因此受到影响,同时会看到第一个线程修改后的值。有时我们希望如此,比如:多个线程增大或减小同一个计数器变量;但是,有时我们希望确保每个线程,只能工作在它

2015-11-16 11:39:01 296

转载 Java集合总览

这篇文章总结了所有的Java集合(Collection)。主要介绍各个集合的特性和用途,以及在不同的集合类型之间转换的方式。ArraysArray是Java特有的数组。在你知道所要处理数据元素个数的情况下非常好用。java.util.Arrays包含了许多处理数据的实用方法:Arrays.asList:可以从 Array 转换成 List。可以作为其他集合类型构造器的参数。

2015-11-16 11:20:01 265

转载 Java GC系列(4):垃圾回收监视和分析

目录垃圾回收介绍垃圾回收是如何工作的?垃圾回收的类别垃圾回收监视和分析在这个Java GC系列教程中,让我们学习用于垃圾回收监视和分析的工具。然后,选用一种工具来监视一个Java示例程序的垃圾回收过程。如果你是一名初学者,你最好仔细阅读该系列教程。你可以从这里(垃圾回收介绍)开始。Java GC监视和分析工具下面是一些可用的工具,每个都有自己的优势和缺点。我们可以通

2015-11-16 11:16:32 299

转载 Java GC系列(3):垃圾回收器种类

目录垃圾回收介绍垃圾回收是如何工作的?垃圾回收的类别垃圾回收监视和分析在这篇教程中我们将学习几种现有的垃圾回收器。在Java中,垃圾回收是一个自动的进程可以替代程序员进行内存的分配与回收这些复杂的工作。这篇是垃圾回 收教程系列的第三篇,在前面的第2部分我们看到了在Java中垃圾回收是如何工作的,那是篇有意思的文章,我推荐你去看一下。第一部分介绍了Java的垃 圾回收,主要有JVM体

2015-11-16 11:15:48 269

转载 Java GC系列(2):Java垃圾回收是如何工作的?

目录垃圾回收介绍垃圾回收是如何工作的?垃圾回收的类别垃圾回收监视和分析本教程是为了理解基本的Java垃圾回收以及它是如何工作的。这是垃圾回收教程系列的第二部分。希望你已经读过了第一部分:《Java 垃圾回收介绍》。Java 垃圾回收是一项自动化的过程,用来管理程序所使用的运行时内存。通过这一自动化过程,JVM 解除了程序员在程序中分配和释放内存资源的开销。启动Jav

2015-11-16 11:14:54 330

转载 Java GC系列(1):Java垃圾回收简介

Java的内存分配与回收全部由JVM垃圾回收进程自动完成。与C语言不同,Java开发者不需要自己编写代码实现垃圾回收。这是Java深受大家欢迎的众多特性之一,能够帮助程序员更好地编写Java程序。下面四篇教程是了解Java 垃圾回收(GC)的基础:垃圾回收简介圾回收是如何工作的?垃圾回收的类别垃圾回收监视和分析这篇教程是系列第一部分。首先会解释基本的术语,比如JDK、JVM

2015-11-16 11:13:29 285

转载 8张图理解Java

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");

2015-11-16 11:07:56 203

转载 Java Timer和TimerTask实例教程

java.util.Timer是一个实用工具类,该类用来调度一个线程,使它可以在将来某一时刻执行。 Java的Timer类可以调度一个任务运行一次,或定期运行。java.util.TimerTask是一个抽象类,它实现了Runnable接口。我们需要扩展该类以便创建自己的TimerTask,这个TimerTask内部使用java Timer类,可以被调度。Timer类是线程安全的,

2015-11-16 10:59:07 442

转载 Arrays.sort()排序你应该知道的事

Arrays.sort(T[], Comparator c) 是用来对用户自定义的对象数组排序功能的。Java 官方文档简单描述了它的作用,但不足以让我们深刻理解。为了更深入地理解它,这篇文章将梳理相关的关键点。1、简单实例:如何使用Arrays.sort()通过阅读下面代码,你能快速正确了解这个方法的用途。Comparator(比较器)用于根据Dogs的size比较其大小,并作

2015-11-16 10:49:41 1204

转载 Java 反射

什么是反射?反射有什么用处?1. 什么是反射?“反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为。”这个概念常常会和内省(Introspection)混淆,以下是这两个术语在Wikipedia中的解释:内省用于在运行时检测某个对象的类型和其包含的属性;反射用于在运行时检测和修改某个对象的结构及其行为。从它们的定义可以看出,内省是反射的一个

2015-11-16 10:45:13 348

转载 从任务中产生返回值

转自《编程思想》Runnable是执行工作的独立任务,但是它不返回任何值。如果你希望任务在完成时能够返回一个值,那么可以实现Callable接口而不是Runnable接口。在Java SE5中引入的Callable是一个具有类型参数的泛型,它的泛型参数表示的是从方法call()(而不是run())中返回的值,并且必须使用ExecutorService.sunmit()方法调用它,以下是

2015-11-12 21:56:28 487

转载 Executor的使用

转自《Java编程思想》Executor在客户端和任务执行之间提供了一个简介层,与客户端执行任务不同,这个中介对象将执行任务。Executor允许你管理异步任务的执行,而无须显示地管理线程的生命周期,Executor在Java SE5/6中是启动任务的优选方法。对shutdown方法的调用可以防止新任务被提交给这个Executor,当前线程将继续运行在shutdown被调用之前提交

2015-11-12 21:24:52 459

转载 Android Matrix

Android MatrixMatrix的数学原理平移变换旋转变换缩放变换错切变换对称变换代码验证 Matrix的数学原理定义[1]  :设A=(  )为  的矩阵,B=(  )为  的矩阵,那么称  的矩阵C=(  )为矩阵A与B的乘

2015-11-12 15:35:48 310

原创 Android Service和Activity通信

一,通过startService(Intent service)启动服务只能通过广播实现通信二,通过bindService(Intent service,ServiceConnection conn,int flags)启动服务第一个参数如果只是调用setAction(String action)方法实现隐式的Intent调用Service会出现Implicit i

2015-11-11 10:11:35 487

转载 Android手势

转自http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1023/453.html泡在网上的日子  Android识别触摸屏手势使得用户体验大大提高。在View类中有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一

2015-11-10 13:24:56 239

原创 Java IO 总结

字节流:基类:输入流 InputStream  输出流 OutputStream常用的输入装饰流:BufferedInputStream  ByteArrayInputStream  DataInputStream  FileInputStream  ObjectInputStream  PipedInputStream  常用的输出装饰流:BufferedOu

2015-11-09 22:17:46 277

原创 Android使用限定符

限定符大小:samll 提供给小屏幕设备的资源normal 提供给中等屏幕设备的资源large 提供给大屏幕设备的资源xlarge 提供给超大屏幕设备的资源分辨率:ldpi提供给低分辨率设备的资源(120dpi以上)mdpi提供给中等分辨率设备的资源(120dpi到160dpi)hdpi提供给高分辨率设备的资源(160

2015-11-08 15:26:12 538

原创 Android碎片和活动之间进行通信

Activity调用Fragment中方法:可以通过FragmentManager提供的fingFragmentById(id)方法,专门从布局文件中获取碎片的实例,然后就可以轻松的调用碎片里面的方法了Fragment调用Activity中的方法:每个碎片都可以通过调用getActivity()方法来得到和当前碎片相关联的Activity实例:例:MainActivity

2015-11-08 11:25:34 1531

转载 Android对话框

转自泡在网上的日子http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/0818/357.html创建对话框  一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.  An

2015-11-05 22:05:50 308

转载 android手势操作事件处理

转自泡在网上的日子http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/0818/356.html很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过

2015-11-05 21:44:09 374

空空如也

空空如也

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

TA关注的人

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