摘要:
大家通常怎么写ViewHolder呢? ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.xxx null); holder = new ViewHolder(); holder.tvXXX = (TextView)findViewById(R.id.xxx); //...一连串的findViewById } ... 阅读全文
摘要:
使用ADB shell 命令:打开 Cmd ,输入 ADB shell 命令后,回车(前提是你已经配置好了adb 的环境变量,跟配置Java的环境变量一样);输入su回车,获取超级管理员权限再用chmod 777 ,改变你要进入目录的权限为所有可访问.完事后,就可以打开DDMS查看文件目录了.------------------------------------------------------Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator> 阅读全文
摘要:
实验环境OS X 10.9Eclipse(ADT)Android源码版本:API Level 19(Android 4.4)Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)移动(ACTION_MOVE)抬起(ACTION_UP)所有的操作事件首先必须执行的是按下操作(ACTIONDOWN),之后所有的操作都是以按下操作作为前提,当按下操作完成后,接下来可能是一段移动(ACTIONMOVE)然后 阅读全文
摘要:
在Android开发中,我们常用的布局方式主要有LinearLayout、RelativeLayout、FrameLayout等,通过这些布局我们可以实现各种各样的界面。与此同时,如何正确、高效的使用这些布局方式来组织UI控件,是我们构建优秀Android App的主要前提之一。本篇内容就主要围绕Android布局优化来讨论在日常开发中我们使用常用布局需要注意的一些方面,同时介绍一款SDK自带的UI性能检测工具HierarchyViewer。布局原则通过一些惯用、有效的布局原则,我们可以制作出加载效率高并且复用性高的UI。简单来说,在Android UI布局过程中,需要遵守的原则包括如下几点: 阅读全文
摘要:
本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术,本文为大家讲解在Android中,如何以特定的时间间隔为图片添加动画效果。问:StacyM在Android的开发过程中,我用的是Coursera类别,以下是我想要实现的静态效果图:目前,我采用的代码是:XML:12345678Java:1234567891011121314151617181920212223242526272829303132public class Assignment3MainActivity extends Activi 阅读全文
摘要:
在JDK5.0之后,引进了一种与C语言相通的枚举类型. 所谓枚举类型就是指含有一组具有固定值, 并且容量有限的数据集合.例如,定义一个星期的枚举类型, 从周一到周日是具有固定大小和固定值的集合public enum Week{ Monday , Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }可以这样引用枚举中的数据:Week w = Week.Friday;System.out.println(w);此外, 枚举类型还有2个静态方法 values() 和valuesOf() ;for (Week w2 : Week... 阅读全文
摘要:
摘自《Java核心技术》卷I:基础知识 p140 第4章对象与类 - 类设计技巧1)一定将数据设计为私有。 最重要的是:绝对不要破坏封装性。有时候,需要编写一个访问器方法或更改器方法,但是最好还是保持实例域的私有性。很多惨痛的经验告诉我们,数据的表示形式很可能会改变,但它们的使用方式却不会经常发生变化。当数据保持私有时,它们的表示形式的变化不会对类的使用者产生影响,即使出现bug也易于检测。 2)一定要对数据初始化。 Java不对局部变量进行初始化,但是会对对象的实例域进行初始化。最好不要依赖于系统的默认值,而是应该显式地初始化所有的数据,具体的初始化方式可以是提供默认值,也可以是在所有构造器 阅读全文
摘要:
使用抽象类应该注意的几个要点:包含一个或者多个抽象方法的类必须被声明为抽象类.将类声明为抽象类,不一定含有抽象方法.通常认为,在抽象类中不应该包括具体方法,建议尽量将通用的域和方法放在超类中.抽象类不可以被实例化.即不能创建这个类的对象实例代码:import java.util.*;/** * This program demonstrates abstract classes. * @version 1.01 2004-02-21 * @author Cay Horstmann */public class PersonTest{ public static void main(Stri.. 阅读全文
摘要:
将一个类型强制转换成另一个类型的过程被称为类型转换.例如:double x =3.14;int y = (int)x;将表达式x的值转换成整数类型,舍弃小数部分.有时候也可能是类的对象引用的转换.譬如:Manger boss = (Manger)staff[0];我们知道如果将一个子类的引用赋给一个超类变量,是可以的. 但是反过来,必须进行类型转换.但是转换的时候,可能出现"谎报"的ClassCastException异常.,如果没有捕获该异常,程序就会停止.因此, 我们应该养成一个良好的编程习惯,在进行类型转换之前,先看一下是否能成功转换.这个过程简单地使用instanc 阅读全文
摘要:
本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术。本文将为读者讲解滚动ListView时图像顺序混乱的解决方法。问题:zeitgeistListView有两个TextViews 和一个ImageView。图片是从网上下载的,缓存在LruCache。当在ListView滚动时,图片会出现几秒钟的混乱。直到正确的图片完全加载之前是不应该有任何图片出现的。我发现了几个同样的问题,但是没人能帮助我。这是我的代码:123456789101112131415161718192021222324252627 阅读全文