Android学习笔记 应用解析

Activity

activity是基本的Android应用程序主键,应用程序中,一个activity通常使用一个单独的页面,每一个activity都被作为一个独立的类,并且从活动基类中继承而来,活动类将会显示视图控件组成的UI,并对事件作出响应。

大多数的应用是由多个屏幕显示组成

当一个新的屏幕打开后,前一个屏幕会被暂停,并保留在历史堆栈中,用户可以返回到历史堆栈中的前一个屏幕。但屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android将会保留从主屏幕到每个应用的运行屏幕。

 

简单理解activity代表一个用户能看到的屏幕,activity主要是处理一个应用的整体性工作。例如,监听系统事件,为用户显示指定的View ,启动其他的activity等,所有应用的activity都继承与Android.app.Activity类,该类是Android提供的基层类,其他的activity继承该父类后,通过override父类的方法实现各种功能,这种设计在其他领域也较为常见。

Intent

调用Android专有类Intent进行框架屏幕之间的切换。Intent是描述应用想要做什么,Intent数据结构两个最重要的部分是动作和动作对应的数据。典型的动作类型有:MAIN(活动的门户),VIEW,PICK,EDIT等,而动作对应数据车位URI的形式进行表示,例如:要查看某个人的联系方式,你需要创建一个动作类型为VIEW的Intent,以及一个表示这个人得URI。

Android使用Intent表示这个特殊类,实现在屏幕和屏幕之间的切换。

与之有关系的一个类角IntentFilter, 一个intentfilter 则用于描述一个activity活动IntentReceiver 能够操作那些intent,IntentFilter需要在AndroidManifest.xml中定义。

IntentReceiver:

当你希望你的应用能够对一个外部的事件(如当网络呼入时,或者数据网络可用时,或者到了晚上时)最初响应,你需要使用一个IntentReceiver,IntentReceiver在感兴趣的事件发生时,不用生成一个UI,,使用Notificationmanager通知用户,IntentReceiver被被动触发的,还可以将自己的IntentReceiver通过,Context.broadcastIntent() 广播给其他的程序。

Content Provide:

Android应用程序能够将他们的数据保存到文件,sqllite数据库中,甚至是任何有效的设备中,当你想将你的应用程序与其他的应用共享时,Content Provide就可以发挥作用了。

数据是应用的核心,在Android中,默认使用使用sqllite作为系统db,但是在Android中使用方法有点小小的不一样,在Android中每一个应用都运行在各自的进程中,当你的应用需要访问其他应用的数据是,也就需要数据在不同的虚拟机之间传递,但是正常情况下,你不能任意读取其他应用的db文件。使用Content Provide可以合理的进行数据操作。

 

单个应用创建的如偏好设置等,文件和数据库都是私有的。

创建一个Content Provide可以和其他应用程序共享数据。

要调用其他应用的数据,他自己的Content Provide必须被调用。

Android本地Content Provide包括   CallLog:地址和接受电话信息,ContactPeople.Phones:储存电话号码,Setting.System系统设置和偏好设置  。。等等

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。