上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要: 最近在Android上做了一些动画效果,网上查了一些资料,有各种各样的使用方式,于是乘热打铁,想具体分析一下动画是如何实现的,Animation, Animator都有哪些区别等等。 首先说Animation(android.view.animation.Animation)对象。 无论是用纯jav 阅读全文
posted @ 2016-06-14 09:42 lianghe 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 焦点处理相关记录 以下所涉及的焦点部分,只是按键移动部分,不明确包含Touch Focus部分 需解决问题 控件的下一个焦点是哪? 分析思路 当用户通过按键(遥控器等)触发焦点切换时,事件指令会通过底层进行一系列处理。在ViewRootImpl.java中有一个方法,deliverKeyEventP 阅读全文
posted @ 2016-06-07 15:42 lianghe 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: 对Android客户端编程来说,有个明确的规则是不能在ui线程里面做耗时的操作。这样就要求网络请求、文件读写等等操作都要异步操作。而异步操作完成后,往往需要再更新ui界面。最直接的想法是回调,只要保证在ui线程里面,更新ui组件不会困难。但有些情况下,往往需要多层异步操作,这时候代码就很丑了,不管是 阅读全文
posted @ 2016-05-20 16:42 lianghe 阅读(2548) 评论(0) 推荐(0) 编辑
摘要: Android获取Drawable的方式一般是Resources.getDrawable(int),Framework会返回给你一个顶层抽象的Drawable对象。而在Framework中,系统使用了享元的方式来节省内存。为了证明这一点,我们来写一个小demo: 我们在我们的Android项目中引入 阅读全文
posted @ 2016-05-19 11:10 lianghe 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: 在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春 阅读全文
posted @ 2016-05-11 14:51 lianghe 阅读(481) 评论(0) 推荐(1) 编辑
摘要: Android view中的requestLayout和invalidate方法 requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。 特别的当view的la 阅读全文
posted @ 2016-04-27 10:48 lianghe 阅读(230) 评论(0) 推荐(0) 编辑
摘要: eclipse开发Android程序时,忽然莫名其妙报这个错,之前还好好的。忽然就不行了。 Failed to install xxx.apk on device~~~: timeout 尝试过手机里删除应用程序、手机重启、重启adb、重启eclipse、重启电脑后,还是不行。 尝试了半天,找到了方 阅读全文
posted @ 2016-04-27 09:09 lianghe 阅读(565) 评论(0) 推荐(0) 编辑
摘要: UNSPECIFIE : 0 [0x0],未加规定的,表示没有给子view添加任何规定。 EXACTLY : 1073741824 [0x40000000],精确的,表示父view为子view确定精确的尺寸。 AT_MOST : -2147483648 [0x80000000],子view可以在指定 阅读全文
posted @ 2016-04-26 20:04 lianghe 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。 我们首先来看下,如何在Mac环境下搭建svn服务器端环境。 创建代码仓库,用来 阅读全文
posted @ 2016-04-26 19:49 lianghe 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 运行结果:eat something 可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转型为P 阅读全文
posted @ 2016-03-22 23:37 lianghe 阅读(133) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页