1。3音乐软件结构化设计
如今智能机已经全面发展开来,安卓手机平台也是越发成熟,本文的目标就是基于安卓开发平台设计并实现音乐播放器的客户端,基于tomcat的服务器开发,是的安卓移动用户能够随时享受到音乐服务。
本文对音乐播放器的用户体验需求,功能设计需求,播放性能需求的分析,提出了播放器的设计目标,并且根据播放器的设计思想,并提出了总体设计方案。当用户进行下载时,播放器的下载模块中的已下载模块会及时更新媒体数据库,并进行扫描,保证了播放器的许多存储信息能够及时的得到存储。在音乐播放模块设计中,服务器的及时响应可以保证用户见面能够及时播放音乐。
此应用运用的设计模式是国际通用的MVC设计模式思想,以及结构化设计模块的研究与分析。Model-View-Control,model是实体类的意思,View及试图及用户界面,控制及对data的控制与传递。
综上所述,基于安卓开发平台的应用开发有很多使用价值。
1。4本文的主要内容
数据库:此次开发用到了MySQL数据库,用于对数据的存储以及利用,主要用到了数据库的创建,表的创建,数据的增加,删除,修改,查询,还运用到了多表的联级查询,了解了数据库的视图,索引,函数,存储结构和过
服务器:对于服务器的开发主要功能是连接数据库,对数据库数据的查询,修改,插入,删除,并且通过servlet返回给Client需要的数据,数据主要是以JSon数据格式返回,让客户端进行解析
客户端:第一是用户的交互界面,给用户进行最基本的操作,例如登陆注册的界面,播放的界面,下载的界面,歌手的界面。其次数据来源是服务器提供的json数据,并且使用JsonArray和JsonObject类对json数据进行解析。从而填充界面中需要的数据。
1。5本章小结
本章主要是对目前的android的发展情况做一个简单的介绍,让大家对安卓有一个大概的认识和了解,了解安卓的发展与不断的进步,让更多的人对安卓有一定的兴趣,能够加入安卓开发的大家庭里面来。其次是对目前需要开发的音乐软件做一个简单的调查,对目前的音乐市场做一个简单的了解,以及未来的发展趋势有一定的认知。
第二章需求分析
2。1可行性分析
2。1。1经济可行性
本次开发主要是利用自己的休息时间进行开发,所需要用到的硬件只是一台笔记本电脑,操作系统是windows10,软件方面主要是eclipse,mysql和天天模拟器,用于安卓开放的开发平台进行本次开发,就经费来谈,几乎成本为零。唯一的成本就是时间成本,但是完成一项安卓项目本身就是一件令人愉快的事情。所以就经济而言,成本忽略不计。
2。1。2技术可行性
本次开发采用的是早已发展成熟的Model-View-Control的开发模式,并且最大程度的利用了面向对象的开发特点,将整个系统划分为不同的层次来处理。首先就是数据库的研究与设计。基于大学时期对于数据库的学习,以及在网络上的一些查询,基本上可以熟练掌握对数据库的基本操作,熟练掌握数据库表的增删查改,多表联级查询等等,也在逐步了解索引,视图,函数,存储过程以及过滤器。在服务器的开发过程中,服务器接收到了客户端发送过来的url请求,服务器与数据库进行连接,根据业务逻辑的要求,对数据库做出相应的操作,并且将客户端所需要的数据返回过去。在开发客户端时,说白了,也就是开发一款安卓的音乐播放器,基于大学时期对于安卓的学习,熟悉安卓的四大组件,也能够熟练掌握activity之间的各项通信需求,生命周期等等,并且有能力使用第三方开发的框架。