- 博客(24)
- 资源 (5)
- 收藏
- 关注
转载 适配器模式
结构型模式概述 结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。根据这一点,结构型模式可以分为类结构型模式和对象结构型模式: 类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系。 对象结构型模式关心类与对象的组合,通
2012-03-31 22:51:18 1027
转载 策略模式(Strategy)
根据所传参数对象的不同而产生不同行为的方法,称为策略模式。这类方法包含所要执行的算法中固定不变的部分,而“策略”包含变化的部分。策略就是传递进去的参数对象,它包含要执行的代码。策略模式是对象的行为模式,用意是对一组算法进行封装。动态的选择需要的算法并使用。其UML图如下:其组成部分如下:Ø 环境角色(Context):用来持有一个策略基类的引用(Strategy strateg
2012-03-31 22:17:25 613
原创 状态模式
java中状态模式的一个小例子:class Actor { public void act() { }}class HappyActor extends Actor { public void act() { System.out.println("HappyActor"); }}class SadActor extends Actor { public void a
2012-03-30 22:49:18 625
原创 java中String类常用的一些方法
1)判断给定的字符串是否为此字符串的后缀 String specifiedString = "testEndWithMethod.txt"; boolean isSuffix = specifiedString.endsWith("txt");
2012-03-27 10:08:04 689
原创 android AlertDialog类
1)更改AlertDialog窗口大小的方法: AlertDialog dialog = new AlertDialog.Builder(this) .setTitle("Dialog") .setMessage("I am a Dialog!") .setPositiveButton("Ok", new DialogInterface.OnClickListe
2012-03-26 11:54:01 799
原创 实现按字母表排序的Comparator
/** * 按字母表对Collection列表进行排序 * */ public class AlphabetComparator implements Comparator { // java提供的对照器 private RuleBasedCollator collator = null; /** * 默认构造器是按中文字母表进行排序 *
2012-03-26 10:41:59 3986
原创 使用onCreateDialog创建Dialog,并且动态修改Dialog的信息
在开发文件管理器的过程中遇到过这样的问题,因为文件管理器中同一级的所有文件的名字都是不同的,所以在对不同文件操作时希望可以提供给用户一些信息,让用户了解当前正在操作的文件是哪个文件。例如,用户想要对文件进行重命名,那我首先弹出一个Dialog,然后Dialog的标题是正在操作的文件名字,Dialog中提供一个EditText供用户输入新的名字。可是在测试过程中出现了这样的事情,当操作第一个文件时,
2012-03-24 16:37:32 14879
原创 android ListView控件
1)ListView滚动速度优化ListView滚动速度优化主要可以应用以下几点方法来实现:1、使用Adapter提供的convertViewconvertView是Adapter提供的视图缓存机制,当第一次显示数据的时候,adapter会创建n个(n等于页面可见的item的数目)convertView,当下次需要显示新的item的时候,adapter会循环利用这些已经创建的conve
2012-03-24 11:31:22 2308 4
翻译 创建对话框
一个Dialog通常是一个出现在当前activity上面的一个小窗口。它下面的activity失去焦点而Dialog接受所有和用户之间的交互。Dialog通常被用做打断用户然后显示一个直接关系到当前应用的简短任务的提醒。(例如一个进度条或者是一个登录提示)Dialog类是创建dialog的基类。然而,你通常不需要直接实力化一个dialog。相反,你应该尽量使用下面的一个子类: Aler
2012-03-23 11:50:40 883
原创 单例模式
java中的单例模式下面是一个简单的小例子:package com.ygc;public class Singleton { // 私有的构造器,无法从外部构建该对象 private Singleton() { } // 私有的静态实例,保证只有一个该类的实例 private static Singleton instance = new Singleton();
2012-03-19 23:45:45 668
原创 java中import static和import的区别
import static(静态导入)是JDK1.5中的新特性,一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后
2012-03-19 23:09:42 10134
原创 java中的static关键字
static是java中的一个关键字,用来定义静态的变量,方法,甚至是类(只能用来修饰内部类)。静态的变量和方法每个类只有一份,所有这个类的实例共用这一份资源;而静态的类只能是静态内部类 ,这样的类不依赖于外部类,不需要外部类的对象就可以 直接使用。下面对static的这三种情况做详细介绍,本人才疏学浅,如果有什么地方不对,欢迎指正 ,共同讨论。static修饰变量:1)static只能用
2012-03-13 23:52:43 893
原创 查看当前系统的Internal和External存储资源的信息
class CheckMemoryStatus { static final int ERROR = -1; static public boolean externalMemoryAvailable() { return android.os.Environment.getExternalStorageState().equals( android.os.Envi
2012-03-12 10:57:04 820
原创 android工程在eclipse中报错解决办法
1)发生如下错误时 我的解决办法:eclipse->project 选中build automatically 然后eclipse->project 选择clean2)xml文件中出现ERROR Error parsing XML: unbound prefix时只需在xml文件中添加如下语句即可:xmlns:android=http://schemas.and
2012-03-12 10:52:12 864
原创 MAT(内存分析工具)的使用
1)基本使用方法点击File->Open File,浏览到.hprof文件,并Cancel掉自动生成报告,点击Dominator Tree,点击Group result by ,选择Group by package,选择自己所定义的package类,点击右键,在弹出的菜单中选择 ListObject->withincomingreferences,这时会列出所有的可疑类,右击某一项选择 Pat
2012-03-12 10:33:45 664
原创 如何解决:新建Android程序的时候发生了找不到/sdk/tools/lib/proguard.cfg文件的错误
方法一:可在 /sdk/tools/lib/目录下新建一个proguard.cfg文件,然后添下以下内容:-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations !code/simplifica
2012-03-12 10:26:50 1492
原创 android EditText控件
1)EditText限制输入字符的方法 EditText editText = (EditText) findViewById(R.id.edittext); editText.setKeyListener(new NumberKeyListener() { public int getInputType() { return InputType.TYPE_CLASS_NU
2012-03-12 10:13:41 5029 1
原创 android权限设置
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)
2012-03-12 10:09:12 650
原创 android中activity的四种加载模式
在android中activity有四种加载模式1) standard2) singleTop3) singleTask4) singleInstance设置的位置在android的AndroidManifest.xml文件中activity元素的android:launchMode属性:android:launchMode="singleTask">也可以
2012-03-10 10:53:02 2131
原创 windows命令行下常用命令
1、打开记事本notepad2、打开计算器calc3、删除文件夹rd 目录名4、创建文件夹mkdir 目录名5、显示目录信息dir6、清屏cls
2012-03-10 09:50:25 660
转载 Android自定义属性时format选项可以取用的值
1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用: <ImageView android:layout_width="42dip" android:layout_height="42dip" android:background="@dra
2012-03-09 14:52:51 12123
原创 AndroidManifest.xml中一些常用的属性
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Broadc
2012-03-09 10:44:10 12512 3
原创 eclipse窗口显示配置
1.如何调整java文件的字体显示属性Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Java ->Aa Java Editor Text Font (overrides default : Text Font)如下图:2.如何调整xml文件的字体显示属性Window -> Pre
2012-03-08 10:40:01 3300
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人