一、Welcome延時跳轉(zhuǎn)界面(1s跳轉(zhuǎn))

二、登陸界面(調(diào)用數(shù)據(jù)庫)
輸入用戶名、密碼,點擊注冊,出現(xiàn)Toast顯示"用戶已注冊";
點擊登陸,頁面textview處顯示用戶信息,再次點擊登陸時跳轉(zhuǎn)到下一界面;

關(guān)于按鈕單擊后,跳出簡單dialog,顯示版本信息,小組信息

三、button跳轉(zhuǎn)到的listview界面
登陸button跳轉(zhuǎn)到的listview界面顯示全部電視劇信息,點擊電視劇可進入其詳細信息界面

四、listview下子頁面設(shè)計(音樂播放功能)
由于每條listview連接原理大致相同,故制作了前兩條電視劇的詳細信息界面

在電視劇的詳細信息界面內(nèi)還涵蓋一個音樂播放功能,用于播放該電視劇主題曲,點擊播放。
五、詳細代碼
歡迎界面
packagecom.fxc.sqlitetest;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.view.Window;
publicclass welcomeActivity extends Activity {
private Handler handler=new Handler();
@Override
protected void onCreate(BundlesavedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.welcome);
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated methodstub
Intent intent =newIntent(welcomeActivity.this,MainActivity.class);
startActivity(intent);
}
},1000);
}
}
歡迎界面頁面布局
"1.0"encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/wel">
登錄注冊頁面(利用Sq Lite進行數(shù)據(jù)存儲)
package com.fxc.sqlitetest;
import android.os.Bundle;
import android.os.Handler;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
importandroid.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity{
privatedataBaseHelp dBaseHelp;
privateButton button,insert,reque;
privateEditText username,usrepassword;
privateTextView textview;
privateButton btn_diaNormal;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dBaseHelp=newdataBaseHelp(this, "mydb", null, 1);
SQLiteDatabasesqLiteDatabase=dBaseHelp.getReadableDatabase();
sqLiteDatabase.close();
insert=(Button)findViewById(R.id.inster);
username=(EditText)findViewById(R.id.edituser);
usrepassword=(EditText)findViewById(R.id.editpassword);
textview=(TextView)findViewById(R.id.title);
reque=(Button)findViewById(R.id.reque);
btn_diaNormal=(Button)findViewById(R.id.btn_diaNormal);
btn_diaNormal.setOnClickListener(newView.OnClickListener(){
@Override
publicvoid onClick(View v) {
//TODO Auto-generated method stub
if(vinstanceof Button)
{
int btnId=v.getId();
switch(btnId)
{
case R.id.btn_diaNormal:
showNormalDia();
break;
default:
break;
}
}
}
});
reque.setOnClickListener(newView.OnClickListener() {
@Override
publicvoid onClick(View arg0) {
//TODO Auto-generated method stub
//登陸驗證
//步驟1。獲取用戶名用戶密碼
//2。調(diào)用查詢方法,進行動態(tài)查詢,若成功,會得到一個非空的游標
//3。通過控制游標取得動態(tài)表用戶名,設(shè)置為登陸用戶
Stringname=username.getText().toString().trim();
Stringpassword=usrepassword.getText().toString().trim();
SQLiteDatabasesqLiteDatabase=dBaseHelp.getReadableDatabase();
Cursorcursor=sqLiteDatabase.query("person",
newString[]{"name"},
"name=?",newString[]{name},
null,null,null);
if(cursor.getCount()<=0){textview.setText("用戶不存在");}
else
{
cursor.moveToFirst();
Stringmsg=cursor.getString(cursor.getColumnIndex("name"));
textview.setText(msg);
button=(Button) findViewById(R.id.reque);
button.setOnClickListener(newView.OnClickListener() {
@Override
publicvoid onClick(View v) {
//TODO Auto-generated method stub
Intentintent = new Intent (MainActivity.this,listviewActivity.class);
startActivity(intent);
}
});
}
}
});
insert.setOnClickListener(newView.OnClickListener() {
publicvoid onClick(View arg0) {
//TODO Auto-generated method stub
//實現(xiàn)用戶的注冊
//步驟1,用可寫方式打開數(shù)據(jù)庫
//2。獲取用戶輸入的用戶名密碼
//3。調(diào)用insert實現(xiàn)數(shù)據(jù)的插入操作
SQLiteDatabasesqLiteDatabase=dBaseHelp.getWritableDatabase();
Stringname=username.getText().toString().trim();
Stringpassword=usrepassword.getText().toString().trim();
ContentValuescValues=new ContentValues();
cValues.put("name",name);
cValues.put("password",password);
sqLiteDatabase.insert("person",null, cValues);
Toast.makeText(MainActivity.this,"用戶已注冊", 3000).show();
sqLiteDatabase.close();
}
});
}
private void showNormalDia()
{
//AlertDialog.Builder normalDialog=newAlertDialog.Builder(getApplicationContext());
AlertDialog.Builder normalDia=newAlertDialog.Builder(MainActivity.this);
normalDia.setIcon(R.drawable.ic_launcher);
normalDia.setTitle("關(guān)于我們");
normalDia.setMessage("小組成員:張新明、徐潔版本號:1.0.0");
normalDia.setPositiveButton("了解", newDialogInterface.OnClickListener() {
@Override
public voidonClick(DialogInterface dialog, int which) {
// TODO Auto-generatedmethod stub
showClickMessage("了解");
}
});
normalDia.setNegativeButton("退出", new DialogInterface.OnClickListener() {
@Override
public voidonClick(DialogInterface dialog, int which) {
// TODO Auto-generatedmethod stub
showClickMessage("退出");
}
});
normalDia.create().show();
}
private void showClickMessage(Stringmessage)
{
Toast.makeText(MainActivity.this,"你選擇的是: "+message,Toast.LENGTH_SHORT).show();
}
@SuppressLint("ShowToast")
@Override
publicboolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
}
注冊登錄頁面layout
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1"
>
android:id="@+id/imageView1"
android:layout_width="200dp"
android:layout_height="150dp"
android:src="@drawable/logo"
android:layout_gravity="center"/>
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="網(wǎng)羅當下熱門好劇信息"
android:textColor="@color/white"
android:textColorHint="@color/black"
android:textStyle="bold" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal">
android:id="@+id/textuser"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用戶名"
android:textColor="@color/gray" />
android:id="@+id/edituser"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:ems="10" >
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal">
android:id="@+id/textpassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密碼"
android:textColor="@color/gray" />
android:id="@+id/editpassword"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPassword" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="center_horizontal">
android:id="@+id/inster"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="注冊"
android:textSize="13sp"
android:drawableLeft="@drawable/button"
/>
android:id="@+id/reque"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登陸"
android:textSize="13sp"
android:drawableLeft="@drawable/button"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="13sp"
android:text="關(guān)于"
android:id="@+id/btn_diaNormal"
android:drawableLeft="@drawable/button"/>
電視劇所有分類界面(自定義Listview)
package com.fxc.sqlitetest;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
importandroid.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class listviewActivity extendsActivity {
privateList tvList = new ArrayList();
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
//TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
initTV();
TVAdapteradapter = new TVAdapter(listviewActivity.this, R.layout.tv,tvList);
ListViewlistView = (ListView) findViewById(R.id.listview);
listView.setAdapter(adapter);
listView.setOnItemClickListener(newOnItemClickListener() {
@Override
publicvoid onItemClick(AdapterView parent, View view,
intposition, long id) {
//TODO Auto-generated method stub
if(position==0)
{
Intentintent = new Intent (listviewActivity.this,lsdhdcs.class);
startActivity(intent);
}
if(position==1)
{
Intentintent = new Intent (listviewActivity.this,xszr.class);
startActivity(intent);
}
}
});
}
privatevoid initTV(){
TVone = new TV("藍色大海的傳說",R.drawable.ones);
tvList.add(one);
TVtwo = new TV("行尸走肉第七季",R.drawable.twos);
tvList.add(two);
TVthree = new TV("錦繡未央",R.drawable.threes);
tvList.add(three);
TVfour = new TV("夏目友人帳第五季",R.drawable.fours);
tvList.add(four);
TVfive = new TV("破產(chǎn)姐妹第六季",R.drawable.fives);
tvList.add(five);
TVsix = new TV("豆娘",R.drawable.sixs);
tvList.add(six);
TVseven = new TV("黑名單第三季",R.drawable.sevens);
tvList.add(seven);
TVeight = new TV("美人私房菜",R.drawable.eights);
tvList.add(eight);
TVnine = new TV("黑執(zhí)事第四季",R.drawable.nines);
tvList.add(nine);
TVten = new TV("蟲師",R.drawable.tens);
tvList.add(ten);
}
}
電視劇所有分類頁面布局
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
android:id="@+id/listview"
android:layout_width="312dp"
android:layout_height="match_parent"
android:layout_gravity="right">
電視劇詳情界面(背景音樂)
package com.fxc.sqlitetest;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class lsdhdcs extends Activity {
public Button btn=null;
private SoundPool sp;//聲明一個SoundPool
private int music;//定義一個整型用load();來設(shè)置suondID
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lsdhdcs);
init();
}
private void init() {
// TODO Auto-generated method stub
btn=(Button) findViewById(R.id.button);
sp= new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);//第一個參數(shù)為同時播放數(shù)據(jù)流的最大個數(shù),第二數(shù)據(jù)流類型,第三為聲音質(zhì)量
music = sp.load(this, R.raw.lsdhdcs, 1); //把你的聲音素材放到res/raw里,第2個參數(shù)即為資源文件,第3個為音樂的優(yōu)先級
btn.setOnClickListener(listener);
}
private OnClickListener listener =newOnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
sp.play(music, 1, 1, 0, 0, 1);
}};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
電視劇詳情頁面布局
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/bd">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
android:id="@+id/image_lsdh"
android:layout_width="150dp"
android:layout_height="175dp"
android:layout_gravity="left"
android:src="@drawable/lsdhdcs"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
android:id="@+id/button0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:text="藍色大海的傳說"
android:textColor="#FFFF"
/>
android:id="@+id/button"
android:layout_width="40dip"
android:layout_height="40dip"
android:background="@drawable/bu"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:text="更新至第八集"
android:textColor="#FFFF"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:text=""
/>
android:id="@+id/text_xszr01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:text="更新時間:周三、周四"
android:textColor="#FFFF"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:text=""
/>
android:id="@+id/text_xszr02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:text="網(wǎng)絡(luò)地址:www.fuhao56.com"
android:textColor="#FFFF"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
android:id="@+id/button00"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10sp"
android:text="√評論(5.9萬)"
android:textColor="#FFFF"
/>
android:id="@+id/button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10sp"
android:text="↓緩存"
android:textColor="#FFFF"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:text="劇情簡介:《藍色大海的傳說》是韓國SBS電視臺于2016年11月16日起播出的魔幻愛情劇,由陳赫執(zhí)導(dǎo)、樸智恩編劇,全智賢、李敏鎬主演。
該劇講述了地球上處于滅絕危機的最后一只人魚遇到了都市的天才騙子后,在適應(yīng)陸地生活的過程中發(fā)生的一系列故事。"
android:textColor="#FFFF"
/>
android:id="@+id/text_lsdhdcs01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:text=""
/>
android:id="@+id/text_lsdhdcs03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:text="已更新集數(shù):"
android:textColor="#FFFF"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
android:id="@+id/button1"
android:layout_width="50dp"
android:layout_height="50dp"
android:text="8"
android:textColor="#FFFF"
/>
android:id="@+id/button2"
android:layout_width="50dp"
android:layout_height="50dp"
android:text="7"
android:textColor="#FFFF"
/>
android:id="@+id/button3"
android:layout_width="50dp"
android:layout_height="50dp"
android:text="6"
android:textColor="#FFFF"
/>
android:id="@+id/button4"
android:layout_width="50dp"
android:layout_height="50dp"
android:text="5"
android:textColor="#FFFF"
/>
android:id="@+id/button5"
android:layout_width="50dp"
android:layout_height="50dp"
android:text="4"
android:textColor="#FFFF"
/>
android:id="@+id/button6"
android:layout_width="50dp"
android:layout_height="50dp"
android:text="3"
android:textColor="#FFFF"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
android:id="@+id/button7"
android:layout_width="50dp"
android:layout_height="50dp"
android:text="2"
android:textColor="#FFFF"
/>
android:id="@+id/button8"
android:layout_width="50dp"
android:layout_height="50dp"
android:text="1"
android:textColor="#FFFF"
/>