摘要: 通过配置文件建立Java对象,是一种。。。 阅读全文
posted @ 2012-03-08 13:35 德赛克巴莱 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 在一个项目中,要退出android程序,试了restartPackage、 killBackgroundProcesses 、通过异常并在Application的子类中重新注册Thread的 Thread.UncaughtExceptionHandler接口+异常方式,等等,都没有效果。最后发现其实只要在从一个activity A 跳到另一个activity B 时,调用了A的finish方法,程序就能退出,但这样不能实现Back操作了,最后想一个办法:我们为什么不自己控制程序创建的activity呢?比如我们可以把程序创建的avtivity放在一个全局变量里,在退出程序的时候取出每个还存在的 阅读全文
posted @ 2012-03-02 15:13 德赛克巴莱 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 有时候需要将excel转成csv格式的文件,可以通过“另存为csv(逗号分隔)”实现。但如果遇到某个单元格内容包含逗号,那么这个cvs文件将可能导致使用它的程序出错,这个时候我们需要另外的符号作为分隔符。打开“控制面板-区域和语言选项”,在“区域选项”卡上选择“自定义”,在“自定义”界面找到“列表分隔符”这一栏,默认为逗号(,),改成任意你想要的字符,点击确定完成修改。再试下“另存为csv(逗号分隔)”,打开生成的cvs文件,发现分隔符变成了分号(;),证明修改成功。 阅读全文
posted @ 2012-02-29 16:32 德赛克巴莱 阅读(2405) 评论(0) 推荐(0) 编辑
摘要: SQLite 数据库需要放在目录中的databases folder,我们可以使用“adb shell” 的 “mkdir”来创建这个文件夹。#lslib#mkdir databases#lsdatabaseslib默认创建的"databases"仅供 "root"权限访问,而在Android平台中,我们启动的每个“Activity”都是使用不同的“user”权限,所以我们需要用“chmod”命令来改变默认权限:#chmod 777 databases#ls -ldrwxrwxrwxroot2010-04-21 20:33 databasesdrwxr- 阅读全文
posted @ 2012-02-29 11:40 德赛克巴莱 阅读(1584) 评论(0) 推荐(0) 编辑
摘要: 喜欢写代码的可以通过jxl读取数据写到数据库里,注意一下编码方式就是了。但有一种简单的方法就是将excel文件导成csv格式结合sqlite可视化管理工具导入到数据库里。步骤如下:1.excel表中最上面一行的字段名留着,留着以后导入的时候对应。2.保存成csv格式,在选择文件类型的时候注意表明的分格符类型是什么,这意味着你导入数据库的时候是通过分隔符来区分字段的,一般是逗号。如果逗号是分隔符那excel表中的内容就不能出现逗号,将逗号全都查找替换成另外的符号,不然导入后的表会十分混乱。3.打开SQLite Administrator(我选用的sqlite可视化工具,非常方便)4.点击上面那个 阅读全文
posted @ 2012-02-29 11:38 德赛克巴莱 阅读(3658) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们为了在同一个ImageView中显示不同的图片,往往会使用: 1 view plaincopy to clipboardprint? 2 if(条件1) { 3 image.setBackground(R.id.xxx1); 4 } else if (条件2) { 5 image.setBackground(R.id.xxx2); 6 } 7 if(条件1) { 8 image.setBackground(R.id.xxx1); 9 } else if (条件2) {10 image.setBackground(R.id.xxx2);11 }可以用另一个简便的方法实现相同的功能,首 阅读全文
posted @ 2012-02-28 16:05 德赛克巴莱 阅读(6754) 评论(0) 推荐(0) 编辑
摘要: Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里给大家三种比较简单的方法实现。 首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看是如何实现的吧。 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()); 获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。 System.exit(0); 常... 阅读全文
posted @ 2012-02-28 16:00 德赛克巴莱 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考:1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer; import java.util.TimerTask;/** * Simple demo that uses java.util.Timer to schedule a task to execute * once 5 seconds have pas 阅读全文
posted @ 2012-02-27 15:48 德赛克巴莱 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。 1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK &&am 阅读全文
posted @ 2012-02-27 14:50 德赛克巴莱 阅读(1497) 评论(0) 推荐(0) 编辑