流光映雪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年7月5日

摘要: 说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;2、Android ResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字符串的情况;并且新内容不能比原内容长——谁能保证我的本地化语言就一定比原来的短呢?现在好了,老外写的《android-apktool》软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们对图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装的本地 阅读全文
posted @ 2011-07-05 18:38 流光映雪 阅读(5859) 评论(0) 推荐(0) 编辑

2011年6月16日

摘要: 一.基础知识 我们在使用Android手机时,可能会经常用到其中的设置界面,如下所示:图1Android系统中的设置界面 而且对于我们自己开发的一个完整的程序来说,我们也会需要给用户提供一个设置界面使用户可以对程序的一些参数进行设置。因此,我们就来学习下如何实现符合我们需要的一个设置界面,及其背后的数据持久化功能。二.实例开发2.1SharedPreferences 在具体介绍Android的设置界面的实现之前,我们先来介绍一下预备知识,就是Android数据持久化方法中最简单的一种,即使用Preferences的键值对存储方式。这种方式主要用来存储比较简单的一些数据,而且是标准的Boolea 阅读全文
posted @ 2011-06-16 02:18 流光映雪 阅读(4229) 评论(0) 推荐(0) 编辑

2011年6月15日

摘要: 在ListView,GridView。。。。中经常用到适配器Adapter,但是anroid 提供的Adapter只是几种框架,如果我们有需求,还是要自己根据需求而自定义Adapter的android提供的三种Adapter主要有ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,ArraAdapter是简单的字符串适配器(很丑,因为没办法帅。。。),SimpleAdapter是可以自定义子View布局的,可以有图片(只限于本地图片,如果要用网络加载图片,请参考我之前的一篇Blog),SimpleCursorAdapter主要用于数据库,前两个的数据来 阅读全文
posted @ 2011-06-15 18:08 流光映雪 阅读(23829) 评论(1) 推荐(1) 编辑

摘要: 声明ArrayListprivate ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();绑定数据 while(cursor.moveToNext()) { HashMap<String, String> map = new HashMap<String, String>(); map.put("code", cursor.getString(1)); map.put("curre 阅读全文
posted @ 2011-06-15 18:06 流光映雪 阅读(5404) 评论(0) 推荐(0) 编辑

摘要: 有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView。今天的例子就是通过Handler AsyncTask两种方式来动态更新ListView.从今天起,每次学习的源代码都会打包上传,方便各位同学学习,注册帐号即可下载。布局main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:// 阅读全文
posted @ 2011-06-15 17:57 流光映雪 阅读(115932) 评论(5) 推荐(5) 编辑

摘要: 打开新的查询,输入SET STATISTICS IO onSET STATISTICS TIME ON在输入你的sql语句效果入图: 阅读全文
posted @ 2011-06-15 13:56 流光映雪 阅读(641) 评论(0) 推荐(0) 编辑

摘要: 目前在做一个项目优化时,想通过数据库层分析sql server系统性能,查了一下网上代码,修改了一下标题和DMVs代码,以下代码可以用来分析系统运行一段时间后,那些语句是系统忙的sql语句。做为参考。 另类使用: 一次在分析一个对账功能时,查看系统代码,看了半天,写得太不规范,又不写注释,看不明白。最后用了下面一个小技巧,和大家一起分享:就是在测量功能时,先以下命令清除sql server的缓存:dbcc freeProcCache在点击某个按钮,执行完后,在执行下面语句,就可以知道系统运行什么sql和多少次,其主要慢的语句是那些了。 SELECT creation_time N'语句 阅读全文
posted @ 2011-06-15 13:54 流光映雪 阅读(342) 评论(0) 推荐(0) 编辑

2011年6月11日

摘要: 根据文件名反向查找图片, 好像没有读取转换成数据流,性能应该不错。 回去后试试。1.Field f= (Field)R.drawable.class.getDeclaredField(“icon”);int i=f.getInt(R.drawable.class);ImageView imageview= new ImageView(this);imageview.setImageResource(i);this.setContentView(imageview);2.int i =this.getResources().getIdentifier(this.getPackageName()+ 阅读全文
posted @ 2011-06-11 01:40 流光映雪 阅读(6182) 评论(1) 推荐(1) 编辑

2011年6月10日

摘要: 这几天做一个功能需要在手机上创建一个文件夹,然后往里面存储一些文件,首先得考虑用户有没有sdcard,如果有就在sdcard上创建一个指定的文件夹,如果没有则在你的工程所在的目录“/data/data/你的包名”下创建文件夹。用到的方法是:首先判断sdcard是否插入String status = Environment.getExternalStorageState();if (status.equals(Environment.MEDIA_MOUNTED)) {return true;} else {return false;}然后根据是否插入状态指定目录if (SdcardHelper. 阅读全文
posted @ 2011-06-10 01:04 流光映雪 阅读(77911) 评论(0) 推荐(2) 编辑

2011年6月9日

摘要: Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下。如下:1.readonly 1 $('input').attr("readonly","readonly")//将input元素设置为readonly 2 $('input').removeAttr("readonly");//去除input元素的readonly属性 3 4 if($('input').attr("readonly")==true)//判断input元素 阅读全文
posted @ 2011-06-09 15:59 流光映雪 阅读(1708) 评论(0) 推荐(0) 编辑