ROM制作手记:界面滑动与TouchFlo的一些问题

2010年08月28日   智能手机   0条评论   1103人围观过  
  这个应该算是关于制作手记ROM的第一篇笔记吧,想着以后有什么心得经验还是慢慢发出来,就当做笔记本记录,光靠大脑是不可能记住这么多东西的。

  之前做6700的ROM,厨房用的是Q大或者牛大的,都是经过这些高手集成好的,用起来就方便很多,可是到了6850,网上各位大大的厨房下载来后都不是很满意,于是就只能自己研究了。还好刚好赶上了有好工具——osKitchen,加上我们的越狱兄弟帮忙汉化之,真是赶上了好时候哦。就用这个当下比较流行的工具,从分解官方ROM开始,一步步研究。到现在为止,厨房已经研究的比较熟悉了。基本上可以说是每个ROM分解出来的文件,注册表都看完了,差不多耗费了3个月的业余时间了。

  现在也从6.1逐步转向了6.5。不过话说6.1还没有研究透彻。毕竟官方的ROM是0409即英文的,多了一个从英文向中文0804的汉化过程,增加了难度。实际制作过程中有好些值得记录的东西,我都记录在了CSDN的博客上,这里我想还是逐渐转到自己的博客上吧,写在别人网站上感觉很不爽。

  今天要写的就是好一些心得。关于TouchFlo和界面滑动的一些问题。

一、起因



  自己在从6.1的ROM上研究时候就发现,以前制作的ROM,在类似开始-程序界面,或者联系人列表界面,又或者是短信列表界面,只要滑动一下,就会几乎无休止的一直滑下去,要滑动很长时间才会停止,这给选择程序或联系人等造成了很大的不便,本来是要选择紧接着下面一屏的列表或者图标,但是这样一滑动就超过了,除非你马上点击来停止,否则一下就过界了,极其不爽。按照常理,或者在6700上,滑一下屏幕就只滑动很小的区域,要滑很长界面,那就多滑动几次,很自然的操作方式。

  在各大论坛询问过,都没人回答。就一直这样遗留下来了。

二、问题发现



  实在忍不住6.5的诱惑,就先尝试了一下,按照官方ROM分解出来的6.1下的组件,也被我集成到了6.5上。结果出现个问题,比较严重,就是在联系人列表、短信列表包括一些树形列表,可以滑动的列表处,均无法滑动,需要长按才能触摸到,长按并滑动相当于了正常状态下的轻轻点击一下并滑动的效果。这个明显没法使用。同时还发现拨号面板轻击一下也是失效,也需要长按。反而,在开始菜单的程序图标面板上,滑动还比较正常了。

  经过查找资料,得到了一些答案。6.5是原生支持滑动的,核心自带了滑动驱动。而6.1老版本,6.0以及更低的5.0版是不带滑动操作的。想想自己用的多普达E806C是5.0的,确实不支持滑动,只能使用右边的滚动条来上下拉动。在华为的C8100上,集成了个用触摸笔划一下是滑动触屏还是多选的软件,说明这个不是系统原生自带的。

三、解决



  到处搜索过这个问题的,都没有效果,但是偶然在DFT上看见Ego.NK说AKU大于1.4的6.1核心(比如21057就是)就自带了滑动,可以去掉TouchFlo,在3Gin上也看到某ROMer说他制作S1 ROM时候使用了老版本的touch.dll来替换新版移动心机S1的驱动。也说到了TouchFlo和SmartTouch.dll,也是说滑动的问题。突然我就想到,在6.5下那些不正常的操作,是否与我集成了TouchFlo有关呢?仔细检查厨房组件,发现我确实将Sprint官方6.1ROM分解出来的TouchFlo组件也定制到6.5上。

  于是赶紧去掉该组件再次定制刷机,OK!一切搞定,上述说的问题全部解决。而且滑动更加顺畅,就说明了这个版本的TouchFlo与6.5核心有严重冲突。至于说在6.1下滑动一次就滑动很长时间的问题,我估计也是这个组件造成的,只是我现在还没有测试,我想就是这个TouchFlo影响的可能性很大。
关键字: ROM,TouchFlo,手记,滑动

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。