手机应用五大秘之支持触摸屏-【新闻】
手机应用五大秘之--支持触摸屏
由于环境改变了,手机APP与PC平台上的程序相比有五大不同之处,手机APP要考虑支撑触摸屏,要考虑手机屏幕的大小,要考虑按键少如何高效利用,要考虑手机内存不足如何减少内存占用,要考虑如何省电。
在PC平台上程序员基本上不考虑这些,但现在转入手机APP开发,如果不考虑这些,开发出来的APP就容易出错,轻则导致APP无法使用,重则导致手机死机,那就会被用户骂死。如何避免上述“杯具”发生呢?看完我们的系列文章,相信你一定会茅塞顿开。
随着智能手机的增多,为了提供更好地用户体验,支持触摸屏就成为手机APP入驻智能手机的标配功能。手机APP如何支持触摸屏呢(平台是Android)?
工作原理:记忆坐标响应操作
在PC上,开发应用时不需要考虑支持触摸屏,但高级的手机APP大多都支持触摸屏,特别是触摸屏越来越普及的状况下,手机APP支持触摸屏也逐渐成为了趋势。因此,大家有必要掌握相关的触摸屏操作类似于PC中的鼠标操作,首先获得当前触点的位置,然后根据事件的类型进行不同的处理,处理完成以后根据需要重绘屏幕即可。
开发核心:三种触摸屏判断
判断触点区域
一般来说触点是以区域为单位,例如按钮区域、信息条区域,点击区域内任何一处都可以激活相应的功能,如何规划区域就显得尤为重要,现在,用得最多的是矩形区域(topLeftX,topLeftY)。
判断拖动事件在触摸屏中拖动某个组件或事物,方法如下:存储移动以前的触点坐标,和当前触点坐标进行比较,依据比较的结果处理拖动的逻辑。例如X坐标扩大了则向右移动,Y坐标扩大了则向下移动等。
判断多点触控每次可以获得多个触点的坐标,可以根据触点的坐标进行操作,例如先使用MotionEvent对象中的qetPointerCount方法获得触点的数量n,则每个触点的ID依次是O~(n-1),然后使用该对象中的getX(int id)和getY(int id)方法依次获得每个触点的坐标,最后根据程序的逻辑,处理所有的触点。
- 面板价格第3季有望回温面板厂调整面板尺寸专业清洗铝合金窗食品设备清洁工具教学仪器Frc
- 中联重科QUY600履带起重机双子星闪耀光耦合器检品机铜焊条石英手表线圈本Frc
- 财政部加大汽车报废更新补贴力度图们Y滤网羊绒围巾垃圾箱网纹辊Frc
- 一季度广东铜版纸出口继续保持增长格子调直机树脂洗衣液灯箱贴Frc
- 比利时吸烟有害健康警示图片上包装单反相机电阻焊加热炉计费器杀菌机Frc
- 工业互联网核心基础设施建设加速薄型气缸青州圆机锻造件中控系统Frc
- 珠海市sggt控制变压器发展趋势磁性开关光学元件卸货机铸造加工工业皮带Frc
- 7月下旬钢市格局探讨分析线材摇摆美胸击芯铆钉显示屏自助餐Frc
- 沧州玻璃厂十大品牌铝幕墙锌合金标牌机六角法兰美式卸扣Frc
- 16家企业落户沈抚新城372亿助力现代印莫来石项城奶茶机标准电容车模Frc