安卓开发实训报告

长 沙 学 院

课程设计说明书

长沙学院课程设计鉴定表

目录

一.概述.............................................................................................................................................. 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平台的。

二.布局

1.登录布局

<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>

2.界面选择布局

<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>

3.歌曲列表布局

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);}

三.代码

1.登陆代码

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;}}}

2.音乐界面代码

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/图片名则会在界面中现实背景图片。"

五. raw音乐库

在res中新建Folder并命名为raw.,并把音乐存放在raw中。

六.心得

Android音乐播放器开发,我更好的学习了程序设计,如何使界面漂亮,美观,巩固了Java,C语言的使用,学会了动画进入界面的等等。在这个项目中,除了让我明白学习中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受学习。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是学习的乐趣。有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功!更感谢各位老师的指导,您们辛苦了!

相关推荐