但是,咕咚也陷入了国内大多数APP或掉进的沼泽地,毫无成就感的成就系统让用户的一大堆数据恍若报表,社交功能的单一,也就是仅有的约跑,效果也是聊胜于无,以及分享功能的BUG也让用户的隐私在不可选择内容分享中暴露无遗。
针对咕咚运动+的优缺点,基于Android平台的运动交友APP—约动(简称:运动交友APP)经过一系列的开发研究,终于完成初期设计分析,而约动的主要功能是线下活动以及分享,可以支持多种活动的创建与参加,而具体的时间、地点,详细的活动介绍、精美的画报,以及人员的统计都是即将要实现的功能,而分享的活动支持多图上传会增加活动的精彩性,达人是运动健身必不可少的一类人群,因为只有专业的规则以及的正确运动方法才会使活动能够长久和安全,所以达人拥有单独的视频教学模块,而个人中心基本是每个应用程序必备的功能,因为账号将是你在应用程序中所有的信息的集中地,所以拥有一个好的、正规的并且方便的登录注册是个人中心的主要功能。而短信验证是当今除了第三方登录之外另一快捷方式注册,手机号适合身份证绑定的,所以对于创建和参加更能增加一层保障。
2。2 系统的可行性分析
2。2。1 技术可行性分析
(1)Java简介
Java是面向对象的程序设计语言,Java首先将源码编译成二进制字节码,然后依赖不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性[4]。但是,每次执行编译后,字节码需要消耗一定的时间,也就在一定程度上降低了Java程序的性能。
(2)Java的特性:
Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言是具有健壮性。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
(3) Android简介
Android 开发四大组件分别是:
① Activity: 用于表现功能。
Activity是Android开发中最基本的模块,几乎所有程序都运行在Activity之中,Android应用程序里面的每一个界面都有自己的Activity,而各个Activity之间可以实现跳转,所以由Activity组成模块,模块构成Android应用程序。
② Service: 后台运行服务,不提供界面呈现。
由于Service 没有界面,所以不能直观的用技术描述,举个例子:当你用手机打开一个应用程序,然后执行退出,但是程序并没有关闭,而是仍然在后台运行,当你下次打开会感觉快很多。这就是后台运行的Service。
③ BroadcastReceiver:用于接收广播。