Android应用基础浅析
2011-07-25 09:02
190 查看
Android基础知识归纳与小结(一)
1:为什么说android是基于linux平台的?
android 是一个 linux 内核 + 功能函数库 + 上层虚拟机 的一个系统。对于所有手机用户来说,在要求手机能提供可靠的语言通信的同时,还想获得与数据相关的炫酷特性, Linux可以满足用户的这些需求。另一方面,Linux作为Android平台的栈基础的另一个优势是—它提供了一个硬件抽象层。能确保在底层硬件发生变化时,上层软件保持不变.
所以说,android 基于 Linux 没错,但 android 并不是和 PC 上面的 Linux 发行版一样的 GNU/Linux 设计。因为他有自己的各种功能库,和服务程序和其他,并没有使用多少 GNU 项目的程序。
2:android的理念是?
随时随地为每个人提供信息
3:android的应用程序组成
一般来说,android的程序主要由以下四部分组成
Activity
Broadcast Intent Receiver
Service
Content Provider
Q5:什么是Intent
Intent是android中对于即将执行的操作的一种抽象。它是一种动作和内容的集合。Android中使用Intent来完成屏幕间的切换操作。
典型的android应用程序有两部分构成:一是在前台运行的Activity和View对象;二是在后台运行的Intent和Service对象。而Activity基本上对应于用户界面屏幕,而视图对应于用户界面组件。用户屏幕交互时,屏幕通常表示一个任务,每一个屏幕完成自己的任务后,都会通过Intent将工作交给另一个组件,以执行一个任务。
Intent可以分为两种:“默认的Intent”以及“自定义的Intent”。而一般开发者在程序中编写的Intent,是通过自定义Intent,比如切换Activity和在其间传递各种数据。要完成Activity间的数据传递也可以分为“传递数据”和“接收数据”。
Q6:一个重要的Android文件AndroidMainfest.xml文件
AndroidMainfest.xml文件建立在应用程序的根目录下,包含特定的应用程序和Intent的所有设计时的关系。充当Android应用程序的部署描述符
AndroidMainfest.xml文件是每一个android程序中都必须要有的文件,具体解析如下:
所有的内容都包含在<mainfest>标签下,“package”表示该应用程序存储在当前的命名空间/路径中,“android:versionName=“1.0””是给用户看的版号
“android:versionCode=“1””是应用程序的版本号
“application”标签中定义了这个程序所用到的Activity,服务信息等
Android共有七个状态,可分为三类
资源分配
Create Destory
完整的生命周期是由create开始,destory结束。创建create时分配资源,destory时释放资源
可见与不可见
Start Restart Stop
当activity运行到start状态时,就可以在屏幕上看到当前的activity,当activity运行到stop时,activity会从屏幕上消失。只要activity没有被销毁,再次调用activity时,就会先进入restart状态,在进入正常的start状态。
用户能否直接访问屏幕
Resume Pause
当有“toast”,“alertdialog”,短信等消息闯入时,原来的activity会进入pause状态,暂时放弃直接访问屏幕的能力。但那些优先级较高的事件处理完后,activity进入resume状态。
oncreate----onstart----onresume
调用另一个activity
Onpause(1)----oncreate(2)----onstart(2----onresume(2)----onstop(1)
返回原activity
Onpause(2)----onrestart(1)----onstart(1)----onresume(1)----onstop(2)-----ondestory(2)
退出结束
Onpause()----onstop()----ondestory()
回收后启动
Oncreate---onstart---onresume
![](http://blog.51cto.com/attachment/201107/163943159.png)
1:为什么说android是基于linux平台的?
android 是一个 linux 内核 + 功能函数库 + 上层虚拟机 的一个系统。对于所有手机用户来说,在要求手机能提供可靠的语言通信的同时,还想获得与数据相关的炫酷特性, Linux可以满足用户的这些需求。另一方面,Linux作为Android平台的栈基础的另一个优势是—它提供了一个硬件抽象层。能确保在底层硬件发生变化时,上层软件保持不变.
所以说,android 基于 Linux 没错,但 android 并不是和 PC 上面的 Linux 发行版一样的 GNU/Linux 设计。因为他有自己的各种功能库,和服务程序和其他,并没有使用多少 GNU 项目的程序。
2:android的理念是?
随时随地为每个人提供信息
3:android的应用程序组成
一般来说,android的程序主要由以下四部分组成
Activity
Broadcast Intent Receiver
Service
Content Provider
Q5:什么是Intent
Intent是android中对于即将执行的操作的一种抽象。它是一种动作和内容的集合。Android中使用Intent来完成屏幕间的切换操作。
典型的android应用程序有两部分构成:一是在前台运行的Activity和View对象;二是在后台运行的Intent和Service对象。而Activity基本上对应于用户界面屏幕,而视图对应于用户界面组件。用户屏幕交互时,屏幕通常表示一个任务,每一个屏幕完成自己的任务后,都会通过Intent将工作交给另一个组件,以执行一个任务。
Intent可以分为两种:“默认的Intent”以及“自定义的Intent”。而一般开发者在程序中编写的Intent,是通过自定义Intent,比如切换Activity和在其间传递各种数据。要完成Activity间的数据传递也可以分为“传递数据”和“接收数据”。
Q6:一个重要的Android文件AndroidMainfest.xml文件
AndroidMainfest.xml文件建立在应用程序的根目录下,包含特定的应用程序和Intent的所有设计时的关系。充当Android应用程序的部署描述符
AndroidMainfest.xml文件是每一个android程序中都必须要有的文件,具体解析如下:
所有的内容都包含在<mainfest>标签下,“package”表示该应用程序存储在当前的命名空间/路径中,“android:versionName=“1.0””是给用户看的版号
“android:versionCode=“1””是应用程序的版本号
“application”标签中定义了这个程序所用到的Activity,服务信息等
Q7:android的生命周期
首先。Android的生命周期是由android的框架管理的,并非应用程序。Android共有七个状态,可分为三类
资源分配
Create Destory
完整的生命周期是由create开始,destory结束。创建create时分配资源,destory时释放资源
可见与不可见
Start Restart Stop
当activity运行到start状态时,就可以在屏幕上看到当前的activity,当activity运行到stop时,activity会从屏幕上消失。只要activity没有被销毁,再次调用activity时,就会先进入restart状态,在进入正常的start状态。
用户能否直接访问屏幕
Resume Pause
当有“toast”,“alertdialog”,短信等消息闯入时,原来的activity会进入pause状态,暂时放弃直接访问屏幕的能力。但那些优先级较高的事件处理完后,activity进入resume状态。
Activity 运行流程的归纳
一般启动oncreate----onstart----onresume
调用另一个activity
Onpause(1)----oncreate(2)----onstart(2----onresume(2)----onstop(1)
返回原activity
Onpause(2)----onrestart(1)----onstart(1)----onresume(1)----onstop(2)-----ondestory(2)
退出结束
Onpause()----onstop()----ondestory()
回收后启动
Oncreate---onstart---onresume
![](http://blog.51cto.com/attachment/201107/163943159.png)
相关文章推荐
- Android应用插件化开发中自定义View基础插件遇到的问题
- Android应用开发基础之数据存储和界面展现(一)
- 浅析android应用增量升级(转)
- Android应用Loaders全面详解及源码浅析
- Android 基础:Fragment的介绍与应用,QQ底栏,侧滑菜单
- <java基础>零起点学Android(五)之应用窗口
- android学习1 android应用的基础
- Android 应用编程基础
- 【Android开发基础】应用界面主题Theme使用方法
- 四,android四大组件基础介绍及打电话,发短信简单应用 &单元测试
- Android开发16——获取网络资源之基础应用
- Android开发:实时处理摄像头预览帧视频------浅析PreviewCallback,onPreviewFrame,AsyncTask的综合应用
- Android应用启动过程浅析
- Android4开发入门经典 之 第二部分:Android应用的核心基础
- JNI基础(九)android如何监控到应用被卸载?
- Android应用Preference相关及源码浅析(SharePreferences篇)
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android应用开发基础篇(9)-----SharedPreferences
- Android应用开发学习总结(一)——环境搭建与基础准备
- 浅析Android恶意应用