上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: Android针对Activity的管理使用的是栈,即某一个时刻只有一个Activity处在栈顶,当这个Activity被销毁后,下面的 Activity才有可能浮到栈顶,或者有一个新的Activity被创建出来,旧的Activity就被压栈沉下去。Activity很重要的一点作用 是管理与用户交互,任意时刻与用户处于交互状态的界面只能有一个,所以Android针对Activity的管理采用了栈的数据结构。 官方文档对此主要指出了两点:只有处于栈顶的Activity是处于运行状态的。当启动一个新的Activity时,系统会将它置于栈顶,同时使其运行,这个时候先前处于栈顶的Activity则被压 阅读全文
posted @ 2011-10-21 09:29 情定诺坎普 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 在多Activity开发中,经常会用到自己应用的Activity之间跳转,或者调用其他应用的Activity,有时会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这就需要为Activity配置特定的加载模式。 Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:<activity android:name="ActA" android:launchMode= 阅读全文
posted @ 2011-10-20 13:33 情定诺坎普 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 概述在drawable/xxx.xml中配置,通过配置selector,可以使系统运行时根据控件对象的状态使用相应的图片、文字等。selector中的常用属性android:state_selected 控件选中状态,可以为true或falseandroid:state_focused 控件获得焦点状态,可以为true或falseandroid:state_pressed 控件点击状态,可以为true或falseandroid:state_enabled 控件使能状态,可以为true或falseandroid:state_checkable 控件可勾选状态,可以为true或falseandro 阅读全文
posted @ 2011-10-20 12:01 情定诺坎普 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 前言在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。为什么用MAT之前的观点,我认为使用实时profiling/monitoring之类的工具,用一种非常实时的方式来分析哪里存在内存泄漏是很正确的。年初使用了某profiler工具测试消息中间件中存在的内存泄漏,发现在吞吐量 阅读全文
posted @ 2011-10-18 14:45 情定诺坎普 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineClass 方法告诉系统把内存镜像处理成合法的字节码。Java提供了抽象类ClassLoader,所有用户自定义类装载器都实例化自ClassLoader的子 类。system class loader在没有指定装载器的 阅读全文
posted @ 2011-10-18 14:45 情定诺坎普 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 理解Android的菜单 菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个”Menu”键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种: 选项菜单:最常规的菜单,android中把它叫做option menu 子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能再其他子菜单。 上下文菜单:android中长按视图控件后出现的菜单,windows点击右键弹出的菜单即上下文菜单 图标菜单:这个比较简单,就是带icon的菜单项... 阅读全文
posted @ 2011-10-14 09:53 情定诺坎普 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 7.重写onTouchEvent()方法。 在这个方法中我们主要是处理拖动和放下。 拖动是选中项的影像随着手指滑动;放下是在拖动结束的时候交换数据。 方法的整体结构如下:01/**02* 触摸事件03*/04@Override05public boolean onTouchEvent(MotionEvent ev) {06//如果dragmageView为空,说明拦截事件中已经判定仅仅是点击,不是拖动,返回07//如果点击的是无效位置,返回,需要重新判断08if(dragImageView!=null&&dragPosition!=INVALID_POSITION){09int 阅读全文
posted @ 2011-10-12 17:27 情定诺坎普 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨。 鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章。一、准备。1.需求问题 初步:实现列表的拖拽效果(可参考Android源码下packages/apps/Music中的播放列表TouchInterceptor.java源码)。 (提前说明一下,本文不是完全按照Music中实现的,代码实现方式做了一些调整,去掉来很多无关的东西,方便大家理解,效果上也修改成了另外一种 个人认为是更简单更高效的一套。) 拓展:借鉴上一篇文章Android学习... 阅读全文
posted @ 2011-10-12 17:26 情定诺坎普 阅读(209) 评论(0) 推荐(0) 编辑
摘要: git是免费的开源的分布式的版本控制系统。我说的直白点,要强调的点是每个git clone下来的版本库都是一个完整的版本库,包括所有的历史记录和版本信息,不需要依赖网络,这点在使用的过程中你一定会有感触,git不是盖的。git很快,但是这点我没有大的感觉;git易于使用,相对svn而言,我不觉得git比之简单,但是总体来说git还是比较容易的,尤其是服务器端的部署非常简易。本文仅仅介绍一下git的简单使用。关于一些不常用的东西尽量会过滤掉。1.基本命令。01/**02*这里列举几个常见的git命令,让大家过过目03**/041)基本操作05>git init //初始化版本库06> 阅读全文
posted @ 2011-10-12 17:01 情定诺坎普 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 吸引用户的眼球,是我们至死不渝的追求; 第一时间呈现最有价值的信息,简明大方,告诉客户,你的选择是多么的明智,这正是你寻觅已久的东西。 分组的应用场合还是很多的,有数据集合的地方往往要分组显示; 分组的形式也很多,最常见的就是镶嵌在列表中,网上说的很多ExpandListView的也是一种。 Android自带的通讯录中的联系人是按照拼音首字母(A,B,C,D......)分组分类的,效果如下: 我们今天也是要实现这样类似的一个效果。1.样本数据: 为了突出重点,直击要点,这里提供一个整理好的数据样本:01//list:数据集合02private List<String>... 阅读全文
posted @ 2011-10-12 14:23 情定诺坎普 阅读(383) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页