2013年1月30日

Android按钮屏蔽计时器(handler+TimerTask)

摘要: 在Android应用中,遇到多次点击按钮导致的重复提交订单的问题。该问题有两种解决方案,一是后台对近似时间的订单进行过滤,二则在应用层面避免重复点击按钮。 这里,我们通过handler+TimerTask计时器结合实现屏蔽按钮2秒的功能:View Code 1 TimerTask task ; 2 Timer timer; 3 4 timer = new Timer(true); 5 6 soundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 100); 7 ... 阅读全文

posted @ 2013-01-30 10:16 Brown Qin 阅读(555) 评论(0) 推荐(1) 编辑

使用SoundPool实现语音报号

摘要: 在Android开发中我们经常使用MediaPlayer来播放音频文件,但是MediaPlayer存在一些不足,例如:资源占用量较高、延迟时间较长、不支持多个音频同时播放等。 SoundPool(android.media.SoundPool),顾名思义是声音池的意思,主要用于播放一些较短的声音片段,支持从程序的资源或文件系统加载。与MediaPlayer相比,SoundPool的优势在于CPU资源占用量低和反应延迟小。另外,SoundPool还支持自行设置声音的品质、音量、播放比率等参数,支持通过ID对多个音频流进行管理。SoundPool存在的缺陷 1.SoundPool最大只能申请1.. 阅读全文

posted @ 2013-01-30 09:25 Brown Qin 阅读(1007) 评论(0) 推荐(0) 编辑

Android加载第三方jar混淆出错的问题

摘要: 如果工程引入了android-support-v4的jar类库,那么在工程打包混淆时,就会出现报错提示。例如提示你:You may need to specify additional library jars (using '-libraryjars')。这里先给出解决方案,稍后我们再来解释如何处理类似情况:在proguard.cfg里的后面,添加如下内容:[java]-libraryjars /android-support-v4.jar-dontwarn android.support.v4.**-keep class android.support.v4.** { *; 阅读全文

posted @ 2013-01-30 08:49 Brown Qin 阅读(1874) 评论(0) 推荐(0) 编辑

2013年1月25日

Log4j及Proxool配置笔记

摘要: log4j中输入信息的级别有debug,info,warn,error,fatal5个级别他们对应的是输出信息的级别,级别越低信息输入越详细.使用debug级别的时候,info中的信息也能输出使用info的时候,debug对应的信息显示不出来一般在开发的时候使用debug,开发完成后使用error灵活的运用各种模式有时候非常方便。比如说在开发过程中,你自己的习惯可能会打印出一些对调试有意义,但系统实际运行不需要的信息,这些都应该放在debug里,当系统真正发布的时候,把log4j等级设置为info就可以避免打印这些东西。而当系统出现问题的时候,你只需要修改log4j.properties里的打 阅读全文

posted @ 2013-01-25 18:58 Brown Qin 阅读(584) 评论(0) 推荐(0) 编辑

2012年12月25日

手机号码匹配规则

摘要: 手机号码匹配规则:1、 不能为空,以0或者1开头;2、 以0开始的固话,长度大于等于10;3、 以1开头的手机号,长度大于等于11;4、 切割字符串,加杠-;01||02开头,前三位为区号;固话0开头的,前四位为区号;手机号一般为3-4-4型 阅读全文

posted @ 2012-12-25 19:07 Brown Qin 阅读(1188) 评论(0) 推荐(0) 编辑

Eclipse最常用快捷键

摘要: Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面Alt+Enter 显示当前选择文件的属性Ctrl+F11运行Run AsCtrl+M 当前窗口最大化Ctrl+F7 视窗口切换Ctrl+F8 模式切换Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在具体某行Ctrl+K 选中的Word快速定位到下一个ctrl+.及ctrl+1 当某行出错时或警告时,跳出帮助Ctrl+W 关闭当前窗口Ctrl+T找到一个接口的实现类Ctrl+O 快速outline(本文件函数列表)Ctrl+E 编辑窗口切换Ctrl+2,L 为本地变量赋值Alt+Shift+C 修改函数结Alt+Shift+M 选中 阅读全文

posted @ 2012-12-25 19:05 Brown Qin 阅读(193) 评论(0) 推荐(0) 编辑

《重构 改善既有代码的设计》书摘

摘要: 1、 任何不会被修改的变量都可以被当成参数传入新的函数,至于会被修改的变量就需格外小心;2、 如果只有一个变量会被修改,我可以把它当做返回值;3、 临时变量,其值在每次循环起始被设为0,并且在swith之前不会改变,所以我可以直接把新函数的返回值赋给它;4、StringBuffer比String有效率;5、if比swith有效率;6、if return替代if else 阅读全文

posted @ 2012-12-25 19:04 Brown Qin 阅读(203) 评论(0) 推荐(0) 编辑

修改FTP密码的三种方法

摘要: 方法一、使用DOS命令(推荐)。1、进入DOS命令状态2、用DOS登录到FTP上,( c:\>ftp IP或网址 )3、输入帐号:( username:your_name )4、输入密码:( password:your_password )5、输入改密码命令:( ftp>quote "site pswd old_password new_password") old_password为旧密码 new_password为新密码。6、如看到“230 Password changed okay”,则说明密码修改成功,下次登录时就需用新的密码了。7、退出FTP:( ft 阅读全文

posted @ 2012-12-25 19:00 Brown Qin 阅读(18655) 评论(0) 推荐(0) 编辑

WEB开发——大批量数据导出经验谈

摘要: 1、大批量数据导出的时候,需要注意这样的一个问题,Excel2003格式一个sheet只支持65536行,excel 2007 就比较多,是1048576。 2、NPOI开源的组件,使用时不需要安装office(极大的优势),需要注意的是,目前该方法只能操作office2003。POI什么的都是先在内存里面把Excel的结构构造好再输出的,这个过程很费内存,不要用POI这些,只是导出数据结构简单的话换成文本输出csv用流式输出,Excel一样可以打开的。3、不要用response.write,用fileWriter;4、待处理的数据,不要一次性全部放到数据对象中,应该分批处理,以避免JVM内存 阅读全文

posted @ 2012-12-25 18:55 Brown Qin 阅读(3158) 评论(0) 推荐(0) 编辑

2012年11月27日

java嵌套循环语法描述

摘要: 1 /** 2 * 3 * @author qsl 4 * 5 */ 6 public class ChengFaB { 7 public static void main(String[] args) { 8 DD(); 9 }10 11 public static void FF() {//for...for12 for (int i = 1; i < 10; i++) {13 for (int j = 1; j <= i; j++) {14 System.out.p... 阅读全文

posted @ 2012-11-27 09:27 Brown Qin 阅读(325) 评论(0) 推荐(0) 编辑

导航