当前位置:文档之家› 安卓音乐播放器开发,含源代码

安卓音乐播放器开发,含源代码

安卓音乐播放器开发,含源代码
安卓音乐播放器开发,含源代码

基于android平台的音乐播放器开发

实验报告

学生姓名:温从林

学号:201226630215

班级:计自1201

第一章引言

1.1 项目背景

当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。

Android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。

1.2 编写目的

现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。

本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。

1.3 开发环境

Eclipse、Android SDK 3.2.0

第二章系统需求分析

2.1 功能需求(用例图分析)

根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述:

2.1.1 播放器的用例图

假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作,启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下

u c Use Case View

音乐播放器

用户

启动软件

播放音乐

暂停播放

停止播放

退出软件

后台播放图2.1 播放器基本用例图

2.1.2用例分析

用例名称:启动软件

参与者:用户

目标:使得用户启动软件并加载手机和sd卡上的音频文件到播放列表前置条件:无

基本事件流:1.用户启动软件

2.播放器将播放列表中的当前的歌曲

用例名称:播放

参与者:用户

目标:使得用户可以播放在播放列表中选中的歌曲

前置条件:播放器正在运行

基本事件流:1.用户单击“播放”按钮

2.播放器将播放列表中的当前的歌曲

用例名称:暂停

参与者:用户

目标:使得用户可以暂停正在播放的歌曲

前置条件:歌曲正在播放且未停止和暂停

基本事件流:1.用户单击“暂停”按钮

2.播放器将暂停当前的歌曲

用例名称:停止

参与者:用户

目标:使得用户可以停止正在播放的歌曲

前置条件:歌曲正在播放或暂停

基本事件流:1.用户单击“停止”按钮

2.播放器将停止当前播放的歌曲

用例名称:退出

参与者:用户

目标:使得用户退出或者后台播放音乐

前置条件:程序在运行

基本事件流:1.用户按返回键

2.播放器退出或者进入后台播放

第三章概要设计

3.1软件播放流程图

Step1.启动软件后,软件自动检索手机和sd卡的音频文件,并组织显示成列表. Step2.点击列表的歌曲名字。

Step3.播放音乐。

Step4.点击暂停,音乐暂停

Step5.点击播放转到step3

Step6.点击停止停止播放音乐

Step7.点击退出。

启动软件

自动检索手机中的

音乐文件,并显示

选择歌曲,点击播放

暂停/退出软件

图3.1音乐播放器流程图

第四章界面展示

4.1软件部署

系统编译生成apk文件,将apk文件拷到手机或者sd卡中,直接打开即可安装。

4.2启动软件

打开软件后的界面

4.3 歌曲列表界面

歌曲列表界面4.4 播放界面

4.5 收藏界面

4.6 在线搜索音乐界面

第五章结论

(1)通过本次开发解决了诸如SD卡音乐文件搜索并显示、联网搜索歌曲等难题,对安卓的开发有了更深入的认识。

(2) 通过对Android手机平台的音乐播放器软件的开发,使我对Android音乐播放器系统的整体设计有一个深入的了解,对整个流程也会有一个清晰的认识。开发Android音乐播放器,要抓住开发的核心部分,音乐播放器大体由播放主界面、播放列表、菜单、播放设置、文件浏览、歌曲搜索六大核心组成。

(3) 本次程序设计,对播放器的系统结构框架做了精心的构思与设计,采用主要开发工具是Eclips4.0+Java语言的支持,Android Development Tool的插件,

和Android SDK2.1版本的全面结合,才使整个音乐播放器系统得以实现。

第五章部分源代码

以下给出功能实现代码,布局,风格等代码量过大,放在压缩文件中

MainActivity.java:

package com.example.xindong;

import android.support.v7.app.ActionBarActivity;

import android.support.v4.app.Fragment;

import android.content.Intent;

import android.os.Bundle;

import https://www.doczj.com/doc/8a4606182.html,youtInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.view.Window;

public class MainActivity extends ActionBarActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(https://www.doczj.com/doc/8a4606182.html,yout.fragment_main);

Thread thread = new Thread() {

public void run() {

try {

sleep(2500);

} catch (InterruptedException e) {

e.printStackTrace();

}

finish();

Intent intent = new Intent(MainActivity.this, MusicActivity.class);

startActivity(intent);

}

};

thread.start();

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

/**

* A placeholder fragment containing a simple view.

*/

public static class PlaceholderFragment extends Fragment {

public PlaceholderFragment() {

}

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View rootView = inflater.inflate(https://www.doczj.com/doc/8a4606182.html,yout.fragment_main, container, false);

return rootView;

}

}

}

BandanActivity.java

package com.example.xindong;

import com.example.Adapter.MusicListAdapter;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.provider.MediaStore;

import android.view.KeyEvent;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ListView;

import android.widget.Toast;

import android.widget.AdapterView.OnItemClickListener;

public class BangdanActivity extends Activity {

private ListView listview;

private String musicpath;

private int_ids[]; // 存放音乐文件的id数组

private String _titles[]; // 存放音乐文件的标题数组

private String _artists[]; // 存放音乐艺术家的标题数组

private String[] _path; // 存放音乐路径的标题数组

private String[] _times; // 存放总时间的标题数组

private String[] _album; // 存放专辑的标题数组

private int_sizes[]; // 存放文件大小的标题数组

private String[] _displayname;//存放名称的标题数组

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.doczj.com/doc/8a4606182.html,yout.bangdanmusic_list);

listview = (ListView) findViewById(R.id.bangdan_music_list);

listview.setOnItemClickListener(new

MusicListOnClickListener());

ShowMp3List();

}

/**

* 显示MP3信息,其中_ids保存了所有音乐文件的_ID,用来确定到底要播放哪一首歌曲,_titles存放音乐名,用来显示在播放界面,

* 而_path存放音乐文件的路径(删除文件时会用到)*/

private void ShowMp3List() {

// 用游标查找媒体详细信息

Cursor cursor = this.getContentResolver().query(

MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,

new String[] {

MediaStore.Audio.Media.TITLE, // 标题,游标从0读取

MediaStore.Audio.Media.DURATION, // 持续时间,1

MediaStore.Audio.Media.ARTIST, // 艺术家,2

MediaStore.Audio.Media._ID, // id,3

MediaStore.Audio.Media.DISPLAY_NAME,// 显示名称,4

MediaStore.Audio.Media.DATA, // 数据,5

MediaStore.Audio.Media.ALBUM_ID, // 专辑名称ID,6

MediaStore.Audio.Media.ALBUM, // 专辑,7

MediaStore.Audio.Media.SIZE}, null, null, MediaStore.Audio.Media.ARTIST);// 大小,8

/** 将游标移到第一位 **/

cursor.moveToFirst();

/** 分别将各个标题数组实例化 **/

_ids = new int [cursor.getCount()];

_titles = new String[cursor.getCount()];

_artists = new String[cursor.getCount()];

_path = new String[cursor.getCount()];

_album = new String[cursor.getCount()];

_times = new String[cursor.getCount()];

_displayname = new String[cursor.getCount()];

_sizes = new int[cursor.getCount()];

/**这里获取路径的格式是_path[i]=c.geString,为什么这么写?是因为MediaStore.Audio.Media.DATA的关系

到的内容格式为/mnt/sdcard/[子文件夹名/]音乐文件名,而我们想要得到的是/sdcard/[子文件夹名]音乐文件名

*/

for (int i = 0; i < cursor.getCount(); i++) {

_ids[i] = cursor.getInt(3);

_titles[i] = cursor.getString(0);

_artists[i] = cursor.getString(2);

_path[i] = cursor.getString(5).substring(4);

/*****以下是为提供音乐详细信息而生成的 ******/

_album[i] = cursor.getString(7);

_times[i] = toTime(cursor.getInt(1));

_sizes[i] = cursor.getInt(8);

_displayname[i] = cursor.getString(4);

cursor.moveToNext();

}

listview.setAdapter(new MusicListAdapter(this, cursor));

}

/**时间的转换*/

public String toTime(int time) {

time /= 1000;

int minute = time / 60;

int second = time % 60;

minute %= 60;

/**返回结果用string的format方法把时间转换成字符类型 **/

return String.format("%02d:%02d", minute, second);

}

/**音乐列表添加监听器,点击之后播放音乐 */

public class MusicListOnClickListener implements OnItemClickListener {

@Override

public void onItemClick(AdapterViewarg0, View view, int position,

long id) {

musicpath="/mnt"+_path[position];

playMusic(musicpath) ;

/*putExtraMusic(position); */

Intent intent = new Intent(BangdanActivity.this, PlayMusicActivity.class);

startActivity(intent);

finish();

}

}

public void playMusic(String musicpath) {

try{

MediaPlayer mp = new MediaPlayer();

mp.reset();

mp.setDataSource(musicpath);

mp.prepare();

mp.start();

}catch(Exception e){

Toast.makeText(getApplicationContext(),"无法播放此文件", Toast.LENGTH_SHORT).show();

}

}

public void putExtraMusic(int position) {

Intent intent = new Intent(BangdanActivity.this,PlayMusicActivity.class);

/*intent.putExtra("_ids", _ids);

intent.putExtra("_path", _path);

intent.putExtra("_titles", _titles);

intent.putExtra("_artists", _artists);

intent.putExtra("position", position);

startActivity(intent);

finish();*/

intent = new Intent();

Bundle bundle = new Bundle();

bundle.putInt("position", 25);

intent.putExtras(bundle);

intent.setClass(BangdanActivity.this,

PlayMusicActivity.class);

startActivity(intent);

finish();

}

@Override

protected void onStop() {

super.onStop();

}

private long exitTime = 0;

public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode == KeyEvent.KEYCODE_BACK&& event.getAction() == KeyEvent.ACTION_DOWN){

if((System.currentTimeMillis()-exitTime) > 2000){

Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();

exitTime = System.currentTimeMillis();

}

else {

finish();

System.exit(0);

}

return true;

}

return super.onKeyDown(keyCode, event);

}

}

CollectionActivity.java

package com.example.xindong;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import android.app.ExpandableListActivity;

import android.os.Bundle;

import android.view.KeyEvent;

import android.widget.SimpleExpandableListAdapter;

import android.widget.Toast;

public class CollectionActivity extends ExpandableListActivity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.doczj.com/doc/8a4606182.html,yout.fragment_collection);

//一级条目

List>groups=new ArrayList>();

Map group1=new HashMap();

group1.put("group","【歌手】");

Map group2=new HashMap();

group2.put("group","【专辑】");

groups.add(group1);

groups.add(group2);

//二组条目

List>> childs=new

ArrayList>>();

//第一组二级科目数据

List> child1=new ArrayList>();

Map item1=new HashMap();

item1.put("child","林俊杰");

Map item2=new HashMap();

item2.put("child","周杰伦");

child1.add(item1);

child1.add(item2);

//第二组二级科目数据

List> child2=new ArrayList>();

Map item3=new HashMap();

item3.put("child","<<因你而在>>");

Map item4=new HashMap();

item4.put("child","<<流行主教>>");

Map item5=new HashMap();

item5.put("child","<<第二天堂>>");

child2.add(item3);

child2.add(item4);

child2.add(item5);

childs.add(child1);

childs.add(child2);

//SimpleExpandableListAdapter构造函数参数

//1.content

//2.一级条目数据

//3.一级条目布局文件

//4.一级条目Key

//5.一级条目显示信息控件id

//6.二级条目数据

//7.二级条目布局文件

//8.二级条目Key

//9.二级条目显示信息控件id

SimpleExpandableListAdapter adapter=new SimpleExpandableListAdapter(this,groups,https://www.doczj.com/doc/8a4606182.html,yout.group,

new String[]{"group"},new int[]{R.id.groupTo}, childs, https://www.doczj.com/doc/8a4606182.html,yout.child, new String[]{"child"},

new int[]{R.id.childTo});

setListAdapter(adapter);

}

private long exitTime = 0;

public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){

if((System.currentTimeMillis()-exitTime) > 2000){

Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();

exitTime = System.currentTimeMillis();

}

else {

finish();

System.exit(0);

}

return true;

}

return super.onKeyDown(keyCode, event);

}

基于Android音乐播放器的设计与实现定稿版

基于A n d r o i d音乐播 放器的设计与实现 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

滨江学院 《移动通信程序设计》 课程设计 题目基于Android系统的音乐播放器 院系滨江学院 专业计算机科学与技术 学生姓名王兵 学号 20112308057 二O一四年六月十日

摘要 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg , C#,Visual Studio 2008 目录 1 前言 ................................................................. - 4 -1.1 选题的背景及意义 ................................................... - 4 - 1.2 网络流行音乐播放器简介 ............................................. - 4 - 2 系统相关技术及开发平台介绍 ........................................... - 5 -2.1 开发应用技术介绍 ................................................... - 5 - 2.2 开发及运行坏境 ..................................................... - 7 - 3 系统的分析 ........................................................... - 8 -

基于Android的音乐播放器设计与实现

基于Android的音乐播放器设计与实现

摘要 在如今这个生活节奏越来越快的社会,科技也随之发展的越来越智能化。而手机的智能化就是其中体现的一个方面,现在市场上比较主流的手机系统就是Android,苹果和w8。Android是一个开源的系统,它底层是基于Linux的操作系统。 本毕业设计的音乐播放器采用了Android开源系统技术,利用Java语言和EclipseJDK编辑工具对音乐播放器进行编写。同时也给出了比较详细的系统设计过程、部分界面图及主要功能运行流程图,本设计还对一些架构的和界面的高度过程中遇到的问题和解决方法进行了详细的讨论,还有一些开发过程中遇到的错误问题进行了举例。该音乐播放器集播放、暂停、停止、上一首、下一首、歌词显示等功能于一体,有良好的性能,炫酷的播放界面。能在Android 手机系统中能独立运行。该播放器还拥有对手机文件浏览器的访问功能、歌曲播放模式(单曲循环,单曲循环,顺序循环,顺序播放,随机播放)、以及歌词开闭状态等比较人性化的设置.该音乐播放器的名称是:“旋风播放器“,名字就和它的风格一样。 关键词:Linux操作系统;Android;流程图;音乐播放器;开源系统

Abstract In this increasingly fast pace of life society, science and technology also will be the development of more and more intelligent. The intelligent phone which reflects one aspect of the market is now more mainstream phone system is Android, Apple and W8. Android is an open source system, it is the underlying Linux-based operating system. The music player of the graduate design uses the Android open source technology, the use the Java language and EclipseJDK of editing tools to write the music player. But also gives a more detailed system design process, part of the interface map and main functions of a flowchart of the operation, the design of a high degree of process architecture and interface problems encountered and solutions are discussed in detail, as well as some development process errors encountered examples. The music player is set to play, pause, stop, previous one, the next song, lyrics display and other functions in one, good performance, cool player interface. Android mobile phone system can run independently. The player also has access to the phone file browser function, song playback mode (single cycle, single cycle, order cycle, the order of play, random play), as well as the opening and closing lyrics state humane set the music the name of the player: "whirlwind player", the name and its style. Key words: Linux operating system; Android; flowchart; music player; open source system

安卓音乐播放器开发,含源代码

基于an droid平台的音乐播放器开发 实验报告 学生姓名:_______ 温从林 _________________ 学号: ___________________________________ 班级:计自1201 _____________ 第一章引言 1.1项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Win dowsmobile,symbia n,以及谷歌的An droid操作系统,其中占有开放源代码优势的An droid系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌An droid系统就能做到。本文的音乐播放器就是基于谷歌An droid手机平台的播放器。 An droid :是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于An droid平台的。 1.2编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3 Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。

本项目是一款基于An droid手机平台的音乐播放器,使An droid手机拥有个性的 多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练An droid的技术和其它在市场上的特点。 1.3开发环境 Eclipse、An droid SDK 320 第二章系统需求分析 2.1功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 2.1.1播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作, 启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图2.1 播放器基本用例图 2.1.2用例分析

音乐播放器设计文档

生产实习报告 题目:音乐播放器 学生姓名:张凡 学号: 201220220123 班级: 1222201 专业:数字媒体技术 指导教师:张金 2015年08 月08日

目录 一、引言 (3) 1.1 项目背景 (3) 1.2 项目研究的目的 (4) 1.3 安卓简介 (4) 二.功能分析 (5) 2.1 功能需求分析 (5) 2.2 系统性能需求 (6) 2.3 运行环境需求 (6) 三.程序详细设计 (6) 3.1 主界面的设计 (6) 3.2 播放界面设计 (11) 3.3 其他功能 (14) 四.调试与运行 (18) 4.1 调试 (18) 4.2 运行结果 (19) 五.总结 (21)

一、引言 1.1 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,symbian,Windows mobile,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?答案是:肯定的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。

根据Android音乐播放器的设计与实现

.- 滨江学院 《移动通信程序设计》 课程设计 题目基于Android系统的音乐播放器 院系滨江学院 专业计算机科学与技术 学生姓名王兵 学号20112308057 二O一四年六月十日

摘要 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg,C#,Visual Studio 2008

目录 1前言................................................................................................................. - 1 -1.1选题的背景及意义...................................................................................... - 2 -1.2网络流行音乐播放器简介.......................................................................... - 2 -2系统相关技术及开发平台介绍...................................................................... - 3 -2.1开发应用技术介绍...................................................................................... - 3 -2.2开发及运行坏境.......................................................................................... - 5 -3系统的分析..................................................................................................... - 6 -3.1可行性分析.................................................................................................. - 6 -3.2常见的几种音频格式及其特点.................................................................. - 7 -3.3需求分析...................................................................................................... - 8 -4系统设计........................................................................................................- 10 -4.1系统概要设计............................................................................................- 10 -4.2系统功能设计及描述................................................................................- 10 -5系统功能实现................................................................................................- 12 -5.1歌曲添加模块............................................................................................- 13 -5.2歌曲列表模块............................................................................................- 17 -5.3播放控制模块............................................................................................- 18 -5.4音量控制模块............................................................................................- 21 -5.5进度控制模块............................................................................................- 22 -5.6滚动字幕模块............................................................................................- 22 -5.7歌曲下载模块............................................................................................- 27 -5.8歌曲剪辑模块............................................................................................- 29 -结论.................................................................................................................- 33 -参考文献.......................................................................................................- 34 -致谢........................................................................................ 错误!未定义书签。 1 前言

基于Android-系统的音乐播放器设计与实现

基于Android 系统的音乐播放器设计与实现 实验报告

一、实验要求: 本课程设计的目的是开发一个可以播放主流音乐文件格式的播放器的播放功能模块,要求音乐播放器能够播放Mp 3,Wav 多种格式的音乐文件,能够控制播放,暂停,重播,停止,要求视觉外观美观,操作简单。 二,设计思想 首先查找相关书籍与文献,了解An droid 的构架并搭建An dr oid 开发平台。 查找相关资料,了解现阶段基于And roid 平台手机音乐播放器发展现状以及相关功能。 播放器基本拥有以下功能: 播放本地音乐文件 对播放的状态进行控制 播放设置,开始暂停停止 三,系统结构 ? 四、数据结构的说明和模块的算法流程图 运行 结束 暂停 开始 音乐播放器主界面 音乐播放器 设定 播放界面 开始 暂停 停止

五、使用说明书 菜单有6个功能:播放,暂停,停止,重播。 播放功能:点击后事件触发,传入歌曲名字,让程序操作该名字进行播放。 暂停功能:点击后事件触发,歌曲暂停播放。 停止功能:点击后事件触发,歌曲停止播放。 重播功能;点击后事件触发,歌曲重新播放。 六、运行结果和结果分析 作为Android平台上开发的应用软件,本设计具备与用户交互的界面,界面简洁美观易于操作。作为一款在线音乐客户端,提供给用户在线选歌的方便,提供在线播放歌曲的即时信息,如歌曲名,歌手名,时长等等。 七、我评价与总结 现如今社会生活节奏日益加快,人们在忙碌的生活中欣赏音乐是最好的舒缓压力的方式之一。随着移动设备的日益完善,我们大家都已经有了在手机上听自己喜欢歌曲的习惯,以往的做法是用数据线或者蓝牙等无线设备将PC上的歌曲复制几首到手机当中,反反复复的听,等到听厌了以后,再次装一些歌曲进去,如此反复,非常的麻烦。因此,如果在我们的手机上能实现在线听歌,这将会带来极大的方便。本项目是一款基于Android手机平台的音乐播放器,使Android 手机拥有个性的多媒体播放器,是手机显得更生动灵活化,与人们更为方便,让手机主人随时随地处于音乐的旋律之中。本设计实现的重要功能是播放Mp3格式的音乐文件,并且能够控制音乐的播放,暂停,显示歌手信息,歌曲专辑等功能。本项目还可以使人们生活更加多样化,也使设计者更加熟悉Android的技术和其它在市场上的特点。 八、附录 package com.example.seekbar; import android.app.Activity; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;

基于Android音乐播放器的设计与实现

基于Android音乐播放器的设计与实 现

专科毕业设计(论文) 题目基于Android的音乐播放器设计与实现 姓名苏闹 专业计算机应用技术 学号 23011 指导教师黄海燕 郑州科技学院信息工程学院 二○一五年五月 2 2020年4月19日

目录 摘要 (Ⅰ) Abstract (Ⅱ) 前言 (Ⅲ) 1. 项目来源及开发目的和意义 (1) 1.1 项目来源 (1) 1.2 项目开发目的和意义 (2) 2. 音乐播放器开发及应用现状分析 (3) 2.1操作和全面是关键 (3) 2.2 Android音乐播放器的音质分析 (4) 3. 需求分析及总体设计方案 (5) 3.1 主要开发内容 (5) 3.2 需求分析 (5) 3.2.1 界面设计模块功能需求 (6) 3.2.2 后台通讯模块功能需求 (13) 3.2.3 文件夹选择模块功能需求 (13) 3.3 总体设计方案 (13) 3.3.1 页面设计模块结构 (13) 3.3.2 后台通讯模块结构 (13) 3.3.3 文件夹选择模块结构 (14)

4. 开发环境和开发工具 (14) 4.1 开发语言 (14) 4.2 开发工具 (14) 4.3 开发环境 (14) 5. 项目进度安排、预期达到的目标 (15) 5.1 进度安排 (15) 5.2 预期达到的目标 (15) 5.2.1 功能预期目标 (15) 5.2.1 性能预期目标 (15) 5.2.1 其它预期目标 (15) 6. 完成项目所需的条件和经费 (16) 7. 预见的困难及应对措施 (17) 总结 (19) 致谢 (20) 参考文献 (21)

安卓音乐播放器开发,含源代码

基于android平台的音乐播放器开发 实验报告 学生姓名:温从林 学号:0215 班级:计自1201

第一章引言 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 Android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。 编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。 开发环境

Eclipse、Android SDK 第二章系统需求分析功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作,启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图播放器基本用例图

基于android平台的音乐播放器的课程设计报告

吉首大学 《疯狂Android讲义》课程设计 报告书 题目音乐播放器 作者孙琛赵凡卓朱世康王喜元 所属学院软件服务外包学院 专业年级移动互联2012级 指导老师祝勇军 写作时间 2014年4月01日 吉首大学软件学院教务办制 第1章绪论 (4) 1.1 选题的目的及意义 (4) 1.2 本课题涉及内容的研究现状 (4) 1.3 本系统要实现的基本目标和研究内容 (5) 第3章需求分析 (5) 3.1 软件目标 (5) - I -

3.3系统界面需求 (5) 3.4系统性能需求 (6) 第4章系统的总体设计 (6) 4.1 设计思想 (6) 4.2 系统功能结构图 (6) 第5章数据库的设计 (7) 5.1 数据库表的介绍 (7) 5.1.1用户注册表 (7) 5.1.2 完成下载的音乐表 (7) 5.1.3 播放清单表 (7) 5.2 数据库连接 (7) 第6章系统详细设计 (7) 6.1 欢迎界面模块详细设计 (7) 6.2播放列表模块详细设计 (7) 6.3 歌曲播放模块详细设计 (8) 6.4 本地音乐模块详细设计 (8) 6.5 会员登录模块详细设计 (8) 6.6 会员注册模块详细设计··············错误!未定义书签。 6.7 音乐下载模块详细设计 (9) 6.8 设置皮肤模块详细设计 (9) 第7章系统测试 (9) - II -

7.2 图片上传功能测试 (9) 7.3 文件上传功能测试················错误!未定义书签。 结论 (10) - III -

第1章绪论 1.1 选题的目的及意义 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点 1.2 本课题涉及内容的研究现状 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google 和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。目前最新SDK版本为Android 4.0.3。 - 4 -

基于Android的音乐播放器设计

基于Android的音乐播放器设计 当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对系统的要求,本文主要是对Android系统上音乐播放器应用程序的设计与实现进行讨论。本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写,同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示等功能于一体,性能良好,在Android 系统中能独立运行。该播放器还拥有对手机文件浏览器的访问功能、歌曲播放模式、以及歌词开闭状态的友好设置。 第1章绪论 1.1 选题的目的及意义 Android是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。 随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。 要研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV等,拥有播放菜单,能选择播放清单,具备一般播放

基于Android系统的音乐播放器的设计与实现毕业论文(2)

基于Android系统的音乐播放器的设计与实现 摘要:进入21世纪的数字时代,网络发展十分的迅猛,在现今工作压力大的社会下,娱乐随之兴起,各种各样的网络游戏、娱乐软件像雨后春笋一样以不断更新的方式进入我们的生活,丰富了我们的业余时间。这些游戏能在不同的操作平台上进行安装,且其安装、操作简单适合每一位玩家,让所有的玩家都能畅玩一番。 然而在所有的操作系统中,Android系统无疑不是其首选的。在Android平台上发布的酷狗、酷我、百度影音等等播放器,以其简单快捷的操作,好看的画面,舒适的结构,强大的功能所折服我们。本文通过Android技术的研究,实现了自主设计的一款音乐播放器,完成了本地音乐的加载、最近音乐播放的加载、正在播放页面的实现、上一曲、下一曲、暂停、播放、继续播放、进度条、时间显示等等这些功能。本款音乐播放器采用TabHost进行总框架的布局,其他部分则采用相应的布局方式,使这款播放器看上去丰富,形象点。同时这款播放器操作简单、实用、结合了Android课中所学到的很多知识,即对知识的一个总结。本音乐播放器的设计遵循企业软件的工程思想,开始模拟了客户来公司洽谈某项业务,完成需求分析、界面设计、编写代码、进一步社交、产品的维护、用户需求。这一系列的流程来一步步的制作这款播放器。 关键字:Android、播放器、客户、操作、流程 Abstract:Digital era in twenty-first Century, network development is very rapid, in today's stressful society, along with the rise of various kinds of entertainment, network game,entertainment software like bamboo shoots after a spring rain as to continuously update the way into our lives,enrich

基于Android音乐播放器的设计与实现

滨江学院《移动通信程序设计》 课程设计 题目基于Android系统的音乐播放器 院系滨江学院 专业计算机科学与技术 学生姓名王兵 学号 二O一四年六月十日

摘要 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 目录 1 前言........................................................... 选题的背景及意义................................................ 网络流行音乐播放器简介.......................................... 2系统相关技术及开发平台介绍 ..................................... 开发应用技术介绍................................................ 开发及运行坏境.................................................. 3 系统的分析..................................................... 可行性分析...................................................... 常见的几种音频格式及其特点...................................... 需求分析........................................................ 4系统设计....................................................... 系统概要设计.................................................... 系统功能设计及描述.............................................. 5系统功能实现................................................... 歌曲添加模块.................................................... 歌曲列表模块.................................................... 播放控制模块....................................................

基于Android平台的手机音乐播放器的设计与实现毕业论文

毕业设计(论文)题目基于Android平台的手机音乐播放器的设计与实现

毕业论文(设计)原创性声明 本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名:日期: 毕业论文(设计)授权使用说明 本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名:指导教师签名: 日期:日期:

注意事项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它

Android课程设计---基于Android系统的音乐播放器设计与实现

课程设计报告书 课程名称:操作系统原理 题目:基于Android系统的音乐播放器设计与实现 2012 年 7 月 5 日

课程设计任务书 设计题目:基于Android系统的音乐播放器设计与实现 初始条件: Linux操作系统,Android开发环境,Java编译环境,SQLite数据库 要求完成的主要任务: 主要任务: 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器的播放功能模块,要求音乐播放器能够播放Mp3,Wav多种格式的音乐文件,能够控制播放,暂停,停止,上一曲,下一曲,能够调节音量,能播放RMVB格式的视频文件,此外,还能支持中文、英文等语言界面。要求视觉外观美观,操作简单。 本项目是一款基于Android手机平台的音乐播放器的子模块,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点 设计报告撰写格式要求: 1设计题目与要求 2 设计思想 3系统结构 4 数据结构的说明和模块的算法流程图 5 使用说明书(即用户手册):内容包含如何登录、退出、读、写等操作说明 6 运行结果和结果分析(其中包括实验的检查结果、程序的运行情况) 7 自我评价与总结 8 附录:程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加注释; 时间安排 7月1日布置课程设计任务;分配题目后,查阅资料、准备程序; 7月 2~7月4 日上机调试程序、书写课程设计报告; 7月5 日提交课程设计报告及相关文档。

安卓音乐播放器设计报告

XXXX大学堂下考查报告 2012-2013 学年第2 学期 课程名称 姓名 年级 专业 2013年 6 月24 日

目录 第一章引言 (3) 1.1课题研究目的 (3) 1.2课题研究意义 (3) 1.3课题可行性分析 (3) 1.3.1课题调研 (3) 1.3.2可行性分析 (3) 第二章开发环境安装和配置 (4) 2.1开发包及其工具介绍 (4) 2.2Android开发平台搭建步骤 (4) 第三章程序逻辑架构 (5) 3.1程序工程结构图 (5) 3.2工程各文件简介 (5) 3.2.1程序源文件夹src简介 (5) 3.2.2程序外部资源文件夹res简介 (6) 3.2.3其他文件简介 (7) 第四章程序设计 (8) 4.1主界面musicActivity设计 (8) 4.1.1onCreat函数 (8) 4.1.2关键代码讲解 (8) 4.2音乐播放服务LocalService设计 (10) 4.2.1onCreat函数 (10) 4.2.2关键代码讲解 (10) 4.3数据库Helper类MusicListdbHelper设计 (11) 4.3.1构造函数MusicListdbHelper (11) 4.3.2关键代码讲解 (11) 4.4歌词同步显示控件设计 (12) 4.4.1歌词类SongLyric设计 (12) 4.4.2歌词控件LyricView设计 (13) 第五章程序测试 (14) 第六章分工与总结 (18)

第一章引言 1.1 课题研究的目的 1.熟悉一下eclipse工具和安卓的环境配置及开发的过程; 2.熟练掌握java的组件如button,textview,listView,menu等组件的灵活应用; 3.熟练掌握安卓的一个关于数据保存的方式SQLite3; 4.锻炼一下自己遇到问题,然后解决问题的能力。 1.2 课题研究的意义 随着3G技术的成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在google和android手机联盟的共同推动下,android在众多移动应用开发平台中脱颖而出。 Android操作系统是google最具杀伤力的武器之一。苹果以其天才的创新,是的iphone 在全球迅速拥有了数百万忠实的“粉丝”,而android作为第一个完整,开放,免费的手机平台,使开发者在为其开发程序时拥有更大的自由。与windows mobile,symbian等厂商不同的是,android操作系统是免费向开发人员提供,这样可节省近三层得成本。 我们知道,无论是产品还是技术,商业应用都是它最大的发展动力。android如此受到厂商与开发者的青睐,它的前景一片光明。国内对于安卓这方面的市场还没有完全开发出来。 只要我们努力学习android,对理想,对生活都会有很大的补益。 因此,开发这样一套很简单的音乐播放器软件对我们来讲是一件很有必要的事情,在下面的各章中我们将以开发安卓音乐播放器软件为例,谈谈其开发过程和所涉及到的问题及解决方法。 本文中所做的主要工作如下: ◆开发环境及开发工具的安装及配置; ◆阐述整个音乐播放器的系统结构及工作原理; ◆设计实现“主界面activity设计”,“播放器Service设计”,“数据库设计”, “歌词同步显示设计”这四个主要的功能模块; ◆分析并解决实现中的若干技术问题,像组件的选择以及保存方式的选择; ◆进行测试并分析结果。 1.3 课题的可行性分析 1.3.1 课题调研 (1)与实践活动和相关的文件和资料由作者本人网络查找,以及老师帮助; (2)具有遇到问题,具有独立思考,耐心钻研,向老师虚心求教的良好态度; (3)关于技术方面的难题,跟指导老师面谈。 1.3.2 可行性分析 1)技术可行性-----本项目仅需要一台装有eclipse及配置好android开发环境的计算机即可,对计算机本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux 等操作系统; 2)经济可行性-----由于本软件开发只需要一台电脑就行,基本不需要太大的成本。在经济上完全可行; 3)操作可行性-----界面设计时充分考虑用户的习惯以及手机方面的局限性,程序必须要很简单;本程序只涉及到开发环境配置,安卓组件的熟悉,以及安卓平台上的数据存储。并没有太大的难度,所以,该项目完全有可操作性。

相关主题
文本预览
相关文档 最新文档