基于Android的社区生活服务信息系统的设计+源代码(3)
时间:2018-08-05 16:18 来源:毕业论文 作者:毕业论文 点击:次
1)在发送Message或Runnable时可以指定携带的Bundle数据、发送的时间以及推迟的时间。 2)在子线程与主线程进行通信,也就是在工作线程中与UI进行通信[10]。 (3)Activity Android应用程序分层中的表示层是Activity,在实际开发时都是通过对Activity基类的继承和扩展来实现所有界面的显示和实现。Android的每个界面的布局各对应一个xml布局文件,Activity利用View来实现图形用户界面的应用,与xml布局文件绑定则利用setContentView()方法来实现。 (4)Intent 在Android应用中,不同的组件相互之间通信的桥梁是Intent,同时可以利用Intent.putExtra()在制定的Activity中进行消息传递。如果用户要从一个组件跳转到另一个组件,也必须用Intent来将其激活。 (5)Fragment Fragment是Android 3.0的一个新的概念,在中文中将其解释为碎片。Fragment和Activity很相似,它的作用是在Activity中描述行为或者用户界面[11]。Fragment可以用来实现预加载的目的,当Activity被调用时,将会加载Fragment等待其被使用。当Activity正在运行时,用户可以在任何一个Fragment上进行操作。 (6)Webview 在Android应用内部浏览网页是通过WebView组件来实现的。Android提供了内置的使用开源的WebKit引擎的浏览器。WebKit可以实现搜索网址,查看邮件,播放视频等功能。在Android应用中,要通过WebView组件来访问网页。WebView组件的使用和其它组件的使用方法是一样的,既可以在XML布局文件中使用<WebView>的标签添加,也可以在java文件中通过new来创建。 (7)SharedPreferences类 SharedPreferences用来保存数据,并将数据存放在xml文件中 [12]。用户登陆后,可以将用户的用户名等少量信息存放在SharedPreferences中,以后使用的时候可以在任何Activity中随时调用。 2.2 云数据库 云数据库属于云计算技术的一种,它使得数据库的存储容量大大地提高,无需进行对于软、硬件的重复配置,使得软、硬件的升级更容易,很多后台功能也都被虚拟化了。云数据库的特点有高可用性、高可扩展性、支撑资源进行合理分类,采用多租户(multi-tenancy)形式等[13]。正因为云数据库具有诸多优良的特性,因此,数据库技术在未来的一个重要的发展方向就是云数据库。 2.2.1 云数据库特性 云数据库具有以下特性: (1)动态扩展:理论上, 日益增加的数据存储需求可以被云数据库的极高的可扩展性满足, 云数据库在处理千变万化的情况时,呈现出了良好的弹性. (2)高可用性:单点失效的问题得到了解决。如果一个节点失败了,剩下的节点将继续完成故障节点未完成的工作。云数据库中的数据基本上都是可以进行复制然后再利用的, 同时,数据的分部也可以按照地理位置进行区分[14]。 (3)低成本:采用多租户的形式,多租户形式实现了资源共享,而且用户在这种形式下可以节省一部分的开销;用户在使用云数据库中的各种资源时,需要按照实际需求支付,这样就极大地减少了不必要的资源浪费。其次, 大量廉价的商业服务器被运用于云数据库的底层存储,从一定程度上减少了用户的使用成本。 (4)使用便利性: 用户使用云数据库时不需要知道原始数据库的各种性能,不必要亲自操控,也不需要知道它的具体位置。一组正确的链接字符串就能够让用户开始对云数据库的使用。 (5)大规模并行处理:支持同时面向多个方面的应用以及解决方案。 2.2.2 Bmob云端数据库 Bmob是国内的一个云数据库平台,它向用户展开了免费的云服务的怀抱。多种平台都可以使用Bmob云端数据库,使用起来便捷、可靠、稳定,使服务器端的开发成本极大的降低了。同时,云端的数据库表的可视化提供了直观的后台控制,用户可以直接进行数据的增删改查,既简单又快捷。而且,根据对于开发者的开发需求的了解与总结,该云端数据库可以支持10多种数据类型的使用[15]。用户在使用Bmob云端数据库前需要在申请一个Bmob云端数据库账号,在网站上登录上申请到的账号进入Bmob后台,进行一系列后台设置,然后创建一个即将开发的应用,在此应用中创建对应的数据库表,再根据开发文档中的说明方法进一步开发。 (责任编辑:qin) |