2011年5月10日
摘要: 不知道大家有没有这种体会,在刚学习一门新技术的时候,你去看它是一种体会,一段时间以后,对这门技术有了一定的了解,你再去看它又是另一种体会。对于BaseAdapter就是这样:在下面这段代码中,对每条记录的布局文件做了两种判断,用到了get与set方法来判断是哪种布局;还有一点,对于BaseAdapter,在用到它的时候才传入数据(刚开始的时候,我一直以为是在BaseAdapter中就放入数据o(╯□╰)o)package com.my;import java.util.ArrayList;import android.content.Context;import android.view.La 阅读全文
posted @ 2011-05-10 16:44 可乐boyupeng 阅读(462) 评论(0) 推荐(0) 编辑
  2011年5月5日
摘要: 先来看一段代码:package com.my;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;public class DemoActivity extends Activity{ private final static int MESSAGE=1; Handler handler=new Handler() { @Override public void handleMessage( 阅读全文
posted @ 2011-05-05 11:22 可乐boyupeng 阅读(427) 评论(0) 推荐(0) 编辑
  2011年4月21日
摘要: StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。 另外由 阅读全文
posted @ 2011-04-21 15:39 可乐boyupeng 阅读(189) 评论(0) 推荐(0) 编辑
  2011年4月20日
摘要: 一直在零零碎碎的用着SQLite,包括什么Cursor SQLiteDatabase SQLiteOpenHelper ContentValues ContentProvider等等但是每次回头使用总是觉得有点乱,今天总结一下,献给和我一样的小菜鸟。先来一个引子:在android DDMS里面data\data\com.android.providers.media的数据库external-cef1c12.db里面存放了两个table,其中Media放的是真正地图片,Thumbnails放的是图片的缩略图,缩略图是android系统自动生成的下面两段代码时读取缩略图和图片/** * 读取缩略图 阅读全文
posted @ 2011-04-20 17:19 可乐boyupeng 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 搞了4个月android一直没用过startActivityForResult,这突然用了一下还真有点懵,查看API并google了一下,特整理如下:假设有两个Activity,主界面A,功能界面B,由A启动B,并传数据给B,B在经过处理后把数据传回给A。先是A传B:Bundle bundle = new Bundle();bundle.putString("Dir", "/sdcard");Intent intent=new Intent();intent.putExtras(bundle);intent.setClass(A.this,B.class 阅读全文
posted @ 2011-04-20 16:50 可乐boyupeng 阅读(2937) 评论(0) 推荐(0) 编辑
摘要: 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a ) 当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b ) 当你想用套接字在网络上传送对象的时候; c ) 当你想通过RMI传输对象的时候; 声明为static和transient类型的成员数据不能被序列化。因为static代表类的状态, transient代表对象的临时数据。3、当 阅读全文
posted @ 2011-04-20 10:05 可乐boyupeng 阅读(404) 评论(0) 推荐(1) 编辑
  2011年4月19日
摘要: 1.大学数据结构中ArrayList是实现了基于动态数组的数据结构,LinkList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinkList比较占优势,因为ArrayList要移动数据。从上面三点可以看出:ArrayList和LinkList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者Integer。而,List继承自Collection接口。List是一种有序集合,List中的 阅读全文
posted @ 2011-04-19 14:42 可乐boyupeng 阅读(5008) 评论(0) 推荐(0) 编辑
  2011年4月18日
摘要: 迭代器一般和泛型数组ArrayList,泛型链表LinkList配合使用,达到顺序遍历的效果.先来看看下面两段代码:解释写在代码注释里了private ArrayList<String> getChecked() { /** * ArrayList<PhotoItem>用来存放图片信息 */ private ArrayList<PhotoItem> mPhotolist = null; /** * new一个ArrayList<String>,用来存放文件的地址path */ ArrayList<String> list = new 阅读全文
posted @ 2011-04-18 19:20 可乐boyupeng 阅读(4574) 评论(0) 推荐(0) 编辑
摘要: 比较常用的Eclipse开发Android的快捷键:自动补充import Package Ctrl+Shift+O,这里O代表Organize Import的意思;格式化代码缩进 Ctrl+Shift+F,这里面我们可以记忆F为Format格式化的意思;快速查找代码 Ctrl+F;撤消到上一次 Ctrl+Z;智能内容感知 Alt+/ ,该快捷键可以方便的匹配我们使用的类信息,/ 在键盘上和?是同一个按键;调用运行Run As对话框可以使用 Ctrl+F11,如果为Debug调试方式可以直接使用 F11;生成一个板块注释 Alt+Shift+J ,单行注释为 Ctrl+/;在一个类中查找方法 C 阅读全文
posted @ 2011-04-18 19:17 可乐boyupeng 阅读(460) 评论(0) 推荐(1) 编辑
摘要: 以前听人说到单例模式,云计算,序列化等等都感觉好像神乎其神的,今天正好用到单例模式,就来细细总结一下,其实还是蛮简单的,甚至可以说比写一些方法还要简单,不信大家就往下看: 单例模式 在调用构造函数的时候,不直接调用构造函数,而是先调用单例模式,再让单例模式去调用构造函数。 在其他类中用到这个类的方法时,有这样的调用操作: MyPCDirectoryLogic.getInstance(FusionField.currentActivity).initFileBitmap(); 而不是: MyPCDirectoryLogic(FusionField.currentActivity).initFil 阅读全文
posted @ 2011-04-18 17:31 可乐boyupeng 阅读(2284) 评论(1) 推荐(0) 编辑