-
最近文章
近期评论
- xiongmengjie 在 尝试通过GPRS cmwap接入点写博客 上的评论
- allenm 在 尝试通过GPRS cmwap接入点写博客 上的评论
- xiongmengjie 在 尝试通过GPRS cmwap接入点写博客 上的评论
- allenm 在 零碎知识记录–计算字符串宽度–随机打乱数组 上的评论
- moorekang 在 零碎知识记录–计算字符串宽度–随机打乱数组 上的评论
文章归档
友链
链接表
分类目录
功能
标签归档:android
移动互联网终端的touch事件和click事件
昨天晚上学习并分享了手持设备浏览器的 touchstart, touchend, touchmove 事件,突然又想到这个事件和 click 事件在应用的过程中是否会有冲突呢? 如果我们允许用户在页面上用类似桌面浏览器鼠标手势的方式来控制WEB APP,这个页面上肯定是有很多可点击区域的,如果用户触摸到了那些可点击区域怎么办呢? 带着这些疑问,我测试了我的 Android 1.5,发现系统已经很好的帮我们处理好了,具体说来,当明显的手指在屏幕上滑动,是不会触发 click 事件的,当明显的点击的时候,同时出发 click 事件和 touch类事件。有了这些我们已经很方便的控制程序来做我们想做的事情了,我们可以通过 touchstart事件和 touchend 事件的 pageX,pageY属性来判断用户到底是想做什么操作了,如果偏移值很大,很明显的就是滑动操作了,如果偏移很短,就不做操作,这个时候很有可能是会触发click事件了。 测试例子在:http://lab.allenm.me/touch_click.html,和上一篇文章一样,你可以使用你的移动手持设备去访问,测试。
touchstart, touchend, touchmove 与移动互联网开发
你为移动互联网准备好了吗? 大家都可以感受到iPhone,Android,iPad带来了移动互联网革命,前端程序员们,大家准备好了吗?移动互联网早已不是那个WAP的时代,WAP基本被淘汰了,新一代的智能移动终端,都具有了标准的HTML,CSS,JS的解析能力,但是又和桌面不同,比如这样的终端是没有光标的,也就是我们平时经常用到的 mouseover这些光标相关的东西,在这些终端上是没有作用的。同时,这些终端又具有一些他们自己的特色,比如 touch 事件,因为操作全是 touch ,所以这个事件如果好好利用,在移动互联网开发中会发挥大用处的。 正好现在手里有个 Android 设备,做毕设用的,现在也想为毕设搞点新鲜内容,所以就做了对 Android 浏览器的 touch 事件的测试。说了这么多,是因为这个东西很简单,不说点废话撑下门面,那这个博文就太短了。 touth相关的事件有 touchstart,touchend,touchmove。这三个事件最重要的属性是 pageX和 pageY,表示X,Y坐标。 其中 touchstart 在开始触摸的时间激发, touchend 在触摸结束的时间激发, touchmove 这个事件比较奇怪,按道理在触摸到过程中不断激发这个事件才对,但是在我的 Android 1.5 中,在 touchstart 激发后激发一次,然后剩余的都和 touchend 差不多同时激发。 这三个事件都都有一个 timeStamp 的属性,查看 timeStamp 属性,可以看到顺序是 touchstart -> touchmove … 继续阅读
Android shell 没有 cp 命令的解决方法
写上篇文章的时候意外的发现Android shell 是没有 cp 命令的,于是删除了上篇文章里的 复制文件的操作部分。理论上,可以自己编译 cp 程序进来,但是对于像我这样的菜鸟,还是变通变通比较划算,用以下两个命令之一就可以实现 cp 的效果了。 cat source_file > dest_file OR dd if=source_file of=dest_file 例如上篇博客中提到的 q5.txt,如果还存在在 sdcard/test/ 目录下,我们想复制到sdcard目录下,并重命名为 5.txt,那么先CD 到 test 目录,执行 cat q5.txt > ../5.txt 或者执行 dd if=q5.txt of=../5.txt都可以完成任务。 这个 tips 来自这里(请自备梯子)
智器Q5 Android系统连接电脑|| ADB 命令略解
相信很多用智器Q5的童鞋,都曾经试过连接91助手做安装软件等操作,但是大多都失败了吧,91助手对智器Q5的支持很差,谁让智器Q5的Android是民间自制系统呢。91助手当然强大,但是如果我们仅仅是只需要安装个软件,同步个文件,那么有更简单,而且一般不会失败的办法,那就是 Android 自带的 ADB 工具。 使用这个方法的前提是要求你的电脑和Q5在同一个局域网网段下面,一般Q5的用户都有WIFI用吧,所以这个不是问题,因为USB模式灰常不稳定,用WIFI不用装驱动,要好的多。 1,首先我们下载 Android SDK(给的链接不是官方站,不喜勿点,谢谢,我也喜欢官方站,但是那个很多人访问不了。)一般下载等于你的版本或者比你装的 Android 版本高的就可以了。然后解压到某个文件夹,例如 d:\android\ 文件夹(以下讲解以这个文件夹为例)。 2,为了一会儿使用方便,我们把SDK的 tools 文件夹添加到系统环境变量里,添加环境变量的方法是,右键我的电脑,选择属性,在“高级”选项卡下边可以看到环境变量,点击进去,添加这个文件夹到系统环境变量里就可以了(注:每两个环境变量之间用”;” 分号隔开),没做过此操作的童鞋建议先Google一下详细方法。 3,按 windows+r 输入CMD 回车,进入CMD模式,输入 adb 回车,看是否已经可以使用 ADB 命令了,如果可以了,那就成功一半了,如果不能用,请检查环境变量设置,或者先 CD 到 android\tools\文件夹,再 执行 adb。 4,如果ADB已经可以运行,那就来看看 ADB 的几个常用命令吧。首先我们可以查看一下Q5的IP现在是多少,运行 3G dialer 这个程序就可以看到了,如果你的机器上没这个软件,那就通过你的路由器来判断机器的IP吧。执行 adb connect ip:port 这个命令连接Q5设备,例如你当前Q5的IP是 … 继续阅读
用Android虚拟机试玩Android系统,运行Android软件
如果你是一名Android开发者,或者拥有一台Android设备,就可以忽略此文了。 我的毕设是Android软件开发,因为老师手里暂时没有Android设备,我人又在杭州,所以就先让老师用虚拟机试用一下我的程序了,可能很多人都是在 eclipse 做开发的时候用虚拟机,在IDE中启动,但是为了试玩程序,装个 eclipse 显然不现实,其实只需要几部就可以体验 Android 虚拟机了。 Android SDK 需要 JAVA运行环境,所以请确保你的机器上有装 JAVA,如果没有自己去下载 JRE 并安装。 以1.5版本为例,到http://www.android123.com.cn/sdkxiazai/357.html 这里下载 SDK(因为官方的因为众所周知的原因不能访问,所以给了这个网址,非广告,和我无关,搜索引擎结果) 下载后解压到某个目录,例如 解压到 d:\android\ 一下以这个为基准举例 到 android\tools\ 目录去运行 android.bat ,会见到这样的界面: 点击新建就可以新建 虚拟机了, name 随便取,target 选择合适的版本就可以了,如果是在我给的那个地址下载的话,只能选择 1.5或者 1.6 版本的。更高版本的可以在那个网站里找到,方法一样。 新建虚拟机,就可以回到上面那个界面中,选择要启动的虚拟机,点击 start 了,这个时候就会看到 Android 虚拟机的启动界面了,耐心的等待一段时间后,就可以看到 … 继续阅读
智器smart q5 Android 连接91助手以及安装本地APK软件
今天打算在我的Q5 运行一个 Hello Android 程序了,一大早起来,拿出好久没用的Q5,打开,发现Android Market报错,很多地方报错,于是决定重新刷机,在论坛发现有12月28日最新更新的固件,就拿来刷了,结果刷机后Android Market 无法登陆,连不上google的服务器,不知道为什么。于是打算折腾91助手来装程序。 在91助手官方网站上下载了最新的91助手,装好驱动,但是怎么折腾都连接不上,每次刚显示连接成功后两秒就要断掉。然后在论坛看到有这样一个帖子,不用USB连接,通过WIFI连接。我以为那个CMD窗口要hold住,但是每次运行完后就马上就关掉了,试了好几次,91助手也没什么反应。 于是打算刷回11月30的版本试试看。(这里下载固件).重新装驱动,连接91助手,还是未果,又在网上看到有说新版91助手不行,要用V1.0.0.60版本的才行,于是又在网上找到这个版本的下载,试了一下,还是不行,还是连上马上就断掉,就在这个时候,试论一下,那个论坛帖子给的不用USB的连接方法,成功了。 于是,我的智器Q5 Android 连接91助手的方案是: 使用Covia这个日本人开发的固件11月30号版本的。 在设置里面的应用程序设置里,开发菜单里,打开USB调试。 使用这个帖子介绍的WIFI连接方法。 使用91助手V1.0.0.60版本 打开91助手,然后在双击那个adb.bat 等一会儿就可以了。有了91助手,安装本地APK文件就很简单了,前提是,在Android设置里面打开允许未知源,看一下就会了,这里就不用说了。 如果你也遇到了相同的困难,不妨试试我这个方法,但并不一定能解决。我的操作系统是WIN7 另外如果只是为了安装本地APK软件的的话,只要能进Market的话,不用91助手也是可以的。可以在Market里面搜索AppsInstaller 这个软件,然后安装,再把 APK 文件放在SD卡的根目录里面,打开这个软件,就可以在Android 上安装本地的APK 软件了。同样前提也是在Android中打开允许未知源。
智器 Q5 MID 到手,已经刷了Android
昨天中午,在卓越上定的智器 Q5到手了,速度可真快啊,前天刚定的,问了一下,原来是现在成都也有库房了,这样的话,很多热门点的商品就可以很快就到了。 先说第一印象,包装看上去不错,但是说明书太小了,只介绍了最基本的东西,比如怎么开机,怎么充电等,开机后,桌面上倒是有个用户手册,难道智器为了压成本才这样省钱的?不过这个机器确实便宜,差不多市面上最便宜的MID了吧,我888买的。 原机安装的 UBUNTU 确实很慢,用的很不爽,毕竟机器硬件配置也就这样样子了。不支持flash,去Adobe 官网下载了一个,但是因为不是i386的架构,也就安装失败鸟。用ubuntu的时候,我最纳闷的是那个按键设置,在右手上边,但是很多时候需要那些键配合这笔点,右手拿着笔,左手去按那些键,真别扭啊。折腾ubuntu了一会,觉得中规中矩吧,对于不熟悉Linux的用户来说还是不那么容易的。 拿到机器后一边折腾原装系统,一边就在寻找刷Android的方法了,推荐个BBS,全是智器的粉丝,智器的资源比较多,在这个里面找到了Android刷机包,都是网盘,下载起来恼火啊。我又想快速的体验到啊,找到了了一个非网盘的HTTP资源,不过是以前的版本,先下下来体验体验再说吧。但是机器刚买回来几个小时,还用的不是很熟呢。刷机这事我可以轻松完成吗?为了保险起见,在智器官方下载了原版的操作系统,先刷这个练练手,发现操作很简单,没什么复杂的步骤,刷完原版系统,开机看了一下,就关机刷Android的了,没有一丝丝的紧张,不像以前刷MOTO E398时候的那个心情。 刷完后,开机看到了Android的桌面,也没什么激动的心情,因为以前在虚拟机上跑过Android的LIVE CD,桌面也见识过了,开始用起来还是不顺手的,经过了自己的摸索,设置了一些东西后,逐渐很顺手了,但是发现不能播放MP3,不知道是我的码率过高还是怎么回事。心想刷新版本试试吧。花了不少时间下载了11月30号出的包,刷上后,MP3正常了。 经过了昨晚一个晚上的折腾,现在用起来很顺手了,下个手机一定要买Android系统的,现在还是多把时间放在开发上吧,毕业设计呢,还是要学习很多东西。
试玩Android Live CD
在LinuxTOY上看到Android出了Live CD,于是我就去下载下来,体验了一把。 下面是用VirtualBOX跑的Android的图片: 因为并不是个真正的电话,所以很多功能都无法使用,比如打电话,发短信,另外不能插SD卡,所以相册,MUSIC等都不能使用了。从使用中感觉浏览器很强大,打开网页很流畅,滚动也很流畅,当然这是跑在PC上,网络也是宽带。不知道在真正的Android上是个什么样子,目前买不起,囧。
