- 浏览: 510632 次
最新评论
文章列表
在页面上放一个文本框,如果在该文本框中按一下回车,浏览器通常会自作聪明地回传整个页面,但用户通常喜欢按回车完成当前文本框的输入,而不希望此时进行页面回传,在IE/FirFox等浏览器中,我们用下面的方法避免回传(jQuery):$('#TexBoxId').keydown(function(event){if(event.keyCode==13){.....//完成希望的其他工作return false;//防止页面提交}}
OPERA浏览器的用户越来越多,你会发现,上面的办法在OPERA中无效,页面依然被提交,网上搜了很久,没有好的解决方案,突然想到,既然是在文本框里面按回车才会自动提交,那 ...
- 2010-06-05 13:44
- 浏览 325
- 评论(0)
这篇文章对于理解Android图形系统非常有帮助,推荐给大家
原文出处:http://blog.linux.org.tw/~jserv/archives/002095.html
2008 年九月,Google 宣佈以改良過的 WebKit 為核心的網路瀏覽器 Chrome,揭露了眾多新特徵,比方說嶄新的 [V8] JavaScript (ECMAscript) 執行引擎,或許因為太亮眼,掩蔽了所使用另一個開放原始碼專案 [skia],後者是個 2D 向量圖形處理函式庫,包含字型、座標轉換,以及點陣圖都有高效能且簡潔的表現。不僅用於 Google Chrome 瀏覽器,新興的 And ...
- 2010-05-30 00:04
- 浏览 267
- 评论(0)
Android 2.2API变化概述
原文出处:http://androidappdocs.appspot.com/sdk/android-2.2.html
从原文的Framework API开始翻译的,前面的部分很简单不需要翻译。 不是很清楚的地方保留了原文。
虽然只是小版本号的改变,这个版本还是有了不少变化的:
API 变化概述
应用在外部存储介质的安装
Android平台现在支持应用主动要求安装在外部存储设备(如SD卡),以取代将其安装在设备的内部存储区。
应用开发者可以通过manifest文件里一个新的<menifest>属性来说明更希望将应用 ...
- 2010-05-26 09:32
- 浏览 405
- 评论(0)
Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器,但是好像很少有人提它,难道是因为太简单?
具体来说主要功能有2个:
1. 从可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计;
2. 结合debug
- 2010-04-25 17:24
- 浏览 422
- 评论(0)
onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view
- 2010-04-11 18:01
- 浏览 363
- 评论(0)
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?
在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么And ...
- 2010-04-05 14:23
- 浏览 363
- 评论(0)
重装了Windows, 没留神自己的Ubuntu,结果Windows暴力地将启动信息覆盖了,又不想重装Ubuntu,根据网上的资料实验总结出一个
还算方便的方法,步骤如下:
1. 制作LiveUSB
虽说很多地方都写LiveCD,但实际显然U盘更方便,所以推 ...
- 2010-03-29 22:22
- 浏览 478
- 评论(0)
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,
一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那
...
- 2010-02-03 15:21
- 浏览 411
- 评论(0)
Android MediaPlayer的生命周期
MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。
这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时
- 2010-01-11 23:34
- 浏览 445
- 评论(0)
Android图形系统的底层实现
本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。
原文位置:http://blog.sina.com.cn/s/blog_5e71b14f0100c75g.html~type=v5_one&label=rela_nextarticle
Android中的图形系统采用Client/Server架构。Server (即SurfaceFlinger)主要由c++代码编写而成。Client端代码分为两部分,一部分是由Java提供的供应用使用的api ...
- 2010-01-11 18:25
- 浏览 370
- 评论(0)
Android MediaPlayer基本使用方式
使用MediaPlayer播放音频或者视频的最简单例子:
JAVA代码部分:
public class MediaPlayerStudy extends Activity {
- 2010-01-11 17:21
- 浏览 301
- 评论(0)
调用gdb编译需要在cc后面加 -g参数再加-o;
[root@redhat home]#gdb 调试文件:启动gdb
(gdb) l :(字母l)从第一行开始列出源码
(gdb) break n :在第n行处设置断点
(gdb) break func:在函数func()的入口处设置断点
(gdb) info break: 查看断点信息
(gdb) r:运行程序
(gdb) n:单步执行
(gdb) c:继续运行
(gdb) p 变量 :打印变量的值
(gdb) bt:查看函数堆栈
(gdb) finish:退出函数
(gdb) shell 命令行:执行shell命令行
...
- 2010-01-08 12:11
- 浏览 504
- 评论(0)
关于Activity的onSaveInstanceState调用时机的说明
Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此
翻译一下。
原文出处:android-sdk-windows-1.5_r3/docs/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)
protected void onSaveInstan ...
- 2010-01-03 09:29
- 浏览 393
- 评论(0)
1. NotificationManager和Notification用来设置通知。
通知的设置等操作相对比较简单,基本的使用方式就是用新建一个Notification对象,然后设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。
基本步骤如下:
1)得到NotificationManager:
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSyste ...
- 2010-01-02 20:08
- 浏览 261
- 评论(0)