开发者社区> 科技小先锋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android应用基础浅析

简介:
+关注继续查看

Android基础知识归纳与小结(一)

1:为什么说android是基于linux平台的?

 android 是一个 linux 内核 + 功能函数库 + 上层虚拟机 的一个系统。对于所有手机用户来说,在要求手机能提供可靠的语言通信的同时,还想获得与数据相关的炫酷特性, Linux可以满足用户的这些需求。另一方面,Linux作为Android平台的栈基础的另一个优势是它提供了一个硬件抽象层。能确保在底层硬件发生变化时,上层软件保持不变.

所以说,android 基于 Linux 没错,但 android 并不是和 PC 上面的 Linux 发行版一样的 GNU/Linux 设计。因为他有自己的各种功能库,和服务程序和其他,并没有使用多少 GNU 项目的程序。

2android的理念是?
   随时随地为每个人提供信息

3android的应用程序组成

  一般来说,android的程序主要由以下四部分组成

  Activity

  Broadcast Intent Receiver

  Service

  Content Provider

 

Q5:什么是Intent

Intentandroid中对于即将执行的操作的一种抽象。它是一种动作和内容的集合。Android中使用Intent来完成屏幕间的切换操作。

典型的android应用程序有两部分构成:一是在前台运行的ActivityView对象;二是在后台运行的IntentService对象。而Activity基本上对应于用户界面屏幕,而视图对应于用户界面组件。用户屏幕交互时,屏幕通常表示一个任务,每一个屏幕完成自己的任务后,都会通过Intent将工作交给另一个组件,以执行一个任务。

Intent可以分为两种:“默认的Intent”以及“自定义的Intent”。而一般开发者在程序中编写的Intent,是通过自定义Intent,比如切换Activity和在其间传递各种数据。要完成Activity间的数据传递也可以分为“传递数据”和“接收数据”。

 

Q6:一个重要的Android文件AndroidMainfest.xml文件

AndroidMainfest.xml文件建立在应用程序的根目录下,包含特定的应用程序和Intent的所有设计时的关系。充当Android应用程序的部署描述符

AndroidMainfest.xml文件是每一个android程序中都必须要有的文件,具体解析如下:

所有的内容都包含在<mainfest>标签下,“package”表示该应用程序存储在当前的命名空间/路径中,androidversionName=1.0””是给用户看的版号

androidversionCode=1””是应用程序的版本号

application”标签中定义了这个程序所用到的Activity,服务信息等

Q7android的生命周期

 首先。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

 



本文转自HDDevTeam 51CTO博客,原文链接:http://blog.51cto.com/hddev/622452,如需转载请自行联系原作者

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android 12上全新的应用启动画面,还不适配一下?(2)
Android 12上全新的应用启动画面,还不适配一下?(2)
0 0
Android 12上全新的应用启动画面,还不适配一下?(1)
Android 12上全新的应用启动画面,还不适配一下?(1)
0 0
【Android】开发Android应用时对于Handler消息传递与缓存问题深入运用and理解
【Android】开发Android应用时对于Handler消息传递与缓存问题深入运用and理解
0 0
android中的提示信息显示方法(toast应用)
android中的提示信息显示方法(toast应用)
0 0
Android自定义控件(十二)——自定义属性及应用
Android自定义控件(十二)——自定义属性及应用
0 0
Android高级音频应用
Android高级音频应用
0 0
Android应用数据备份
Android应用数据备份
0 0
移动设备交互应用 实验一 熟悉Android编程开发环境
移动设备交互应用 实验一 熟悉Android编程开发环境
0 0
android Fragment 的简单应用
碎片(Fragment)是一种可以嵌入在活动中的UI片段,可以理解成一个迷你活动。
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
Android应用启动速度和内存优化实践
立即下载
Android应用-启动速度和内存优化实践
立即下载