- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 Android 服务
一,Android 服务种类 如图1-1所示,在Android系统中的服务主要分两类,一类是系统服务,它们是由Framework提供的;另一类是应用程序服务,它们是应用程序开发者继承并实现的service类后开发出来的。
2014-08-23 09:47:03 700
原创 Android 动画原理
Android 要做出炫的显示效果来就离不开动画。何为动画?当一个View 随时间变化而移动、放大、透明度变化等都能产生动画,同样连续的帧变化也能形成动画。 本文结合一动画实例来详细介绍Android的动画机制及Scroller类。如图1所示,在T1时刻,View的中心位置为X1,T2时刻中心位置为X2,从T1到T2的 delta =T2-T1的时间段中View 从X1位置移动到X
2014-08-19 18:47:39 877
原创 Gallery代码分析及纵向Gallery实现方法
近期在做项目中需要浏览电影海报,图片浏览使用Android Gallery控件可以很方便实现的。但Android 原生Gallery是不支持纵向翻动。网络上也没找到好控件来实现这样的效果,只好自己把Gallery 的代码拔出来读一编,搞懂实现原理后重写了一个 Vertical Gallery 控件。本文将分享Android Gallery 实现原理,并给出重写纵向gallery的方法。
2014-08-19 18:32:39 1552
原创 Android SurfaceView 分析及 C/C++通过surface绘制UI
Android 系统提供一种特殊的视图,称为SurfaceView,它是View的之类。与普通View不同的是SurfaceView拥有独立的绘图层,可以在主线程之外的线程中向屏幕绘图,由于不占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,在游戏画面、视频播放中都有应用。 linux 平台上的应用绘图一般是操作系统的framebuffer来实现OSD显
2014-08-19 18:00:21 7294 2
原创 DropBox Mananger Server
DropBoxManager 是 Android 系统用来持续化存储系统数据的机制, 主要用于记录 Android 运行过程中, 内核, 系统进程,用户进程等出现严重问题时的 log, 可以认为这是一个可持续存储的系统级别的logcat,与Android Logcat 配合可方便用于定位系统崩溃的问题。 本文用一附图来描述DropBoxManager 能够记录的日志类别。所
2015-02-03 15:35:37 864
原创 Android UI 绘制之Skia
Android上层的作图几乎都通过Canvas实例来完成,追踪Canvas代码发现其实Canvas更多是一种接口的包装。如drawPaints ,drawPoints,drawRect,drawBitmap,而这些绘制接口是由SKia引擎来完成,如下图所显。
2014-09-02 10:56:38 9856
原创 Android UI 绘制机制之View创建过程
Android 绘制UI通常有两种方式:1. 把图形或动画绘制到布局中的一个View对象中。在这种方式中,图形的绘制是由系统通常的绘制View层次数据的过程来处理的---只需简单的定义要绘制到View对象内的图形即可。2. 把图形直接绘制在一个画布对象上(Canvas对象)。这种方法,要亲自调用相应类的onDraw()方法(把图形传递给Canvas对象),或者调用Canvas对
2014-08-29 14:31:37 899
原创 Android 设计模式之模板模式
模板定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
2014-08-27 14:37:04 488
原创 Android 设计模式之适配器模式
适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
2014-08-26 17:31:41 476
原创 Android 设计模式之观察者模式
观察者模式叫发布-订阅(Publish/Subscribe)模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己
2014-08-26 16:04:43 708
原创 Android 设计模式之工厂模式
名称:Factory Method(工厂模式)意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod 使一个类的实例化延迟到其子类。适用环境:当一个类不知道它所必须创建的对象的类的时候;当一个类希望由它的子类来指定它所创建的对象的时候;当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类;是代理者这一信息局部化的时候。
2014-08-26 15:32:38 770
原创 制作Android 升级包
一: Android 升级包介绍: OTA(On The Air)升级是Android提供的标准升级方式。其原理是将需要升级的部分制作成OTA Package,由用户手动或者通过网络下载后,在recovery mode下执行Package中的升级脚本,将需要升级的文件更新到系统中,从而完成系统的升级。OTA Package可以是完整升级包,也可以是增量升级包。完整升级
2014-08-22 16:47:14 2947
原创 Android 测试工具Monkey
一,简介: Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的法。
2014-08-21 14:28:17 2696
原创 XML解析
XML 与Json是常用的数据传输格式,在json解析工具jackson中已介绍了Json的解析,本文介绍XML的解析。XML常用的解析方式有三种: 一:DOM 在处理XML文件时,将XML文件解析成树状结构并放入内存中进行处理。当XML文件较小时,我们可以选DOM,因为它简单、直观。当XML文档比较大时,构建DOM树将花费大量的时间和内存。 二: SA
2014-08-21 13:07:11 363
原创 Json解析工具Jackson
Android 终端与服务器传输数据一般采用HTTP协议,也数据格式大多采用Json或XML格式。本文介绍Json数据格式及解析工具Jackson的使用方法。一:json数据格式 JSON是JavaScript Object Notation的简称,是一种轻量的数据表示方法。jason格式采用key:value的方式记录数据,非常直观。 JSON具有以下这些形式
2014-08-20 17:55:25 723
原创 HTTP 交互
HTTP是超文本转移协议,是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息, 客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。智能终端与服务器数据交互很多都是通过http来完成的,本文对HTT
2014-08-20 15:53:01 6742 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人