Sprint 冲刺第三阶段第6-10天
生活随笔
收集整理的這篇文章主要介紹了
Sprint 冲刺第三阶段第6-10天
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這幾天一直都在整理我們之前的內容,檢查會不會有細節問題。例如界面跳轉、顏色等。
因為一直沒辦法找到guitub存放位置。于是在這里存放一些主代碼。
MainActivity.java
package com.example.brdemo;import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.net.Uri; import android.os.Bundle; import android.support.v4.widget.CursorAdapter; import android.support.v4.widget.SimpleCursorAdapter; import android.view.Menu; import android.view.MenuInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;public class MainActivity extends Activity {private Button btn1,btn2,btn3;private EditText edname,edsecret;Intent iguangs, iches;SQLiteDatabase db;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1 = (Button) findViewById(R.id.b1);// 注冊btn2 = (Button) findViewById(R.id.bt3);// 測試btn3 = (Button) findViewById(R.id.b2);// 登錄 edname = (EditText) findViewById(R.id.editname);edsecret = (EditText) findViewById(R.id.editsecret);db=SQLiteDatabase.openOrCreateDatabase(this.getFilesDir().toString()+"/mydb.db3", null);// 注冊btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {String title,content;title=edname.getText().toString();content=edsecret.getText().toString();try {insertData(db, title, content);Cursor cursor=db.rawQuery("select * from myTable", null);inflateList(cursor);} catch (SQLiteException e) {// TODO: handle exceptiondb.execSQL("create table myTable(_id integer"+"primary key autonicrement,"+"title varchar(50),"+ "content varchar(255))");insertData(db, title, content);Cursor cursor=db.rawQuery("select * from myTable", null);inflateList(cursor);}Toast.makeText(MainActivity.this, "用戶"+edname.getText() +"注冊成功", Toast.LENGTH_LONG).show();iguangs = new Intent();Bundle bundle = new Bundle();iguangs.setClass(MainActivity.this, H.class);bundle.putString("userName", edname.getText().toString());bundle.putString("phoneNum", edsecret.getText().toString());iguangs.putExtras(bundle);// 啟動Activity startActivity(iguangs);}private void inflateList(Cursor cursor) {// TODO Auto-generated method stub }private void insertData(SQLiteDatabase db, String title,String content) {// TODO Auto-generated method stub }});// 測試btn2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubUri uri = Uri.parse("http://open.taobao.com");iches = new Intent(Intent.ACTION_VIEW, uri);startActivity(iches);}});// 登錄btn3.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {iguangs = new Intent();Bundle bundle = new Bundle();iguangs.setClass(MainActivity.this, H.class);bundle.putString("userName", edname.getText().toString());bundle.putString("phoneNum", edsecret.getText().toString());Toast.makeText(MainActivity.this, "用戶"+edname.getText() +"登錄成功", Toast.LENGTH_LONG).show();iguangs.putExtras(bundle);// 啟動Activity startActivity(iguangs);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubMenuInflater inflater = new MenuInflater(this);inflater.inflate(R.menu.main, menu);return super.onCreateOptionsMenu(menu);}private void insertData(SQLiteDatabase db,String title,String content) {db.execSQL("insert into myTable values(null,?,?)",new String[]{title,content}); }private void inflateList(Cursor cursor) {SimpleCursorAdapter simpleCursorAdapter=new SimpleCursorAdapter(MainActivity.this,R.layout.activity_main, cursor, new String[]{"title","content"}, new int[]{R.id.editname,R.id.editsecret}, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);} @Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();if (db!=null &&db.isOpen()) {db.close();} } }CheckActivity.java(四則運算的核心算法)
package com.example.brdemo;import java.util.Random;import android.app.ActionBar; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.os.Bundle; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView;public class CheckActivity extends Activity {public Button btn1, btn2;// 開始答題,退出public Button btnbof, btnzant, btg, btd;// 播放,退出,高音量,低音量private AudioManager am;// 音量調節定義private EditText et1;private EditText et2;long startTime;long endTime;private TextView t11;private TextView t4;private TextView t2;private TextView t3;private TextView t1;private TextView t5;private TextView t6;int ranswer = 0;int uanswer = 0;String str = "";String z = "";private boolean stop = false;public int num = 5, T = 0, F = 0, count = 1, b = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.szys);am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);// 最大音量int maxVolume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);// 當前音量int currentVolume = am.getStreamVolume(AudioManager.STREAM_MUSIC);btn1 = (Button) findViewById(R.id.bb1);// 開始答題btn2 = (Button) findViewById(R.id.bb2);// 退出 et2 = (EditText) findViewById(R.id.editText2);et1 = (EditText) findViewById(R.id.editText1);t11 = (TextView) findViewById(R.id.t11);t4 = (TextView) findViewById(R.id.textView4);t6 = (TextView) findViewById(R.id.textView6);t2 = (TextView) findViewById(R.id.textView12);t5 = (TextView) findViewById(R.id.textView10);t3 = (TextView) findViewById(R.id.textView7);t1 = (TextView) findViewById(R.id.textView14);ActionBar actionBar = getActionBar();// 獲取ActionBar對象actionBar.setDisplayShowHomeEnabled(true);// 顯示應用程序圖標actionBar.setDisplayHomeAsUpEnabled(true);// 將應用程序圖標轉變為可點擊圖標,并添加一個返回箭頭。// 播放按鈕btnbof = (Button) findViewById(R.id.btstart);btnbof.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubstartService(new Intent(CheckActivity.this, MyService.class));}});// 暫停按鈕btnzant = (Button) findViewById(R.id.btstop);btnzant.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubstopService(new Intent(CheckActivity.this, MyService.class));}});// 高音量btg = (Button) findViewById(R.id.btgao);btg.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stub am.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,AudioManager.FX_FOCUS_NAVIGATION_UP);}});// 低音量btd = (Button) findViewById(R.id.btdi);btd.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stub am.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER,AudioManager.FX_FOCUS_NAVIGATION_UP);}});btn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {CheckActivity.this.finish();}});btn2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubCheckActivity.this.finish();}});// 開始答題btn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {T = 0;F = 0;str = "";z = "";stop = false;try {String bb = et1.getText().toString();num = Integer.parseInt(bb);if (num > 15) {t11.setText("輸入題數錯誤,請重新輸入!(1-15)");et1.setText("");} else {startTime = System.currentTimeMillis();t4.setText("" + T);t2.setText("" + F);t1.setText("" + b);// btn.setVisible(false);// et1.setEditable(false); showtext();}} catch (NumberFormatException e1) {t11.setText("輸入題數錯誤,請重新輸入!(1~15)");et1.setText("");}}});et2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {try {if (!stop) {String tt = et2.getText().toString();uanswer = Integer.parseInt(tt);;if (num == count) {if (uanswer == ranswer) {t4.setText("" + ranswer);t3.setText("答對!");T++;t6.setText("" + T);b = (100 / num) * T;t1.setText("" + b);if (b > 90) {Intent intent = new Intent();intent.setClass(CheckActivity.this,Test1.class);startActivity(intent);CheckActivity.this.finish();}count++;} else {t4.setText("" + ranswer);t3.setText("答錯!");F++;t2.setText("" + F);count++;}stop = true;t3.setText(" 答題結束!");endTime = System.currentTimeMillis();// et2.setEditable(true);// btn.setVisible(true);t5.setText((endTime - startTime) / 1000 + "s");}else if (uanswer == ranswer) {t4.setText("" + ranswer);t3.setText("答對!");T++;t6.setText("" + T);b = (100 / num) * T;t1.setText("" + b);showtext();if (b > 90) {Intent intent = new Intent();intent.setClass(CheckActivity.this, Test1.class);startActivity(intent);CheckActivity.this.finish();}count++;} else {t4.setText("" + ranswer);t3.setText("答錯!");F++;t2.setText("" + F);showtext();count++;}}}catch (NumberFormatException e2) {t11.setText(str + "答案格式錯誤,請重新輸入答案!");et2.setText("");}}});}void showtext() {char op = '+';int a = 0, b = 0, c = 0, e = 0, f = 0, opnum = 0, chioce = 0;int temp = 0;Random ra = new Random();e = ra.nextInt(10) + 1;f = ra.nextInt(10) + 1;chioce = ra.nextInt(2) + 1;if (e % 2 == 0) {a = ra.nextInt(10) + 2;} else {a = -ra.nextInt(10) + 2;}if (f % 2 == 0) {b = ra.nextInt(10) + 2;} else {b = -ra.nextInt(10) + 2;}c = ra.nextInt(5);opnum = Math.abs(ra.nextInt()) % 4 + 1;et2.setText("");switch (chioce) {case 1: {switch (opnum) {case 1:op = '+';break;case 2:op = '-';break;case 3:op = '*';break;case 4:op = '/';break;}if ((op == '-') && (a < b)) {temp = a;a = b;b = temp;}if (op == '/') {if (b == 0) {b = 1;}a = a * b;}if (a > 0 && b > 0) {z = String.valueOf(a) + String.valueOf(op) + String.valueOf(b)+ "=" + "\n";} else if (a < 0 && b > 0) {z = "(" + String.valueOf(a) + ")" + String.valueOf(op)+ String.valueOf(b) + "=" + "\n";} else if (a > 0 && b < 0) {z = String.valueOf(a) + String.valueOf(op) + "("+ String.valueOf(b) + ")" + "=" + "\n";} else {z = "(" + String.valueOf(a) + ")" + String.valueOf(op) + "("+ String.valueOf(b) + ")" + "=" + "\n";}str = str + z;t11.setText(str);switch (op) {case '+':ranswer = a + b;break;case '-':ranswer = a - b;break;case '*':ranswer = a * b;break;case '/':ranswer = a / b;break;}break;}case 2: {int jc = 1;str = str + String.valueOf(c) + "!=" + "\n";t11.setText(str);for (int i = c; i > 0; i--) {jc = jc * i;}ranswer = jc;break;}}}// 返回主菜單 @Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case android.R.id.home:// 創建啟動MainActivity的IntentIntent intent = new Intent();intent.setClass(this, H.class);// 添加額外的Flag,將Activity棧中處于MainActivity之上的Activity彈出 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);CheckActivity.this.finish();break;default:break;}return super.onOptionsItemSelected(item);} }MyService.java(音樂的播放)
package com.example.brdemo;import android.app.Service; import android.content.Intent; import android.media.MediaPlayer; import android.os.IBinder; import android.util.Log;public class MyService extends Service { //系統使用MediaPlayer播放音樂,定義對象mpprivate MediaPlayer mey;private String TAG="Main";@Overridepublic IBinder onBind(Intent intent) { // TODO Auto-generated method stubreturn null;}@Overridepublic void onCreate() {super.onCreate(); //初始化MediaPlayer對象,準備播放音樂,音樂文件放在文件夾/res/raw中mey = MediaPlayer.create(MyService.this, R.raw.zhou);Intent intent = new Intent(); intent.putExtra("control", 1); sendBroadcast(intent);mey.start();Log.i(TAG, "MusicService onCreate被運行");}@Override public int onStartCommand(Intent intent, int flags, int startId) {// TODO Auto-generated method stub //開始播放音樂 mey.start();Log.i(TAG, "MusicService onStartCommand被運行");return super.onStartCommand(intent, flags, startId);}@Overridepublic void onDestroy() {super.onDestroy();//停止播放音樂 mey.stop();Log.i(TAG, "MusicService onDestroy被運行");}}?
轉載于:https://www.cnblogs.com/chenruting/p/5050140.html
總結
以上是生活随笔為你收集整理的Sprint 冲刺第三阶段第6-10天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSP入门实战下
- 下一篇: lazyload.js详解