Android知识拓展
Fishyer
知识来自积累,经验源于总结。
展开
-
Android Studio的常用快捷键
1.错误提示 Alt+Enter 2.代码格式化 Cmd+Alt+L 3.打开最近的文件 Cmd+E 4.查找文件 双击:Shift 5.返回上次编辑的地方 Cmd+Shift+E 6.复制当前行 Cmd+D 7.剪切当前行 Cmd+X 8.查找字符串 Cmd+F(+Shift可全局) 9.替换字符串 Cmd+R(+Shift可全局) 10.注释 Cmd+/原创 2016-05-13 13:45:07 · 568 阅读 · 0 评论 -
Android-面向Holder编程
1-拆分界面 2-各个击破 3-贴到墙上 相信大家在Android编程中,应该会有一种体验:一个Activity要执行的功能太多了,导致代码有时甚至上千行,极其不方便阅读和修改,这里,面向Holder编程,就是解决这个问题的一个绝佳方案。 所谓面向Holder编程,其实很简单,就是把一个大的复杂的功能或者页面分成几个小的功能分别去实现,下面我们看一张图片来说明面向Holder编程思想: 1-拆原创 2016-03-11 23:37:35 · 2201 阅读 · 0 评论 -
Android-滑动冲突解决方案
假如ScrollView中嵌套一个ViewPager, 那么,在手势操作时会发现,ViewPager的左右滚动有时会失效,因为它的上级是一个可以上下滚动的ScrollView 这种情况我们称之为:滑动冲突 解法方案有二,一是外部拦截法,二是内部拦截法。 推荐使用外部拦截!内部拦截的灵敏度貌似不如外部拦截! 以下代码仅为模板,具体的拦截我略去了,读者可自行添加。外部拦截法package co原创 2016-05-08 17:42:37 · 836 阅读 · 0 评论 -
Android开发小知识点集锦
1.让EditText不自动获取焦点 症状:进入Activity就会自动弹出输入框 解决方案: 在该EditText的父级控件中任意找一个,设置成: android:focusable="true" android:focusableInTouchMode="true"原创 2016-05-12 11:36:56 · 489 阅读 · 0 评论 -
Android-动画基础
属性动画-Property Animation 基本流程 两个简单示例 1ValueAnimator使用 2AnimatorSet使用 Android自带时间插值器 1Linear Interpolator 线性插值器 2Accelerate Interpolator 加速度插值器 3Decelerate Interpolator 减速插值器 4Accelerate Decelerate In原创 2016-05-23 17:29:07 · 2595 阅读 · 0 评论 -
自定义消息传递机制
Handler结构: 对应关系: 1. 每个Thread对应一个Looper 2. 每个Looper对应一个MessageQueue 3. 每个MessageQueue对应N个Message 4. 每个Message对应一个Handler 测试类 目标:先在主线程执行一些操作,然后发起一个异步任务,再在主线程继续做其它操作,当异步任务完成后,再回调通知主线程做一些操作原创 2016-07-05 00:16:24 · 2083 阅读 · 2 评论