自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ListView中getView的原理+如何在ListView中放置多个item

ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原

2014-11-19 22:36:55 903

转载 避免Activity内存泄露

在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate:protected void onCreate(Bundle state

2014-11-19 17:01:38 2674

转载 Android Dalvik虚拟机(二)探析

Dalvik虚拟机是google专门为android平台开发的一个java虚拟机,但它并没有使用JVM规范。Dalvik虚拟机主要完成对象生命周期的管理、线程管理、安全和异常管理以及垃圾回收等重要功能。   java虚拟机和Dalvik虚拟机的区别: java虚拟机Dalvik虚拟机 java虚拟机基于栈。 基于栈的机器必须使用指令来载入和操作栈

2014-11-16 22:31:01 774 1

转载 Android Dalvik虚拟机(一)初识

首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的?首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。 Java虚拟机(JVM)是一个虚构出来的计算机,

2014-11-16 22:22:14 1011 1

转载 JVM内存管理总结

Java语言从出现到现在,一直占据编程语言前列,他很大的一个原因就是由于java应用程序所运行的平台有关。我们大家都知道java应用程序运行在java虚拟机上。这样就大大减少了java应用程序和底层操作系统打交道的频率。这也就为java程序的跨平台提供了良好的基础。在java虚拟机中为我们提供了一个很重要的机制就是java虚拟机的自动的内存管理机制。也就是我们平时所说的垃圾回收机制,这使得开发人员

2014-11-16 22:15:43 837 1

转载 《深入理解java虚拟机》学习笔记4——Java虚拟机垃圾收集器

Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6中Sun HotSpot虚拟机的垃圾收集器如下:图中如果两个垃圾收集器直接有连线,则表明这两个垃圾收集器可以搭配使用。(1).Serial垃圾收集器:Serial

2014-11-16 22:13:26 895 1

原创 Java垃圾收集算法

标记-回收算法

2014-11-16 21:25:38 908 1

原创 Java垃圾收集器与内存分配策略、Java中四种引用类型

概述

2014-11-16 20:15:20 1451 1

原创 Java内存区域划分、内存分配原理

总结自《深入理解Java虚拟机》之内存区域划分。

2014-11-16 16:20:30 33453 5

转载 Java线程池使用说明

一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。

2014-11-15 23:56:56 1099

转载 Android之Handler用法总结

Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题   new Thread( new Runnable() { public void run() { myView.i

2014-11-15 22:48:07 627

原创 Android线程与进程(二)线程详解

总结        1.

2014-11-15 22:35:50 668

原创 Android线程与进程(一)进程和线程简介、进程的生命周期

进程的生命周期根据重要程度将进程分为如下五个等级:1. 前台进程用户正在进行操作的进程,当有下列时间发生时,一个进程被人为是前台进程。*当该进程持有一个用户正在与用户交互操作的activity时(该activity的onResume方法已经被调用)。*当该进程持有一个service,且该service绑定的activity正在跟用户进行交互。*当该进程持有一个service

2014-11-15 21:54:04 1739

转载 SecureCRT的使用方法和技巧(二) 常用指令

SecureCRT常用命令常用命令:一、ls 只列出文件名 (相当于dir,dir也可以使用)-A:列出所有文件,包含隐藏文件。-l:列表形式,包含文件的绝大部分属性。-R:递归显示。--help:此命令的帮助。二、cd 改变目录cd /:进入根目录cd :回到自己的目录(用户不同则目录也不同,root为/root,xxt为/home/xxtcd ..:

2014-11-15 11:08:02 20727

转载 SecureCRT的使用方法和技巧(一) SecureCRT下载安装及简介

SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件,本文主要介绍SecureCRT的使用方法和技巧VanDyke CRT 和 VanDyke SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件。二者不同的是SecureCRT支持SSH(SSH1和SSH2)。

2014-11-15 10:52:37 6636

转载 Java内存分配全面浅析

转自:http://blog.csdn.net/yangyuankp/article/details/7651251

2014-11-12 14:51:58 623

翻译 位图管理、图片下载缓存、管理图片内存 (六) 在UI组件中展示位图

在UI组件中展示位图        这一节将之前几节的内容归结到一起, 展示在并发和应用配置改变的情况下,如何通过后台线程和位图缓存将多个位图加载到ViewPager和GridView组件中。

2014-11-12 10:53:20 724

翻译 位图管理、图片下载缓存、管理图片内存 (五) 管理位图内存

管理位图内存        除了Caching Bitmap中描述的步骤以外,还有一些事情可以用于促进垃圾回收和位图重用,推荐的策略取决于你的android目标版本。下面的BitmapFun实例应用包含一个类,用于展示在不同的android版本下如何设计应用使其更加高效的运行。

2014-11-12 10:37:06 1328

翻译 位图管理、图片下载缓存、管理图片内存 (四) 缓存位图

缓存位图       下载单个位图对象到UI组件中是很直接的,然而 ,如果你需要同时加载一系列的图片,则会显得比较复杂。许多情况下(如 ListiView,GridView,ViewPager中),屏幕上的图片总数可能由于组件滚动的看似无限量的。当图片被滑出屏幕时,为了节省内存,这类组件会循环使用子视图。假如你没有长时间地持有这些引用,垃圾回收器也会释放你下载的位图。 这些都是好的,不过,

2014-11-12 10:16:31 1145

翻译 位图管理、图片下载缓存、管理图片内存 (三) 在非UI线程中处理位图

BitmapFactory.decode*等解码方法不应在主线程中执行,假如资源数据是从硬盘或者网络地址中读取的话(或者说除内存以外的其他任意位置)。这些数据可能花费的时间是不可预知的,依赖于一系列的因素(包括硬盘或者网络的读取速度,图片尺寸,CPU处理能力等)。如果其中某个因素阻塞了UI线程,可能导致应用提示无响应状态。本节将学习如何通过AsyncTask在后台处理位图,并说明如何处理并发问题。

2014-11-12 09:57:57 729

翻译 位图管理、图片下载缓存、管理图片内存(二)高效下载大图

图片可能包含各种形状和尺寸,在许多情况下,他们可能会超出UI组件的尺寸要求,比如,系统的相册应用展示设备相机拍的照片,这些照片像素可能会超出设备的屏幕尺寸。

2014-11-12 09:39:16 943

翻译 位图管理、图片下载缓存、管理图片内存(一) 高效展示图片系列概述

无意间发现官方文档中居然有一组完整的实例详细介绍了

2014-11-12 00:04:41 1055

转载 Android之Adapter用法总结

Android之Adapter用法总结1.概念        Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:

2014-11-11 13:54:17 539

转载 像素与照片尺寸、分辨率之间的关系

的分辨率——用ppi表示,单位是“像素/英寸”),“像素数”和“点密度”是两个概念,“像素数”(点数)是感光点的总量,而“点密度”是单位面积上的点数(像素点),只有单位面积上的感光点数越多,拍出的照片才越细腻。所以,反映照片清晰程度的参数是“点密度”(照片的分辨率),而非总的点数。像素虽高,若印的照片也很大,其“点密度”并不高,照片照样也不细腻。相反,像素不高,若只印很小幅面的照片,也可以得到很细

2014-11-09 23:52:18 3624

原创 SQLite数据库相关(三) SQLiteOpenHelper类

前面两篇简单介绍SQLite数据库,包括

2014-11-02 16:42:25 2086

原创 SQLite数据库相关(二) Cursor类

从上一篇可知,SQLite数据库中操

2014-11-02 15:44:36 1237

原创 Sqlite数据库相关(一)SQLiteDatabase类

Android系统集成了一个

2014-11-02 14:33:55 2224

转载 Android中SQLite应用详解

上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An

2014-11-02 14:28:22 1027

原创 Android自定义控件(三)下拉刷新类的常用逻辑

接着上一篇,详细分析下拉刷新的逻辑

2014-11-02 01:09:24 2811

原创 Android自定义控件(二) 下拉刷新,上拉分页加载更多(支持ListView, GridView, ScrollView)

接着上一篇,进行代码分析,先贴上 :

2014-11-02 00:29:27 3042 1

原创 Android自定义控件(一) 下拉刷新,上拉分页加载更多(支持ListView, GridView, ScrollView)

项目中用到了下拉刷新和上啦加载

2014-11-01 11:18:31 11396 3

空空如也

空空如也

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

TA关注的人

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