2015-12-17 党洁
手势 什么是手势 其实就是 onTouchEvent 中用,去识别判断出用户当前操作是个啥行为,是双击,长按,滑动,缩放,抛掷这些,然后做相应的操作,业务。 识别手势 如何确定手势操作时间 ?(长按多久,双击间隔多久) 如何确定手势距离 ?(移动长度大于多少算移动,小于多少算点击) 如何确定连续加速度 ?(滑动加减速,抛掷后续补全) 继续阅读 »
2015-06-12 党洁
细说Android动画 动画感觉说白了就是一句话 在触发范围内 循环的修改view特点后 使view重新绘制 展示新的效果 所以只要有满足三个条件就能完成一个效果 触发范围 比如给个时间 在范围内做个事,或者是给个滑动距离 手指在范围内跟随滑动做个事。 继续阅读 »
2015-06-05 党洁
Android动画执行过程分析 1 View 调用动画启动 动画启动 重置一些状态 主要方法 public void startAnimation(Animation animation) { animation.setStartTime(Animation.START_ON_FIRST_FRAME); setAnimation(animation); invalidateParentCaches(); invalidate(true); } 继续阅读 »
2015-05-08 党洁
list view 应该注意的地方 利用好 convertView 来重用 View,切忌每次 getView() 都新建。ListView 的核心原理就是重用 View。ListView 中有一个回收器,Item 滑出界面的时候 View 会回收到这里,需要显示新的 Item 的时候,就尽量重用回收器里面的 View。 利用好 View Type,例如你的 ListView 中有几个类型的 Item,需要给每个类型创建不同的 View,这样有利于 ListView 的回收,当然类型不能太多; 实现多个不同ITEM类型 也主要是使用 adapter中得 getViewTypeCount 和 getItemViewType 3 . 继续阅读 »
2015-03-06 党洁
界面优化 需要注意的点总结如下 采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。 继续阅读 »
2014-12-12 党洁
启动模式 lauchmode 在开启activity后 由activityXML中配置的默认模式 决定其所在的堆栈状态 和 退栈顺序 基本模式4种 standard 默认 每次都新建一个新的activity singleTop 位于栈顶 复用堆栈中原有的 否则新建一个 常用于存储一些状态值啥的 singleTask 堆栈中只能有一个实例 跳到SINGLE TASK的activity 会把其之上的界面踢出栈 主要通过这个属性 清理一些中间过渡界面 singleInstance 堆栈中只能有一个ACTIVITY 就是它自身 主要给予外部调用 返回就是回到桌面 示例: 继续阅读 »
2014-08-07 党洁
不支持硬件加速的记录 不被硬件加速所支持的绘图操作 在硬件加速的时候,2D渲染管道支持大多数的通常用于Canvas的绘图操作,以及一些很少使用的操作。被用于渲染应用程序的所有的绘图操作都有发送给 Android系统,默认的Widget和布局,以及一些常用的可视效果,如反射和瓷砖的纹理效果都是被支持的。以下列出了已知的不支持硬件加速的操作: 继续阅读 »