再谈 android 中 BaseAdapter
摘要:不知道大家有没有这种体会,在刚学习一门新技术的时候,你去看它是一种体会,一段时间以后,对这门技术有了一定的了解,你再去看它又是另一种体会。对于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
阅读(465)
推荐(0)
android handler 线程机制的研究
摘要:先来看一段代码: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
阅读(436)
推荐(0)
android SQLite (Cursor SQLiteDatabase SQLiteOpenHelper ContentValues ContentProvider) 总结
摘要:一直在零零碎碎的用着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
阅读(643)
推荐(0)
android startActivityForResult(Intent intent, int requestCode) 整理与总结!
摘要:搞了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
阅读(2948)
推荐(0)
android 中 ArrayList 、LinkList、List 区别
摘要: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
阅读(5029)
推荐(0)
android 迭代器!iterator!
摘要:迭代器一般和泛型数组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
阅读(4582)
推荐(0)
eclipse 开发 android 快捷键!(持续更新中)
摘要:比较常用的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
阅读(474)
推荐(1)
android 单例模式!
摘要:以前听人说到单例模式,云计算,序列化等等都感觉好像神乎其神的,今天正好用到单例模式,就来细细总结一下,其实还是蛮简单的,甚至可以说比写一些方法还要简单,不信大家就往下看: 单例模式 在调用构造函数的时候,不直接调用构造函数,而是先调用单例模式,再让单例模式去调用构造函数。 在其他类中用到这个类的方法时,有这样的调用操作: MyPCDirectoryLogic.getInstance(FusionField.currentActivity).initFileBitmap(); 而不是: MyPCDirectoryLogic(FusionField.currentActivity).initFil
阅读全文
posted @
2011-04-18 17:31
可乐boyupeng
阅读(2296)
推荐(0)
android BaseAdapter的使用!
摘要:以前在用到BaseAadpter显示ListView、GridView、Spinner的时候,直接把网上现成的代码拿过来copy一下,然后修修改改就好了,一直也没有详细地总结一下,今天亲自动手写写,发现还是有不少问题的,先上个图看一下这个程序的运行结果:利用listview在界面上显示,根据不同的位置,显示不同的图片和文字。第一步:在建立好工程后,首先来看看主类,BaseAdapterDemoActivitypackage com.my;import android.app.Activity;import android.os.Bundle;import android.widget.List
阅读全文
posted @
2011-04-14 14:03
可乐boyupeng
阅读(1136)
推荐(1)
android 再谈定时器 timer 每秒更新一次!
摘要:以前学习java定时器的时候有下面的文章:一,要定时执行的任务:package com.fpi;public class TimerTaskTest extends java.util.TimerTask {@Overridepublic void run() {System.out.println("start~~"); }}二,执行这个任务:package com.fpi;import java.util.Timer;public class TimerTest {public static void main(String args[]){Timer timer =
阅读全文
posted @
2011-04-13 14:51
可乐boyupeng
阅读(1913)
推荐(0)
android 定时器,每秒变换一次图片!
摘要:在android中,要让每秒进行一次ui更新,就需要利用到定时器和handler,message的结合,如果不使用handler就不能达到更新ui的效果,我的理解是handler中存在一个队列问题,可以保证不产生阻塞。代码如下:package com.my;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.u
阅读全文
posted @
2011-04-11 19:11
可乐boyupeng
阅读(1496)
推荐(0)
android TabActivity(选项卡)的使用!
摘要:所谓TabActivity,我的理解就是为了提高手机显示的利用效率,在一个大的Activity里面(也就是TabActivity),嵌套几个小的Activity。然后再对每个小的Activity进行操作。import android.app.TabActivity;import android.content.Intent;import android.content.res.Resources;import android.os.Bundle;import android.widget.TabHost;public class MainActivity extends TabActivity
阅读全文
posted @
2011-04-08 14:18
可乐boyupeng
阅读(783)
推荐(0)
Android Service的生命周期及使用!
摘要:说到Service,相信大家都听说过它,从我第一天接触android开始,就听闻过大名鼎鼎的service,但是具体怎么用,却是不知。最近的项目就用到了service。比如你想要在手机上一边玩游戏,一边听歌,让歌曲在后台自动播放,而不被系统干掉,就需要用到优先级比较高的service。从网上和android SDK帮助文档上截取一段说明如下:Service概念及用途: Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢?比如我们播放音乐
阅读全文
posted @
2011-04-07 17:49
可乐boyupeng
阅读(394)
推荐(0)
android 用 SAX 解析xml文件!
摘要:这几天看了mars老师的文章,其中有一个利用sax解析从网络中下载的xml文件,很受用。先来看看工程的架构:其中FileUtils.java用来放一些常用的公共方法,这里放置对文件的读写 HttpDownload.java用来从网上下载xml文件 MyContentHandler.java为xml内容处理器类 XMLActivity.java这个大家懂得,呵呵第一步,FileUtils.java,还是老样子,具体的解释放在代码注释中:import java.io.File;import java.io.FileOutputStream;import java.io.IOException;im
阅读全文
posted @
2011-04-06 15:44
可乐boyupeng
阅读(1287)
推荐(0)
android中Animation的使用!
摘要:Animation主要有四大属性,分别是淡入淡出,绕轴旋转,变化大小,位移变化,如图:这些属性还有一些共同的方法:下面是一个实例代码:public class MainActivity extends Activity implements OnClickListener{ /** * 定义四个按钮和一张图片 */ private ImageView imageView = null; private Button rotateButton = null; private Button scaleButton = null; private Button alphaButton = null;
阅读全文
posted @
2011-04-02 10:10
可乐boyupeng
阅读(1191)
推荐(1)
android横竖屏切换!
摘要:啥都不说了,先上图!代码很简单,如下:public class screenOrientation extends Activity{ private TextView mTextView01; private Button mButton01; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
阅读全文
posted @
2011-04-01 13:37
可乐boyupeng
阅读(809)
推荐(0)
onKeyDown事件
摘要:public class onKeyDownActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch (keyCode) { /*
阅读全文
posted @
2011-04-01 13:24
可乐boyupeng
阅读(587)
推荐(0)
android取得当前程序File与Cache路径!
摘要:主界面就是显示两个button,分别进入File与Cache的目录:程序的架构为:来看下主程序的代码:public class FileCacheActivity extends Activity implements OnClickListener{ private Button myButton1; private Button myButton2; private File cacheDir; private File fileDir; /** Called when the activity is first created. */ @Override public void onCr
阅读全文
posted @
2011-04-01 11:58
可乐boyupeng
阅读(1521)
推荐(0)
ListView展示网络服务信息 (SIM信息的扩展)!
摘要:先来看下程序运行的图片:程序的框架如下:代码部分,第一步,主程序代码,同样把注释写到了程序当中:/** * 这个应用是取得sim卡信息的扩展,只是多取得了一些电信网络与手机的相关信息,其他基本相同 */public class GetSIMinfoExpand extends Activity{ private TelephonyManager telMgr; private List<String> item = new ArrayList<String>(); private List<String> value = new ArrayList<S
阅读全文
posted @
2011-04-01 10:11
可乐boyupeng
阅读(258)
推荐(0)
ListView展示SIM信息
摘要:首先看一下程序运行后的图片:在开始写代码之前,看展示下程序的结构:下面开始代码,第一步,主程序代码:import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle; import android.telephony.TelephonyManager;import android.widget.ListView;public class GetSIMinfo extends Activity { /** * android API中的TelephonyMan
阅读全文
posted @
2011-03-31 19:35
可乐boyupeng
阅读(293)
推荐(0)