- 博客(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线程池使用说明
一简介线程的使用在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. 前台进程用户正在进行操作的进程,当有下列时间发生时,一个进程被人为是前台进程。*当该进程持有一个用户正在与用户交互操作的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
翻译 位图管理、图片下载缓存、管理图片内存 (六) 在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
转载 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
转载 Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An
2014-11-02 14:28:22 1027
原创 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关注的人