android开发的工作圈app

摘 要本项目是基于Android开发,以南京地区群体为用户开发的一款围绕“圈”为主题的APP。本系统使用面向对象的开发方法以及JAVA语言,依靠Eclipse作为开发工具,操纵SQLITE本地数据库存储数据,并且依赖一些第三方库,如百度地图,UniversalImageLoader等。实现了与主流社交APP类似的聊天功能,并尝试开发了视频直播和视频会议两大功能。主要为了方便各个公司内部成员在工作上的交流。基于这些强大的功能,使用APP打造“圈”的概念。本论文从整体的系统设计流程切入,介绍了系统概述,开发环境,需求分析。着重描述了流程中较复杂的系统设计与系统实现。
目 录
第一章 系统概述 1
1.1开发背景 1
1.2发展现状 1
1.3目的及意义 1
第二章 开发环境 1
1.1开发环境简介 1
1.2 Android 1
1.3 Eclipse简介 1
1.4 SQLITE简介 1
第三章 需求分析 1
3.1可行性分析 1
3.2 功能分析 1
第四章 系统设计 1
4.1数据库设计简介 1
4.2数据库的完整性 1
4.3数据库的物理设计 1
4.4应用界面设计 1
第五章 系统实现 1
5.1开发技术及系统架构 1
5.2本次开发过程中的技术难点 1
结束语 1
致 谢 1
参考文献 1
第一章 系统概述
1.1开发背景
目前市场上有很多的社交APP,微信就是其中一个代表。在微信中有朋友圈的概念。而微信的是以生活为主题来构建朋友圈的。本APP是以工作为主题,使各个公司的员工快速构建圈。利用圈,方便员工间交流,提高工作效率。
1.2发展现状
随着搭载Android系统的智能手机的迅速普及,智能应用(APP)已经成为人们生活不可或缺的一部分。Android系统是Google公司发布的继续Linux内核的开源专注移动的操作系统。Android系统已经
 *好棒文|www.hbsrm.com +Q: ^351916072* 
历了2.0、4.0、5.0以及6.0等几次较大的更新。系统的操作优化的越来越流畅,再加上安卓手机配置的大幅度提升,安卓手机已经像原来一样时常卡顿。而作为安卓手机的对手,苹果手机的IOS系统却在走下坡路。有评测机构测试,IOS系统越更新越卡顿。所以就目前来看,安卓手机的市场份额会持续上升。而基于Android系统开发的项目也会有较大的前景。
1.3目的及意义
本APP主要以各个公司个体为圈,以公司内部的人员为使用群体。每个公司的人员进入APP后,服务器根据其注册的手机号码等信息,在南京信息中心的数据库中,搜索所在公司,在APP中以群的形式推荐给用户。用户自动加入群,群内的所有成员为该公司员工。整个公司的成员可以在群内交流。用户也可以直接拉去群内的部分成员建立新的群组进行交流。
第二章 开发环境
1.1开发环境简介
硬件环境:是由计算机的机型和硬件配置组成的开发需要的运行环境。系统是一个小型的管理系统。现在的计算机硬件配置一般较高,足够满足硬件开发环境需要的配置。
所用的开发软件、应用软件平台及语言:系统在开发时选用了稳定性较强的。Windows XP中文版,使用Android技术,基于JAVA语言,使用Eclipse软件开发工具,数据库选用SQLite进行程序编写。eclipse开发效率高。选择这些开发平台和开发语言和工具,还因为其自身的特点。
1.2 Android
Android应用级开发主要是基于JAVA语言来进行的。所以其继承了JAVA的简单、面向对象、多线程、安全性等许多特性。且GOOGLE提供了另外的很多相对Android特别优化的API。利用这些JAVA方法和Android API可以快速开发出应用级的Adnroid应用。
Android应用级开发虽然比较简单,但在多样性开发方面并不逊色。开发者可以根据自己的需求在原有控件基础上,进行继承并扩展类。例如继承listview重写一些方法达到有弹性的效果。也可以利用Android提供的属性动画,完成一些动画上的效果。例如用户需要一个activity从上至下弹出的效果。开发者可以在anim文件夹中加入相应的动画xml,然后使用相关类声明到activity的启动中,这样就完成了定制。
Eclipse简介
Eclipse是一个开放源码的、基于JAVA的可扩展开发平台。它附带了一个标准的插件集,包括JAVA开发工具。通过以下5个步骤可以搭建eclipse android开发环境: 1.下载并安装JDK。2.配置windows上JDK的环境变量。3.下载并安装eclipse。4.下载安装Android SDK。5.更改host文件。
Eclipse也是一个既简单又强大的开发工具。简单在于它容量和其他开发工具比起来并不大,同时只需要配置简单的几个步骤就可以立即开始开发。强大在于它的市场中各种扩展插件。开发者可以下载自己需要的插件,直接集成到clipse中使用。
1.4 SQLITE简介
SQLite是轻量级的数据库,它遵守了ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
如果需要查看SQLite数据库,它的存储目录为data/data/app包名/相应的数据库文件夹/。虚拟机的数据库可以利用Eclipse中的file explorer查看,而手机则需要root,再用可以获取超级权限的文件管理器查看。
需要注意的是,SQLite是轻量级的数据库,所以对于并发的支持不是很好,如果应用开发中需要频繁的对数据库进行操作,必须进行特殊处理,否则很容易造成数据库崩溃。
第三章 需求分析
3.1可行性分析
在详细考察的基础上,针对新的系统的开发是不是具有必要性和可能性,从技术、经济、运行这几个方面对新系统进行研究和分析,以此来降低投资的风险,保证新系统开发成功。花费尽可能少的代价在尽量少的时间里来确定问题是不是可以解决,这个就是可行性研究的目的。这一部分将从以下的三个方面研究:经济可行性、技术可行性和操作的可行性。
(1)技术可行性
由于Android手机硬件的更新已经愈来愈迅速,如今手机的普及率已经很广泛。而由于Android开发是基于JAVA且易于JAVA,而且Android可以完成各种各样的需求定制,所以技术上是可行的。
(2)经济可行性

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2175.html

好棒文