1、第一步解锁哦
详见HD2解锁程序HSPL2
http://bbs.windbus.com/forum.php?mod=viewthread&tid=2141&extra=进三色屏方法:
按“power”键完全关闭手机,然后按住“音量向下”键开机,一直按住“音量向下”直到出现三色屏再松开
硬启方法:
1 在关机状态下,按住音量上调键和音量下调键轻按电源键
2 按住音量上调键和音量下调键一直到出现如下信息
大意:恢复出厂设置,请确认已经备份各种数据!)
3 放开音量上调键(up)和音量下调键(down)。
4 按音量上调键,确认硬启,按其他任意键退出硬启,会出现如下信息
5 进度条走完出现如下信息6再按一下音量上键机器自动重启,硬起完毕。
A、卡刷rom方法:
把卡格式化成FAT32 把下载刷机的rom里的LEOIMG.NBH【如果下载的rom里是文件是ruu_signed.nbh把ruu_signed.nbh更名为LEOIMG.NBH】放在 FAT32卡根目录 按下音量键,开电源,开刷。 注:必须保证
电池的电量,注意哦!
B、电脑刷rom方法:MicNeo优化版简体中文刷机包,估计玩过HTC的朋友不会陌生,只要你把你所要刷的rom(nbh文件)跟这个软件放在同一个文件夹里,就可以直接双击这个软件,他会直接的一步一步的引导你进行刷机的。
很多rom在下载的时候就已经附带了刷机软件,如果有的话,那就直接连接好电脑,同步后就可以直接用RUU来刷机啦!
注:刷Radio方法: 刷radio的方法跟刷rom是一样的。
Moto me860和moto me722都不能刷miui,只能刷官方提供的,但其提供的rom里一般都没有google的服务包,这里是从网上找的,而且试验成功的方法。
moto me860添加GMS包:
1. 首先下载ME860可用的GMS服务包:ME860可用的GMS包dkdiy.net.rar(下载地址:http://u.115.com/file/bhf82lyv)
2. ME860可用的GMS服务包安装教程的步骤:
1、把上面解压的update.zip复制到sdcard根目录。
2、关机, 再次开机
3、按住音量向下键,显示moto的标志后,再松手
4、再按音量下键recovery mode
5、显示机器人图标和感叹号的时候,先点击右下角,因为默认情况下,是隐藏的
6、选择apply update.zip and reboot.
3、手机重启后,即可使用!
moto me722添加GMS包:
1. 首先下载ME722可用的GMS服务包:下载地址:http://bbs.gfan.com/android-735891-1-1.html
2. ME722可用的GMS服务包安装教程的步骤:
1、把上面的update.zip复制到sdcard根目录。
2、关机, 再次开机
3、按住键盘上的X键开机,显示moto的标志后,再松手
4、再按@键,选择第二项,自动升级,ok
3、手机重启后,即可使用!
以前写 android ,对事件的处理没有太深入,只是简单的 onTouchEvent 就 ok 了,现在写的 UI ,很多自定义组件,父 view 和子 view 都需要接收事件,然后处理。如果不弄明白它的事件传递机制,很难拥有好的用户体验。
Touchevent 中,返回值是 true ,则说明消耗掉了这个事件,返回值是 false ,则没有消耗掉,会继续传递下去,这个是最基本的。
在 View 中跟 Touch 相关的事件有 dispatchTouchEvent , interceptTouchEvnet , onTouchEvent 三种。dispatchTouchEvent 是负责分发事件的,事件从 activity 传递出来之后,最先到达的就是最顶层 view 的dispatchTouchEvent ,然后它进行分发,如果返回 false ,则交给这个 view 的 interceptTouchEvent 方法来决定是否要拦截这个事件,如果 interceptTouchEvent 返回 true ,也就是拦截掉了,则交给它的 onTouchEvent 来处理,如果 interceptTouchEvent 返回 false ,那么就传递给子 view ,由子 view 的 dispatchTouchEvent 再来开始这个事件的分发。
如果事件传递到某一层的子 view 的 onTouchEvent 上了,这个方法返回了 false ,那么这个事件会从这个 view往上传递,都是 onTouchEvent 来接收。而如果传递到最上面的 onTouchEvent 也返回 false 的话,这个事件就会“消失”,而且接收不到下一次事件。(我说的一次事件指的是 down 到 up 之间的一系列事件)
我画了个图,见附件。
总结一下,如果这一次事件没有人消耗掉,则系统不会给你下一次事件,因为他会认为你这次的事件阻塞了,没必要给下一次。onTouchEvent如果不消耗的话,会从子view传递到父view。