摘要: 简述 Android设备启动过程中,先是Linux内核加载完,接着Android中的第一个进程init启动,它会启动一些需要开机启动的进程。 Zygote就是进程init启动起来的。Android中所有应用程序进程,以及运行系统关键服务的System进程都是由Zygote创建的。它通过复制自身的形式 阅读全文
posted @ 2017-01-16 19:40 everhad 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 概述 一个Activity允许用户完成一些操作,甚至,Android中设计Activity为组件的形式,这样,多个Activity——甚至是其它App的Activity可以一起完成一项任务。 Task 多个Activity一起完成一项工作时,它们的集合被称作一个Task。 A task is a c 阅读全文
posted @ 2017-01-13 15:55 everhad 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 简介 Android 3.0 (API level 11)引入了属性动画系统,它是一个完善的框架,可以用来对几乎任何对象进行动画。只需要指定要动画的对象属性,动画时长,属性值区间等,无论对像是否在屏幕中显示与否,都可以随时间改变其属性值达到动画效果。 属性动画支持以下特性: Duration:动画持 阅读全文
posted @ 2017-01-12 11:46 everhad 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 简述:transitions framework 下面翻译transition为“过渡”,强调动画过程的含义,不过更多时候使用transition单词本身。 Android 4.4.2 (API level 19) 引入了 ,它用来在两个view hierarchies(就是ViewGroup实例) 阅读全文
posted @ 2017-01-10 23:13 everhad 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 一些约定 java命令行程序 算法的学习和语言无关,下面使用一个 来作为实例程序。 一个算法一个类 排序算法使用一个方法就可以表示,不需要是一个对象。但为了让各种排序算法的表示相互独立,接下来分别为它们定义不同的类型,并提供一些工具类来产生随机数序列,打印数字序列,对数列进行校验等。 以整数序列升序 阅读全文
posted @ 2017-01-03 23:05 everhad 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 效果图 app中下面这样的控件很常见,像默认的TabHost表现上不够灵活,下面就简单写一个可以结合ViewPager切换内容显示,提供底部“滑动条”指示所显示页签的效果。 ![效果图][show1] ![效果图][show2] 这里控件应对的场景是“水平等长度”的若干标题,标题不可滚动。 控件设计 阅读全文
posted @ 2017-01-03 22:39 everhad 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 广播概述 广播用来在组件之间传递消息,可以是同进程或跨进程。 广播机制是基于发布订阅的事件驱动模型,使用上比Binder通信(跨进程接口回调)更低耦合、简单。 ActivityManagerService(简称AMS)作为广播消息发布订阅的注册中心,广播接收器(Broadcast Receiver, 阅读全文
posted @ 2017-01-03 22:38 everhad 阅读(883) 评论(0) 推荐(0) 编辑
摘要: Activity的创建特点 作为四大组件之一的Activity,它不像普通java对像那样,可以new出来,然后去使用。而是调用 startActivity()这样的方式启动。那么Android系统是如何创建并启动Activity的呢?本文就来 一探究竟。 NOTE:本文内容就是对老罗《Androi 阅读全文
posted @ 2017-01-03 22:36 everhad 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 模板方法 使用基类定义整体步骤,即若干方法的调用过程,将一些可变的步骤由子类去重写。这样就可以利用多态在不改变操作的整体结构下定制一些特殊细节。 代码解释 可以联想在线电子邮件和普通邮递的区别。 基类定义操作过程的整体结构: 子类根据需要定制某些步骤: 案例 Activity Activity类定义 阅读全文
posted @ 2017-01-03 22:14 everhad 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂概念 将工厂定义为接口,它提供创建一系列相关对象的方法。 代码示例 接口Car、Ship是要得到的抽象产品类型,BigCar、BigShip、MiniCar、MiniShip是可能的不同具体的产品,有可能扩展。 ProductFactory定义了不同类型Car、Ship的获取方式。 Prod 阅读全文
posted @ 2017-01-03 22:02 everhad 阅读(169) 评论(0) 推荐(0) 编辑