初心

何期自性,本自具足

[转] Android 操作系统的内存回收机制

| Comments

全文见 http://www.oschina.net/question/129540_64132

Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统进行进程 的回收管理。本文在 Application Framework 与 Linux 内核两个层次上,以进程为粒度,对 Android 操作系统的进程资源回收机制进行了剖析。读者可以从本文获得对 Android 应用程序的生存周期的进一步理解,从而更加合理、高效地构建应用程序。

Android之MVC模式

| Comments

转载 http://www.cnblogs.com/devinzhang/archive/2012/01/26/2329869.html

MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完全一样。

MVC好处:从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方式。比如说,对于一篇在线文档,用户可以选择以HTML网页的方式阅读,也可以选择以pdf的方式阅读。从开发者的角度,MVC把应用程序的逻辑层与界面是完全分开的,最大的好处是:界面设计人员可以直接参与到界面开发,程序员就可以把精力放在逻辑层上。而不是像以前那样,设计人员把所有的材料交给开发人员,由开发人员来实现界面。在Eclipes工具中开发Android采用了更加简单的方法,设计人员在DroidDraw中设计界面,以XML方式保存,在Eclipes中直接打开就可以看到设计人员设计的界面。

Fragment

| Comments

官方API文档翻译:http://blog.csdn.net/aomandeshangxiao/article/details/7671533

  1. Fragment 作为 Activity 界面的一部分组成出现。

  2. 可以在一个 Activity 中同时出现多个 Fragment,并且,一个 Fragment 亦可在多个 Activity 中使用。

  3. 在 Activity 运行过程中,可以添加、移除或者替换 Fragment(add()、remove()、replace())。

  4. Fragment 可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的宿主 Activity 的生命周期影响。

Android Context

| Comments

http://blog.csdn.net/qinjuning/article/details/7310620

Context,中文直译为“上下文”,SDK中对其说明如下:

Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc.

Android Service

| Comments

android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。

Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动作。

http://www.cnblogs.com/zhangdongzi/archive/2012/01/08/2316711.html

Android Activity

| Comments

Activity是Android组件中最基本也是最为常见用的四大组件之一,通常是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。