摘要: 1、概述今天给大家带来SurfaceView的一个实战案例,话说自定义View也是各种写,一直没有写过SurfaceView,这个玩意是什么东西?什么时候用比较好呢?可以看到SurfaceView也是继承了View,但是我们并不需要去实现它的draw方法来绘制自己,为什么呢?因为它和View有一个很... 阅读全文
posted @ 2015-01-21 10:51 lianghe 阅读(754) 评论(0) 推荐(1) 编辑
摘要: protectedintmScrollX;//该视图内容相当于视图起始坐标的偏移量,X轴方向protectedintmScrollY;//该视图内容相当于视图起始坐标的偏移量,Y轴方向偏移量表示的就是相对位置,而不是针对起始点的绝对位置。就像在路上的一个点,它距起始点的距离就是绝对长度;而距中途某个... 阅读全文
posted @ 2015-01-20 11:22 lianghe 阅读(390) 评论(0) 推荐(0) 编辑
摘要: View在屏幕上显示出来要先经过measure(计算)和layout(布局).1、什么时候调用onMeasure方法?当控件的父元素正要放置该控件时调用.父元素会问子控件一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec.这两... 阅读全文
posted @ 2015-01-20 10:53 lianghe 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~... 阅读全文
posted @ 2015-01-19 15:32 lianghe 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Android Animation简述一、动画(Animation) Android框架提供了两种动画系统:属性动画(Android3.0)和视图动画。同时使用两种动画是可行的,但是一般首选使用属性动画,因为它更灵活、提供更多功能。除了这两种动画,你也可使用绘制动画——允许你加载drawable资源... 阅读全文
posted @ 2015-01-17 11:23 lianghe 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 要实现聊天功能中的发送不同类型的信息,比如纯文本、图片、语音、图文混排多媒体的数据等(具体效果看微信)。这里使用AdapterTypeRender在BaseTypeAdapter(这个之后会讲到)中实现。这里主要的实现方式是在ChatAdapter(继承BaseTypeAdapter)中根据每个po... 阅读全文
posted @ 2015-01-15 20:29 lianghe 阅读(214) 评论(0) 推荐(0) 编辑
摘要: HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray... 阅读全文
posted @ 2015-01-15 15:37 lianghe 阅读(135) 评论(0) 推荐(0) 编辑
摘要: service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径:A started service 被开启的service通过其他组件调用startService()被创建。 这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopServi... 阅读全文
posted @ 2015-01-13 11:23 lianghe 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么要签名1) 发送者的身份认证由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换2) 保证信息传输的完整性签名对于包中的每个文件进行处理,以此确保包中内容不被替换3) 防止交易中的抵赖发生,Market对软件的要求2. 签名的说明1)... 阅读全文
posted @ 2015-01-12 15:12 lianghe 阅读(357) 评论(0) 推荐(0) 编辑
摘要: Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过JavaReflectionAPIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几... 阅读全文
posted @ 2015-01-10 16:47 lianghe 阅读(207) 评论(0) 推荐(0) 编辑