基于Android的GPS开发应用(7)
发布时间:2021-06-10
发布时间:2021-06-10
随着android的普及,和人们对GPS的使用,两者的结合显得尤为重要。在android平台上开发GPS应用
理、网络栈和驱动模型等。
1.3 Android应用组件的构建
Android开发由四大组件组成,它们分别是:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)、内容提供商(Content provider)。Android应用程序不一定要同时包含这四大组件,很多程序只用到了其中的几个构建块。下面是对四大组建的介绍:
活动(Activity)
Android系统 中,Activity就是所有程序的基础模块,所有程序的流程都运行在Activity 之中,Activity是开发者遇到的最频繁和最基本的模块之一。每个activity都有一个相对应的显示界面。它以类的方式实现,activity对应的显示界面内嵌一组Views控件,所有的应用程序通过这些控件与用户进行交互。Android通过使用Intent类来实现activity的切换。在Android的程序当中,Activity 一般代表的是手机屏幕的一屏。一个形象的比喻是把手机比作一个浏览器,则Activity就等于是网页。在Activity 当中加入一些控件。所以我们可以看到Activity 概念与网页的概念类似。
一般情况下一个Android 应用是由多个Activity 构成的。这多个Activity 之间可以进行相互跳转,一个activity可以切换到新的activity,同样也可以到返回前一个activity。
当每次打开一个新的屏幕时,之前屏幕会被置为暂停状态并进入入历史堆栈中。用户可以通过返回操作返回到上一屏幕。也可以选择性的删除一些用户觉得没有必要保留的屏。Android把每个应用的开始屏幕到当前的每个屏幕都保存在堆栈中。
服务(service)
Service 是android 系统中的一种组件,它与活动()Activity的级别差不多,但是它却不可以自己独立运行,只能在后台运行,并且可以和其他组件进行交互。Service 是无界面的长生命周期的代码。Service是一种程序,可长时间运行但无用户界面。例如在打开音乐播放器的程序是,这个时候用户还想上网了,那么,打开Android浏览器,这个时候虽然已经进入了浏览器这个程序,但是,歌曲播放并不会停止,而是在后台继续播放歌曲。实际上这个播放就是由播放音乐的Service进行控制。当然播放音乐的Service也是可以停止,当播放列表里的音乐都结束了,或者用户按下了停止播放的快捷键等。Service 可以在和多场合的应用中使用,总而言之其服务总是藏在后面的。开启Service有两种方式:Context.startService和Context.bindService。
广播接收器(Broadcast Receiver )
上一篇:电子线路习题解答