摘要: 架构图如下:1)英文版:2)中文版: 由图可知:Android 系统架构从下到上分为 Linux内核层、中间件、 应用程序框架层和应用程序层。 1、Linux kernel 负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。 2、中间件:核心库和运行时(libraries & ... 阅读全文
posted @ 2015-07-27 22:54 飞牛冲天 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1、程序 (program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态的对象。2、进程 (process) 是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 1)如:运行中的QQ,运行中的MP3播放器 2)程序是静态的,... 阅读全文
posted @ 2015-07-27 21:28 飞牛冲天 阅读(507) 评论(1) 推荐(1) 编辑
摘要: 在开发 Android 移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程中执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI线程),子线程中操作 UI 线程会出现错误。因此 Android 提供了一个类 Handler 来在子线... 阅读全文
posted @ 2015-07-27 17:53 飞牛冲天 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1、数据库的 cursor 没有关闭,可以使用 startManagerCursor(cursor) 。2、构造 adapter 时,没有使用缓存 contentView,衍生 listView 的优化问题---减少创建 view 的对象,充分使用 contentView 可以使用一静态类来优化处理... 阅读全文
posted @ 2015-07-27 17:34 飞牛冲天 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1、如果自定义适配器,那么在getView()方法中要考虑方法传进来的参数contentView是否为NULL,如果为NULL就创建contentView并返回,如果不为NULL则直接使用。在这个方法中尽可能的少创建View。2、给contentView设置tag ( setTag() ),传入一个... 阅读全文
posted @ 2015-07-27 17:21 飞牛冲天 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Activity: Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。Service: 后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物... 阅读全文
posted @ 2015-07-27 17:03 飞牛冲天 阅读(683) 评论(0) 推荐(0) 编辑
摘要: MVC是Model,View,Controller的缩写,MVC包含三个部分: 模型(Model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。 视图(View)对象:是应用程序中负责生成用户界面的部分。也是在MVC整个架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。... 阅读全文
posted @ 2015-07-27 16:25 飞牛冲天 阅读(636) 评论(0) 推荐(0) 编辑