摘要: 当混合使用XML布局文件和代码来控制UI界面时,习惯上把变化小、行为比较固定的组件放在XML布局文件中管理,而那些变化较多、行为控制比较复杂的组件则交给java代码来管理。 阅读全文
posted @ 2014-01-30 00:19 无语之人 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1、前台应用程序:当创建前台应用程序时,需要仔细考虑Activity的生命周期,这样Activity才能在前台和后台之间连贯流畅地切换。Android应用程序不能控制它们的生命周期,而没有正在运行服务的后台程序将是Android Resource Manager 首先要清除的对象。2、后台应用程序:这些应用程序自动在后台运行,几乎没有用户输入。它们经常侦听由硬件、系统或者其他应用程序产生的消息或者动作,而不是依赖用户交互。3、间歇式应用程序:通常情况下,可能需要创建能够对用户输入做出反应且当它不是前台Activity的时候仍然能发挥作用的应用程序。这些应用程序需要考虑它们和用户交互时的状态。4 阅读全文
posted @ 2014-01-17 23:30 无语之人 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 一个兼容性定义文档(CDD)和兼容性测试包(CTS),它们描述了移动设备为了支持软件栈而需要具备的性能。一个Linux操作系统内核,它提供了与硬件之间的低级接口,内存管理和进程控制,且全都为移动设备进行了优化。应用程序开发的开源库,包括SQLite,WebKit,OpenGL以及一个媒体管理器。用来运行的承载android应用程序的运行时,包括Dalvik虚拟机和提供Android特定功能的核心库。为了在移动设备上使用,将其设计成为了小巧而高效的运行时。一个把系统服务隐式地显示给应用层的应用程序框架,包括窗口管理器,位置管理器,数据库,电话和传感器。一个用来承载和启动应用程序的用户界面框架。一 阅读全文
posted @ 2014-01-15 00:19 无语之人 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 任何时候当你认为应用程序中有某种行为很可能改变时,你经常会想要把它从应用程序里不改变的部分移开,换言之,你应该总是将变化之物封装起来。 阅读全文
posted @ 2013-08-15 13:38 无语之人 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 在编写有交互性的类时有两种选择:可以编码直接与子类交互,或者你可以编码与接口交互。面对这样的选择时你应该对接口的编码,而不是对实现的!对接口编码而不是对实现,让你的软件更容易被扩展。通过对接口编码,你的程序代码将使用该接口的所有子类,甚至是还没被创建的那些。总结:接口它为你的应用程序增添灵活性,取代让你的程序代码只能用特定子类,可以使用更为通用的接口,你的程序代码将使用接口的任何子类,甚至是还没被设计出来的子类。 阅读全文
posted @ 2013-08-15 13:22 无语之人 阅读(86) 评论(0) 推荐(0) 编辑