Android系统平台多功能个人日历的设计与开发(3)
时间:2018-03-28 17:33 来源:毕业论文 作者:毕业论文 点击:次
1.3.1 Eclipse开发平台 Eclipse 一开始由OTI和IBM两家公司的IDE产品开发组开发的。IBM提供了基础的Eclipse代码,其中包括JDT、Platform 以及PDE。Eclipse项目是由IBM公司发起的,随后Eclipse项目开始形成了一个庞大的Eclipse开发联盟,目前有100多家软件公司已经参与到Eclipse项目的开发中,其中包括Red Hat、Rational Software以及Borland等。Eclipse的源码是开放的,它作为Visual Age for Java的代替品,其界面没有大的变化。因为Eclipse开放源码,任何人都可以根据源码开发出各自的插件,所以受到越来越多的人关注。随后又有一些大公司加入到该项目,Eclipse的目标是成为一款可以开发任何语言程序的集成开发环境软件,使用者只需要下载需要的语言插件即可。 1.3.2 MyEclipse开发平台 MyEclipse是企业级的集成开发环境软件,它是对Eclipse IDE的扩展。利用MyEclipse开发者可以在JavaEE和数据库的开发、发布和应用程序服务器的整合方面极大地提高工作效率。它在JavaEE的开发方面,功能极其丰富,包括编码、测试和调试以及发布功能。此外,它还支持Spring、SQL、Javascript、HTML、Struts、CSS等。 Myclipse是功能十分强大的用于开发Java、J2EE的Eclipse插件集合。它可以通过绑定Tomcat服务器以及数据库可以开发轻装的服务器端。 1.4 相关技术知识 1.4.1 Android 四大组件 Activity:Android所有应用程序的根本。所有程序的显示、用户操作等都运行在Activity上的,Activity是开发者最需要掌握的最基本的Android机制,也是Android 当中最基本最主要的一个模块。 Service:android 系统中的一种组件,它的级别和Activity差不多,但是它只能运行在后台中,没有界面显示,并且可以和Activity等组件进行通信和交互。虽然Service没有用户界面,但是它有很长的生命周期,可以长时间运行来提供服务。 两种开启Service的方式: (1)startService的方式:通过Context.startService语句可以开启一个服务,而Service会经历onCreate->onStarte生命周期的方式创建。需要说明的是:如果Service还没有开启,则android先调用onCreate()然后调用onStart();如果Service已经开启,则只会调用onStart(),而不用在调用onCreate()来创建,所以一个Service的onStart()方法可能会多次重复调用。与startService配对的操作是stopService,当调用者调用stopService的时候,Service会执行onDestory函数来结束生命周期。如果调用者直接退出而不执行stopService,则Service会一直在后台运行,所以有startService与stopService要成对出现。注意,同一个调用者多次调用Context.startService不会嵌套,只是会重新执行一下相应的onStart()方法,所以无论同一个服务被重复多少次的调用,一旦执行stopService或者StopSelf方法,该服务就会被停止。补充说明:Service该方式的生命周期是onCreate --> onStart(可多次调用) --> onDestroy。 (2)bindService的方式:该方式创建的Service会经历onCreate()->onBind(),同时onBind()方法会返回给客户端一个IBind接口实例,IBind是允许客户端回调服务的方法,比如通过该方法可以得到Service的一些操作或者运行状态。可以把调用者和Service绑定在一起,当Context调用者退出时,Service就会调用onUnbind()->onDestroyed相继退出。 广播接收器Broadcast:一种广泛运用在应用程序之间传输信息的机制。而BroadcastReceiver是该广播机制一类主要组件,它的功能是对应用程序发送出来的广播进行过滤、接受以及相应。应用程序可以使用BroadcastReceiver来让应用对一个外部广播事件做出响应。例如,当电话呼入这个外部事件到来的时候,可以利用BroadcastReceiver 来接受处理这个事件。BroadcastReceiver不能生成用户界面,也就是说它对于用户来说不是透明的,它是隐蔽执行的。BroadcastReceiver通过NotificationManager 来告诉用户哪些事情发生了。BroadcastReceiver 有两种注册方式,一种可以在AndroidManifest.xml 中注册,另一种也可以在运行时的代码中使用Context.registerReceiver()语句进行注册。一旦注册,当有通知事件发生的时候,即使应用程序没有启动,系统也会在需要的时候启动程序。各种应用还可以通过执行Context.sendBroadcast () 语句将它们自己的Intent Broadcasts广播给其他应用程序。 (责任编辑:qin) |