




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上Android實驗報告 專業(yè):計算機科學(xué)與技術(shù)班級:學(xué)號:姓名:武易2016年11月28日實驗一 Activity 生命周期一、 實驗?zāi)康腁ndroid 生命周期是從程序啟動到程序終止的過程。通過本次實驗深入理 解 Android 系統(tǒng)管理生命周期的必要性,并以 Activity 為例說明 Android 系 統(tǒng)是如何管理程序組件的生命周期。二、實驗設(shè)備1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB2、軟件設(shè)備 Win7 操作系統(tǒng)、Ec
2、lipse、JDK、Android SDK、ADT三、實驗內(nèi)容1、實驗要求觀察 Activity的生命周期。2、詳細設(shè)計package com.example.activitylifecycle;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Butt
3、on;public class MainActivity extends ActionBarActivity private static String TAG=LIFECYCLE;Overridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.i(TAG,(1) onCreate();Button button=(Button)findViewById(R.id.button1);button
4、.setOnClickListener(new View.OnClickListener()public void onClick(View view)finish(););Overridepublic void onStart()super.onStart();Log.i(TAG,(2) onStart();Overridepublic void onRestoreInstanceState(Bundle savedInstanceState)super.onRestoreInstanceState(savedInstanceState);Log.i(TAG,(3) onRestoreIns
5、tanceState();Overridepublic void onResume()super.onResume();Log.i(TAG,(4) onResume();Overridepublic void onSaveInstanceState(Bundle savedInstanceState)super.onSaveInstanceState(savedInstanceState);Log.i(TAG,(5) onSaveInstanceState();Overridepublic void onRestart()super.onRestart();Log.i(TAG,(6) onRe
6、start();Overridepublic void onPause()super.onPause();Log.i(TAG,(7) onPause();Overridepublic void onStop()super.onStop();Log.i(TAG,(8) onStop();Overridepublic void onDestroy()super.onDestroy();Log.i(TAG,(9) onDestroy(); /*Override protected void onCreate(Bundle savedInstanceState) super.onCreate(save
7、dInstanceState); setContentView(R.layout.activity_main); */ 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
8、 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); 3、
9、結(jié)果顯示實驗二 用戶界面控件一、 實驗?zāi)康挠脩艚缑媸菓?yīng)用程序開發(fā)的重要組成部分,決定了應(yīng)用程序是否美觀、易用。通過本次實驗熟悉 Android 用戶界面的基本開發(fā)方法,了解在 Android 界面開發(fā)過程中常見的界面控件的使用方法。二、實驗設(shè)備1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB2、軟件設(shè)備 Win7 操作系統(tǒng)、Eclipse、JDK、Android SDK、ADT三、實驗內(nèi)容 1、實驗要求 設(shè)計一個自我介紹的界面。 2、詳細設(shè)計package com
10、.example.text5;import java.util.ArrayList;import java.util.List;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.ArrayAdapter;import android.widget.RadioButton;import
11、android.widget.Spinner;import android.widget.Button;public class MainActivity extends ActionBarActivity String name=; String sex=; String hobby=; String age=; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Show(
12、); final CheckBox checkBox1=(CheckBox)findViewById(R.id.checkBox1); final CheckBox checkBox2=(CheckBox)findViewById(R.id.checkBox2); final CheckBox checkBox3=(CheckBox)findViewById(R.id.checkBox3); final EditText editText1=(EditText)findViewById(R.id.editText1); final EditText editText2=(EditText)fi
13、ndViewById(R.id.editText2); final RadioButton radio1=(RadioButton)findViewById(R.id.radio1); final RadioButton radio2=(RadioButton)findViewById(R.id.radio2); final Button button=(Button)findViewById(R.id.button1); final Spinner spinner=(Spinner)findViewById(R.id.spinner1); Button.OnClickListener but
14、tonListener=new Button.OnClickListener() Override public void onClick(View v) / TODO Auto-generated method stub name=; age=; name=editText1.getText().toString(); age=spinner.getSelectedItem().toString(); editText2.setText(大家好,我是+name+,性別:+sex+,愛好:+hobby+年級:+age); return; ; button.setOnClickListener(
15、buttonListener); CheckBox.OnClickListener checkboxListener=new CheckBox.OnClickListener() Overridepublic void onClick(View v) / TODO Auto-generated method stubhobby=;if(checkBox1.isChecked()MainActivity.this.hobby+=足球,;if(checkBox2.isChecked()MainActivity.this.hobby+=籃球,;if(checkBox3.isChecked()Main
16、Activity.this.hobby+=乒乓球,;return; ; checkBox1.setOnClickListener(checkboxListener); checkBox2.setOnClickListener(checkboxListener); checkBox3.setOnClickListener(checkboxListener); RadioButton.OnClickListener raidoButtonListener=new RadioButton.OnClickListener()Overridepublic void onClick(View v) / T
17、ODO Auto-generated method stubswitch(v.getId()case R.id.radio1:if(radio1.isChecked()MainActivity.this.sex=男;return;case R.id.radio2:if(radio2.isChecked()MainActivity.this.sex=女;return; ; radio1.setOnClickListener(raidoButtonListener); radio2.setOnClickListener(raidoButtonListener); public void Show(
18、) Spinner spinner=(Spinner)findViewById(R.id.spinner1); Listlist=new ArrayList(); list.add(大一年級); list.add(大二年級); list.add(大三年級); list.add(大四年級); ArrayAdapteradapter=new ArrayAdapter(this, android.R.layout.simple_spinner_item,list); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dro
19、pdown_item); spinner.setAdapter(adapter); 3、結(jié)果顯示實驗三 用戶界面布局一、 實驗?zāi)康慕缑娌季质怯脩艚缑娼Y(jié)構(gòu)的描述,定義界面中所有的元素、結(jié)構(gòu)和相互關(guān)系,通過本次實驗了解在 Android 界面開發(fā)過程中常見的界面布局的使用方法。二、實驗設(shè)備 1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB2、軟件設(shè)備 Win7 操作系統(tǒng)、Eclipse、JDK、Android SDK、ADT三、實驗內(nèi)容 1、實驗要求 用 Tab 標(biāo)簽
20、頁實現(xiàn)多個分頁之間的切換。 2、詳細設(shè)計MainActivity代碼:package com.example.tabdemo2;import android.os.Bundle;import android.app.TabActivity;import android.content.Intent;import android.widget.TabHost;SuppressWarnings(deprecation)public class TabDemo2Activity extends TabActivity Override protected void onCreate(Bundle s
21、avedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); TabHost tabHost=getTabHost(); tabHost.addTab(tabHost.newTabSpec(TAB1).setIndicator(線性布局).setContent(new Intent().setClass(this, Tab1Activity.class); tabHost.addTab(tabHost.newTabSpec(TAB2).setIndicator(絕對布局).setCon
22、tent(new Intent().setClass(this, Tab2Activity.class); tabHost.addTab(tabHost.newTabSpec(TAB3).setIndicator(相對布局).setContent(new Intent().setClass(this, Tab3Activity.class); Table1代碼:package com.example.tabdemo2;import android.app.Activity;import android.os.Bundle;public class Tab1Activity extends Ac
23、tivityOverridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.tab1);;Table2代碼:package com.example.tabdemo2;import android.app.Activity;import android.os.Bundle;public class Tab2Activity extends ActivityOverridepublic void onCreate(Bundle save
24、dInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.tab2);Table3代碼:package com.example.tabdemo2;import android.app.Activity;import android.os.Bundle;public class Tab3Activity extends ActivityOverridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceStat
25、e);setContentView(R.layout.tab3);3、結(jié)果顯示實驗四 廣播消息一、 實驗?zāi)康腎ntent 是一種消息傳播機制,用于組件之間數(shù)據(jù)交換和發(fā)送廣播消息。通 過本次實驗了解 Android 系統(tǒng)的組件通信原理,掌握利用 Intent 啟動其他組 件的方法,以及利用 Intent 獲取信息和發(fā)送廣播消息的方法。二、實驗設(shè)備 1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB2、軟件設(shè)備 Win7 操作系統(tǒng)、Eclipse、JDK、Android
26、 SDK、ADT三、實驗內(nèi)容 1、實驗要求 實現(xiàn)具有“登錄”按鈕的主界面,點擊登錄按鈕后打開一個新的 Activity, 并且將主界面的用戶名傳遞過來,點擊發(fā)送廣播按鈕發(fā)送廣播。 2、詳細設(shè)計MainActivity代碼:package com.example.text6;import android.support.v7.app.ActionBarActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import
27、 android.widget.EditText;import android.widget.Toast;public class MainActivity extends ActionBarActivity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Intent intent=new Intent(this,NewActivity.class); fin
28、al EditText Name=(EditText)findViewById(R.id.editText1); Button Login=(Button)findViewById(R.id.button1); Button Quit=(Button)findViewById(R.id.button2); Button.OnClickListener LoginListener=new Button.OnClickListener()Overridepublic void onClick(View i) / TODO Auto-generated method stubswitch(i.get
29、Id()case R.id.button1:if(LoginCheck()intent.putExtra(user, Name.getText().toString();startActivity(intent);return;elseToast.makeText(getApplicationContext(), 用戶名或密碼錯誤, Toast.LENGTH_SHORT).show();return;case R.id.button2:finish(); ; Login.setOnClickListener(LoginListener); Quit.setOnClickListener(Log
30、inListener); public boolean LoginCheck() EditText Name=(EditText)findViewById(R.id.editText1); EditText Password=(EditText)findViewById(R.id.editText2); if(!Name.getText().toString().equals(admin) return false; else if(!Password.getText().toString().equals(000) return false; else return true; MyBroa
31、dcastReceiver代碼:package com.example.text6;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyBroadcastReceiver extends BroadcastReceiverOverridepublic void onReceive(Context arg0, Intent arg1) / TODO Auto-g
32、enerated method stubToast.makeText(arg0, arg1.getStringExtra(key), Toast.LENGTH_SHORT).show();NewActivity代碼:package com.example.text6;import android.support.v7.app.ActionBarActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import an
33、droid.widget.EditText;import android.widget.TextView;public class NewActivity extends ActionBarActivity Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_new);final TextView welcome=(TextView)findViewById(R.id.TextView1);fi
34、nal EditText editText=(EditText)findViewById(R.id.editText1);Button button=(Button)findViewById(R.id.button1);Intent intent=getIntent();welcome.setText(歡迎你:+intent.getStringExtra(user);Button.OnClickListener buttonListener=new Button.OnClickListener()Overridepublic void onClick(View arg0) / TODO Aut
35、o-generated method stubIntent intent2=new Intent(com.example.text6);intent2.putExtra(key, editText.getText().toString();sendBroadcast(intent2);button.setOnClickListener(buttonListener);3、結(jié)果顯示 實驗五 后臺服務(wù)一、 實驗?zāi)康腟ervice 是 Android 系統(tǒng)的服務(wù)組件,適用于開發(fā)沒有用戶界面且長時間 在后臺運行的功能。通過本次試驗了解后臺服務(wù)的基本原理,掌握本地服務(wù)的使用方法。二、實驗設(shè)備 1、硬件設(shè)
36、備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB2、軟件設(shè)備 Win7 操作系統(tǒng)、Eclipse、JDK、Android SDK、ADT 三、實驗內(nèi)容 1、實驗要求 創(chuàng)建一個 Service 服務(wù)用來完成簡單的數(shù)學(xué)運算。 2、詳細設(shè)計MainActivity代碼:package com.example.text7;import android.support.v7.app.ActionBarActivity;import android.view.View;import a
37、ndroid.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import android.content.Context;import android.content.Intent;import android.content.ServiceConnection;import android.os.Bundle;import android.os.IBinder;import android.content.ComponentName
38、;public class MainActivity extends ActionBarActivity private MathService mathService;private boolean isBound=false; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText One=(EditText)findViewById(R.id.e
39、ditText1); final EditText Two=(EditText)findViewById(R.id.editText2); Button Begin=(Button)findViewById(R.id.button1); Button Do=(Button)findViewById(R.id.button2); Button Stop=(Button)findViewById(R.id.button3); Button Quit=(Button)findViewById(R.id.button4); final TextView textView=(TextView)findV
40、iewById(R.id.textView3); Begin.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubif(!isBound)final Intent serviceIntent=new Intent(MainActivity.this,MathService.class);bindService(serviceIntent,mConnection,Context.BIND_AUTO_CREATE);
41、isBound=true;); Do.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubif(mathService=null)textView.setText(未綁定服務(wù));return;int a=Integer.parseInt(One.getText().toString();int b=Integer.parseInt(Two.getText().toString();int s=mathServic
42、e.Compare(a, b);textView.setText(較大的數(shù)為:+s);); Stop.setOnClickListener(new View.OnClickListener() Override public void onClick(View arg0) if(isBound) isBound=false; unbindService(mConnection); mathService=null; ); Quit.setOnClickListener(new View.OnClickListener() Override public void onClick(View ar
43、g0) finish(); ); private ServiceConnection mConnection=new ServiceConnection() Override public void onServiceConnected(ComponentName name,IBinder service) mathService=(MathService.LocalBinder)service).getService(); Override public void onServiceDisconnected(ComponentName name) mathService=null; ;Mat
44、hService代碼:package com.example.text7;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;import android.widget.Toast;public class MathService extends Serviceprivate final IBinder mBinder=new LocalBinder();public class LocalBinder extends Binder
45、MathService getService()return MathService.this;Overridepublic IBinder onBind(Intent arg0) / TODO Auto-generated method stubToast.makeText(this, 已啟動服務(wù), Toast.LENGTH_SHORT).show();return mBinder;Overridepublic boolean onUnbind(Intent intent)Toast.makeText(this, 已取消服務(wù), Toast.LENGTH_SHORT).show();retur
46、n false;public int Compare(int a,int b)if(ab)return a;else if(ba)return b;elsereturn 0;3、結(jié)果顯示實驗六 數(shù)據(jù)庫存儲一、 實驗?zāi)康臄?shù)據(jù)庫存儲是 Android 數(shù)據(jù)存儲中非常重要的內(nèi)容,Android 提供一個輕 量級的嵌入式數(shù)據(jù)庫 SQLite,本次試驗將學(xué)習(xí)如何通過代碼建立數(shù)據(jù)庫,并實現(xiàn)添加、刪除、查找和更新等基本操作。二、實驗設(shè)備 1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.
47、00GB2、軟件設(shè)備 Win7 操作系統(tǒng)、Eclipse、JDK、Android SDK、ADT三、實驗內(nèi)容 1、實驗要求 建立一個數(shù)據(jù)庫并完成增刪查改操作。 2、詳細設(shè)計MainActivity代碼:package com.example.text8;import android.support.v7.app.ActionBarActivity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends ActionBarActivity private DBAdapter dbadapter; private Context mContext; public DBAdapter getDbadapter() return dbadapter;public void setDbadapter(DBAdapter dbadapter) this.dbadapter = d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江農(nóng)林大學(xué)《體育統(tǒng)計學(xué)(含體育測量與評價)》2023-2024學(xué)年第二學(xué)期期末試卷
- 《歸去來兮辭》教學(xué)設(shè)計 2023-2024學(xué)年統(tǒng)編版高中語文選擇性必修下冊
- 天津理工大學(xué)中環(huán)信息學(xué)院《有毒有害物質(zhì)檢測》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國美術(shù)學(xué)院《財務(wù)信息系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西藏警官高等??茖W(xué)?!度襟w新聞評論》2023-2024學(xué)年第二學(xué)期期末試卷
- 大連科技學(xué)院《工程項目管理A》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西工商職業(yè)技術(shù)學(xué)院《制藥分離工程》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶交通大學(xué)《會計信息系統(tǒng)(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 瀘州四川瀘州市國有土地上房屋征收補償中心(瀘州市物業(yè)管理中心)招聘編外人員筆試歷年參考題庫附帶答案詳解
- 泰州2025年江蘇泰州市第四人民醫(yī)院招聘合同制人員27人筆試歷年參考題庫附帶答案詳解
- 敬老院設(shè)備采購?fù)稑?biāo)方案(技術(shù)方案)
- 充電樁采購安裝售后服務(wù)方案
- 《旅行社條例》和《旅行社管理條例》對比解讀
- 柳宗元抑郁而堅貞的一生
- 鄉(xiāng)鎮(zhèn)人大代表選舉結(jié)果情況報告單
- BOPP雙向拉伸薄膜及膠帶生產(chǎn)項目環(huán)境影響報告
- 頻譜儀N9020A常用功能使用指南
- 天津高考英語詞匯3500
- 上海市2023年中考數(shù)學(xué)試卷(附答案)
- 《種太陽》公開課課件
- access上機練習(xí)題題庫
評論
0/150
提交評論