长 沙 学 院
课程设计说明书
长沙学院课程设计鉴定表
目录
一.概述.............................................................................................................................................. 1
二.布局.............................................................................................................................................. 2
1.登录布局................................................................................................................................. 2
2.界面选择布局......................................................................................................................... 4
三.代码.............................................................................................................................................. 9
1.登陆代码................................................................................................................................. 9
2.音乐界面代码....................................................................................................................... 10
四.图片库......................................................................................................................................... 11
五. raw音乐库.................................................................................................................................. 11
六.心得............................................................................................................................................ 11
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。
Android:是谷歌于20##年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="@drawable/musicaa"
tools:context="com.example.yinyue.MainActivity" >
<TextView
android:id="@+id/tv_0"
android:layout_width="wrap_content"
android:layout_height="50dp"/>
<TextView
android:id="@+id/tv"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_below="@+id/tv_0"
android:layout_centerHorizontal="true"
android:text="登录"
android:textSize="30dp"
android:textColor="#3aaaaa"
android:textStyle="italic"/>
<EditText
android:id="@+id/et_1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/et_2"
android:layout_toRightOf="@+id/tv_1"/>
<EditText
android:id="@+id/et_2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_toRightOf="@+id/tv_2"/>
<TextView
android:id="@+id/tv_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/et_1"
android:text="账号"
android:textSize="25dp"
android:textColor="#3aaaaa"/>
<TextView
android:id="@+id/tv_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/et_2"
android:text="密码"
android:textSize="25dp"
android:textColor="#3aaaaa"/>
<TextView
android:id="@+id/tv_3"
android:layout_width="wrap_content"
android:layout_height="90dp"
android:layout_below="@id/et_2"/>
<Button
android:id="@+id/btn_2"
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_below="@id/tv_3"
android:layout_centerHorizontal="true"
android:text="注册"
android:textStyle="bold"
android:background="@drawable/an"/>
<Button
android:id="@+id/btn_1"
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_alignBaseline="@id/btn_2"
android:layout_toLeftOf="@id/btn_2"
android:text="登陆 "
android:textStyle="bold"
android:background="@drawable/m"/>
<Button
android:id="@+id/btn_3"
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_alignBaseline="@id/btn_2"
android:layout_toRightOf="@id/btn_2"
android:text="返回"
android:textStyle="bold"
android:background="@drawable/an"/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/m"
tools:context=".MainActivity_1" >
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="@string/hello_world"
android:textSize="50dp" />
<TextView
android:id="@+id/tv2"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:layout_below="@id/tv1" />
<Button
android:id="@+id/btn1"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv2"
android:text="音乐" />
<Button
android:id="@+id/btn2"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv2"
android:layout_centerHorizontal="true"
android:text="门窗" />
<Button
android:id="@+id/btn3"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/tv2"
android:text="灯光" />
<TextView
android:id="@+id/tv3"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:layout_below="@id/btn1" />
<Button
android:id="@+id/btn4"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv3"
android:text="爱你" />
<Button
android:id="@+id/btn5"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv3"
android:layout_centerHorizontal="true"
android:text="门窗" />
<Button
android:id="@+id/btn6"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/tv3"
android:text="灯光" />
<TextView
android:id="@+id/tv4"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:layout_below="@id/btn4" />
<Button
android:id="@+id/btn7"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv4"
android:text="门窗" />
<Button
android:id="@+id/btn8"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv4"
android:layout_centerHorizontal="true"
android:text="门窗" />
<Button
android:id="@+id/btn9"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv4"
android:layout_alignParentRight="true"
android:text="门窗" />
<TextView
android:id="@+id/tv5"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:layout_below="@id/btn7" />
<Button
android:id="@+id/btn10"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv5"
android:text="门窗" />
<Button
android:id="@+id/btn11"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv5"
android:layout_centerHorizontal="true"
android:text="门窗" />
<Button
android:id="@+id/btn12"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_below="@+id/tv5"
android:layout_alignParentRight="true"
android:text="门窗" />
</RelativeLayout>
package com.example.musicplayer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity_2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity_2);
ListView List=(ListView) findViewById(R.id.liste);//数据的集合
ArrayList<Map<String,Object>>mylist=new
ArrayList<Map<String,Object>>();
for (int a=0;a<30;a++){
HashMap<String,Object>map=new HashMap<String,Object>();
map.put("歌曲", "红豆");
map.put("歌手", "王菲");
map.put("ID", a);
mylist.add(map);}//生成一个简单的适配器
SimpleAdapter adpter=new SimpleAdapter(MainActivity_2.this,
mylist,//数据的来源
R.layout.demo,
new String[]{"歌曲","歌手","ID"},
new int[]{R.id.tv1,R.id.tv2,R.id.tv3});//把内容显示上去
List.setAdapter(adpter);}
package com.example.yinyue;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
publicclass MainActivity extends Activity implements OnClickListener{
private TextView et1;
private EditText et2;
private Intent in;
private TextView tv;
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1=(EditText)findViewById(R.id.et_1);
et2=(EditText)findViewById(R.id.et_2);
findViewById(R.id.btn_1).setOnClickListener(this);
findViewById(R.id.btn_2).setOnClickListener(this);
findViewById(R.id.btn_3).setOnClickListener(this);
tv=(TextView)findViewById(R.id.tv);//控件的旋转//初始化旋转动画
Animation rotAnimation=new RotateAnimation(0f, 360f);//设置他的持续时间
rotAnimation.setDuration(6000);
tv.startAnimation(rotAnimation);}
@Override
publicvoid onClick(View v) {
String zhanghao=et1.getText().toString();
String mima=et2.getText().toString();
switch (v.getId()) {
case R.id.btn_1:
if(zhanghao.equals("2012043312")&&mima.equals("liyuanchun")){
in=new Intent();
in.setClass(MainActivity.this, MainActivityA.class);
Toast.makeText(getApplicationContext(), "登陆成功", Toast.LENGTH_SHORT).show();
startActivity(in);}
else {Toast.makeText(getApplicationContext(), "登录失败", Toast.LENGTH_SHORT).show();}
break;}}}
package com.example.yinyue;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
publicclass MainActivityA extends Activity {
private Button btn;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity);
btn =(Button)findViewById(R.id.btn_1);
btn.setOnClickListener(new OnClickListener(){
publicvoid onClick(View arg0) {
Intent in =new Intent();
Toast.makeText(getApplicationContext(),"音乐", Toast.LENGTH_SHORT).show();
in.setClass(getApplicationContext(), MainActivityB.class);
startActivity(in);}});
btn =(Button)findViewById(R.id.btn_0);
btn.setOnClickListener(new OnClickListener(){
publicvoid onClick(View arg0) {
Intent in =new Intent();
Toast.makeText(getApplicationContext(), "", Toast.LENGTH_SHORT).show();
in.setClass(getApplicationContext(), MainActivity.class);
startActivity(in);}});}}
把背景图片放在res中的drawable-hdpi中,在各个布局中使用:
android:background="@drawable/图片名则会在界面中现实背景图片。"
在res中新建Folder并命名为raw.,并把音乐存放在raw中。
Android音乐播放器开发,我更好的学习了程序设计,如何使界面漂亮,美观,巩固了Java,C语言的使用,学会了动画进入界面的等等。在这个项目中,除了让我明白学习中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受学习。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是学习的乐趣。有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功!更感谢各位老师的指导,您们辛苦了!
通信与电子信息专业实训报告项目名称基于Android的游戏开发班级10通信1班姓名学号指导教师成绩实训时间年月日目录一实训目的及其…
多媒体技术综合实训课题名称多媒体展示系统的设计与开发计算机与软件学院计算机多媒体游戏软件设计与开发计媒10211002553224…
android实训报告学号09090103姓名冯超洁南京师范大学泰州学院题目学姓班信息工程学院Android实训报告Android…
实训报告题目:Android学号:姓名:班级:指导教师:20##年6月摘要Android(安卓)系统是手机或一些平板电脑等终端的操…
南昌中兴实习报告短短的一个月很快就过去了,在南昌中兴软件实训中心的实习就过去了。虽然只有短短的一个月,但我学到了许多知识,熟悉了软…
武汉工程大学计算机科学与工程学院毕业实习报告专业班级学号学生姓名指导教师实习时间实习成绩软件工程0120xx20xx学年第2学期2…
同城快餐网上订餐系统太原科技大学TAIYUANUniversityofScienceandTechnology毕业实习报告学生姓名…
武汉工程大学计算机科学与工程学院专业实习报告专业班级学号学生姓名指导教师计算机科学与技术01班1105080101刘黎志副教授实习…
Android开发实习总结有一名话叫做不经过风雨怎么见彩虹我想改一下不真正进入社会怎能了解社会呢在这次实习中给我收获最大的是我觉得…
实习报告实习目的:生产实习是计算机科学与技术专业重要的实践性教学活动,其目的是使学生们进一步加深对所学知识的理解,理论联系实际,巩…