摘要: 第七条:避免使用终结方法1,终结方法(finalizer)会让程序不稳定,性能降低,出现可移植性的问题。2,Finalizer在c++中师析构器(destructors)的一部分,用作回收资源。在java中垃圾回收机制可以帮助完成。也可以通过try-finally在手动执行类似工作。3,在JVM中终结方法是被延迟执行的,也就是说,线程优先级低于其他类型的线程,不是第一时间你关闭的操作就被执行。所以切记不得用以在要求时间性上很严格的操作中。4,System.gc和System.runFinalization这两个方法也不能保证终结方法一定执行。5,提供一个显示的终止方法,并要求每个类的客户端在确 阅读全文
posted @ 2012-03-04 15:30 Hecker385 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 相信很多人在使用Ajax与后台php页面进行交互的时候都碰到过中文乱码的问题。JSON作为一种轻量级的数据交换格式,备受亲睐,但是用PHP作为后台交互,容易出现中文乱码的问题。JSON和js一样,对于客户端的字符都是以UTF8的形式进行处理的,也就是说,使用JSON作为提交和接收的数据格式时字符都采用UTF8编码处理,当我们的页面编码和数据库编码不是采用UTF8的时候,就极容易出现中文乱码的问题。解决办法自然是在用js或者PHP处理JSON数据的时候都采用UTF8的形式。 PHP5.2或以上的版本把json_encode作为内置函数来用,给网站制作者带来了很大的方便,但是我们必须注意到json 阅读全文
posted @ 2012-02-13 21:38 Hecker385 阅读(72546) 评论(6) 推荐(2) 编辑
摘要: 下面是Java Inside上推荐的十本不错的Java书籍。(文章来源)1)Java Language Specification,Third Edition(by James Gosling)本书由Java技术的发明者编写,是Java TM编程语言的权威性技术指南。如果你想知道语言之构造的精确含义,本书是最好的资源。中文版链接:《Java编程规范》英文版链接:《The Java Language Specification (3rd Edition)》2)Effective Java,Second Edition(by Joshua Bloch)本书介绍了在Java编程中78条极具实用价值的 阅读全文
posted @ 2012-01-30 12:59 Hecker385 阅读(403) 评论(0) 推荐(0) 编辑
摘要: android 之 TabHostTabHost的实现有两种方式,第一种继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。各个Tab中的内容在布局文件中定义就行了。mainActivity.xmlprivate TabHost myTabHost; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main);myTabHost = this.get 阅读全文
posted @ 2012-01-10 16:07 Hecker385 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Paint paint = new Paint();paint.setColor(Color.BLUE);paint.setAlpha(0x40);canvas.drawText("Hello", 0, 0, paint);此处要注意paint.setColor(Color.BLUE);paint.setAlpha(0x40);的顺序。参考:http://hi.baidu.com/fgfd0/blog/item/27b33dadfded66184b36d63e.html 阅读全文
posted @ 2012-01-09 14:54 Hecker385 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: 在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。为了简化操作,Android1.5提供了工具类android.os.AsyncTask,它使创建异步任务变得更加简单,不再需要编写任务线程和Handler实例即可完成相同的任务。先来看看AsyncTask的 阅读全文
posted @ 2012-01-05 10:24 Hecker385 阅读(6191) 评论(2) 推荐(1) 编辑
摘要: 1 @Override 2 public View getView(int position, View convertView, ViewGroup parent) { 3 ………… 4 ViewHolder VH = null; 5 …………10 VH.mImageView.setTag(position);11 VH.mThumb.setImageDrawable(imageLoader.loadDrawable(position, ... 阅读全文
posted @ 2012-01-04 22:26 Hecker385 阅读(354) 评论(0) 推荐(0) 编辑
摘要: AsyncQueryHandler异步处理框架分类:Android应用2011-03-07 11:08775人阅读评论(0)收藏举报AsyncQueryHandler封装了调用者线程与工作线程的交互过程。交互的主体是两个Handler,一个运行在调用者线程中,一个运行在工作者线程中。通过提供onXXXComplete的回调接口,实现事件的完成处理。public abstract class AsyncQueryHandler extends Handler { protected class WorkerHandler extends Handler { @Override... 阅读全文
posted @ 2012-01-04 10:42 Hecker385 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 40 Android Business ModelsWhile trying to figure out how to get access to paid apps on the Android Market in Canada (come on, Google… you know you want to, the Canadian dollar is strong nowadays), I stumbled on a blog series listing possible Android business models. There is probably nothing revolut 阅读全文
posted @ 2011-12-27 10:02 Hecker385 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 使用Button时为了让用户有“按下”的效果,有两种实现方式:1.JAVA代码实现:imageButton.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ //更改为按下时的背景图片 v.setBackgroundResource(R.drawable.pressed); }else if(event.getAction() == Mot 阅读全文
posted @ 2011-12-26 16:17 Hecker385 阅读(2269) 评论(0) 推荐(0) 编辑