版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、安卓實驗報告班級:xxxxx學號:姓名:xxxx實驗一:Activity生命周期的測試一:實驗目的掌握使用Eclipse開發(fā)Android應用開發(fā)程序的方法;掌握Android虛構設施的創(chuàng)立方法;認識Android的程序構造;認識使用命令行創(chuàng)立Android程序方法;認識Activity生命周期,理解Activity事件回調,onRestoreInstanceState()和onSaveInstanceState兩個函數的使用。二:實驗設施Eclipse開發(fā)Android應用Android虛構設施(AVD)三:實驗內容1)正常啟動ActivityLife,而后單擊用戶界面的“結束程序”按鈕封閉
2、程序。2)正常啟動ACtivityLife,而后經過“撥號鍵”啟動內置的撥號程序,再經過“回退建”退出撥號程序,使ActivityLife從頭顯示在屏幕中。四:實驗核心代碼packageclassMainActivityextendsActivityprivatestaticStringTAG=LIFECYCLE;OverrideprotectedvoidonCreate(BundlesavedInstanceState)(savedInstanceState);setContentView(TAG,(1)onCreate();Buttonbutton=(Button)findViewById
3、(newOnClickListener()publicvoidonClick(Viewview)oString().trim();Stringstr1=().toString().trim();(姓名:+str);(喜好:+str1);if(arg1=elseif(arg1=(性別:+男);(性別:+女);););五:運轉結果截圖:實驗三:不一樣界面的切換一:實驗目的掌握各樣界面布局的特色和使用方法;掌握選項菜單,子菜單和快捷菜單的使用方法。二;實驗設施Eclipse開發(fā)Android應用Android虛構設施(AVD)三;實驗內容:設計一個Tab標簽頁,實現LinearLayout,Rela
4、tiveLayout,AbsoluteLayout三種分頁面之間的切換,每個頁面的內容包含用戶名和確立,撤消兩個按鈕四:實驗核心代碼::publicclassMainActivityextendsTabActivityprotectedvoidonCreate(BundlesavedInstanceState)(savedInstanceState);setContentViewTabHosttabHost=getTabHost();(this).inflate(),true);(this).inflate(),true);(this).inflate(),true);(TAB1).setIn
5、dicator(setIndicator(setIndicator(線性布局絕對布局相對布局).setContent).setContent).setContent(TAB1).(TAB1).Tab1,javapublicclassTab1extendsActivitypublicvoidonCreate(BundlesavedInstanceState)(savedInstanceState);setContentViewpublicclassTab2extendsActivitypublicvoidonCreate(BundlesavedInstanceState)(savedInstan
6、ceState);setContentViewpublicclassTab3extendsActivitypublicvoidonCreate(BundlesavedInstanceState)(savedInstanceState);setContentView五:運轉結果截圖:實驗四:登岸界面和廣播信息一:實驗目的認識使用Intent進行組件通訊的原理;認識Intent過濾器的原理與般配體制;掌握發(fā)送和接受廣播信息的方法。二:實驗設施Eclipse開發(fā)Android應用Android虛構設施(AVD)三:實驗內容先寫一個登岸界面,包含用戶名,密碼,點擊登岸時實現頁面的跳轉功能,在第二個頁面
7、使用Intent發(fā)送信息,并調用sendBroadcast()函數把Intent攜帶的信息傳遞出去,用BroadcastReceiver接受廣播信息,在頁面下方顯示廣播內容。四;實驗核心代碼:publicclassMainActivityextendsActivityprivateButtonbutton;OverrideprotectedvoidonCreate(BundlesavedInstanceState)(savedInstanceState);setContentViewbutton=(Button)findViewByIdpublicvoidonClick(Viewarg0)In
8、tentintent=newIntent,;startActivity(intent);(new();publicclassSecondextendsActivityprivateButtonbutton2;privateEditTexteditText;protectedvoidonCreate(BundlesavedInstanceState)(savedInstanceState);setContentViewIntentintent=getIntent();editText=(EditText)findViewByIdbutton2=(Button)findViewById(new()
9、publicvoidonClick(Viewarg0)Intentintent=newIntent();(message,().toString();sendBroadcast(intent););publicclassMyBroadcastReceiverextendsBroadcastReceiverpublicvoidonReceive(Contextcontext,Intentintent)Stringmsg=(message);(context,msg,.show();五:運轉結果截圖實驗五:Service綁定實現數據運算一:實驗目的認識Service的原理和用途;掌握當地服務的管理
10、和方法;掌握服務的隱式啟動和顯示啟動方法;掌握遠程服務的綁定和調用方法。二:實驗設施Eclipse開發(fā)Android應用Android虛構設施(AVD)三:實驗內容以綁定方式使用Service,獲得Service實例,當點擊綁定服務時能夠實現兩個數的求差和比較大小功能,并輸出結果,當點擊撤消綁定服務時,則沒法運算。四:實驗核心代碼publicclassMathServiceextendsServiceprivatefinalIBindermBinder=newLocalBinder();publicclassLocalBinderextendsBinderMathServicegetServi
11、ce()return;publicIBinderonBind(Intentintent)(this,當地綁定:MathServicereturnmBinder;,.show();publicbooleanonUnbind(Intentintent)(this,撤消當地綁定:MathServicereturnfalse;,.show();publiclongsub(longa,longb)returna-b;publicintcompare(longa,longb)if(ab)return1;elseif(a=b)return0;elsereturn-1;publicclassMainActiv
12、ityextendsActivityprivateMathServicemathService;privateButtonbutton1;privateButtonbutton2;privateButtonbutton3;privateButtonbutton4;privateEditTexteditText1;privateEditTexteditText2;privateEditTexteditText3;privatebooleanisBound=false;OverrideprotectedvoidonCreate(BundlesavedInstanceState)(savedInst
13、anceState);setContentVieweditText1=(EditText)findViewByIdeditText2=(EditText)findViewByIdeditText3=(EditText)findViewByIdbutton1=(Button)findViewByIdbutton2=(Button)findViewByIdbutton3=(Button)findViewByIdbutton4=(Button)findViewById(new()publicvoidonClick(Viewv)if(!isBound)finalIntentserviceIntent=
14、newIntent(,;bindService(serviceIntent,mConnection,;isBound=true;();new()publicvoidonClick(Viewv)if(isBound)isBound=false;unbindService(mConnection);mathService=null;);(new()publicvoidonClick(Viewv)if(mathService=null)(未綁定服務);return;Stringa=().toString();longa1=(a);Stringb=().toString();longb1=(b);lo
15、ngresult=(a1,b1);Stringmsg=(a1)+-+(b)+=+(result);(msg););(new()publicvoidonClick(Viewv)if(mathService=null)(未綁定服務);return;Stringa=().toString();longa1=(a);Stringb=().toString();longb1=(b);longresult=(a1,b1);if(result=1)(a+b);elseif(result=0)(a+=+b);else(a+b););privateServiceConnectionmConnection=new
16、ServiceConnection()publicvoidonServiceDisconnected(ComponentNamearg0)mathService=null;publicvoidonServiceConnected(ComponentNamename,IBinderservice)mathService=(service).getService();實驗六:SQLite實現用戶的增修改查一:實驗目的認識SQLite數據庫的特色和系統(tǒng)及構造;掌握SQLite數據庫的成立和操作方法;理解ContentProvide的用途和原理;掌握ContentProvider的創(chuàng)立和使用方法。二:
17、實驗設施Eclipse開發(fā)Android應用Android虛構設施(AVD)三:實驗內容使用SQlite數據庫實現用戶(包含:姓名,年紀,身高)的增添數據,所有顯示,消除顯示,所有刪除,ID刪除,ID查問,ID更新的功能。四:實驗核心代碼publicclassMainActivityextendsActionBarActivityprivateEditTextet_name;privateEditTextet_sex;privateEditTextet_department;privateEditTextet_id;privateEditTextet_salary;privateMyOpenH
18、elperoh;privateSQLiteDatabasedb;privateTextViewtv;privateLinearLayoutll;OverrideprotectedvoidonCreate(BundlesavedInstanceState)(savedInstanceState);setContentViewoh=newMyOpenHelper,null,1);db=();et_name=(EditText)findViewByIdet_sex=(EditText)findViewByIdet_department=(EditText)findViewByIdet_salary=
19、(EditText)findViewByIdet_id=(EditText)findViewByIdll=(LinearLayout)findViewByIdpublicvoidadd(Viewv)db=();Stringname=().toString();Stringsex=().toString();Stringdepartment=().toString();Stringsalary=().toString();ContentValuesvalues=newContentValues();(name,name);(sex,sex);(department,department);(sa
20、lary,salary);(staff,null,values);tv=newTextView;(增添成功);();publicvoidshow(Viewv)db=();Cursorcursor=(staffwhile(),null,null,null,null,null,null,null);Stringid=(_id);Stringname=(name);Stringsex=(sex);Stringdepartment=(departmentStringsalary=(salary);tv=newTextView;);(ID:+id+;+Name:+name+;+Salary+salary
21、);(tv);+Sex:+sex+;+Department:+department+();publicvoidclear(Viewv)();publicvoiddeleteAll(Viewv)db=();(staff,null,null);tv=newTextView;(刪除成功);();publicvoiddeleteById(Viewv)db=();Stringid=().toString();(staff,_id=?,newStringid);();tv=newTextView;(ID刪除成功);publicvoidfindById(Viewv)db=();Stringid=().toS
22、tring();Cursorcursor=(staff,null,_id=?,newStringid,null,null,null,null);while()id=(_id);Stringname=(name);Stringsex=(sex);Stringdepartment=(departmentStringsalary=(salary);tv=newTextView;);(id+;+name+;+sex+;+department+;+salary);(tv);tv=newTextView;(ID查問成功);();publicvoidupdateById(Viewv)db=();String
23、id=().toString();Stringname=().toString();Stringsex=().toString();Stringdepartment=().toString();Stringsalary=().toString();ContentValuesvalues=newContentValues();(name,name);(sex,sex);(department,department);(salary,salary);(staff,values,_id=?,newStringid);tv=newTextView;(更新ID成功);();publicclassMyOp
24、enHelperextendsSQLiteOpenHelperpublicMyOpenHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion)super(context,name,factory,version);OverridepublicvoidonCreate(SQLiteDatabasedb)(createtablestaff(_idintegerprimarykeyautoincrement,nametext,sextext,departmenttext,salaryfloat);Overridepublicv
25、oidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)五:運轉結果截圖實驗七:天氣預告一:實驗目的認識地點服務的觀點;認識地圖密鑰的申請方法;掌握獲得地理信息的方法;二:實驗設施Eclipse開發(fā)Android應用Android虛構設施(AVD)三:實驗內容寫一個項目,實現顯示天氣預告的用戶界面,顯示已發(fā)送SMS短信的用戶界面,不一樣地域天氣的變換四:實驗核心代碼packageclassMainActivityextendsActivityprivateMyConnconn=newMyConn();privateEditTextet
26、_city;privateTextViewtv_result;privateImageViewiv_weather;privateHandlerhandler;privateIntentintent;privateMyOpenHelperoh;privateServiceFunctionssFunctions;privateMyArrayAdaptermyArrayAdapter=null;privateListViewlv;privateinta=1;privateWeatherweather;privateListsmsList=null;OverrideprotectedvoidonCr
27、eate(BundlesavedInstanceState)(savedInstanceState);setContentViewoh=newMyOpenHelper,null,1);how();bindService(intent,conn,BIND_AUTO_CREATE);服務綁定,0).show();handler=newHandler(new()OverridepublicbooleanhandleMessage(Messagemsg)finalWeatherweather=(Weather);();newThread(newRunnable()Overridepublicvoidr
28、un()penConnection();(GET);if()=200)finalBitmapbitmap=BitmapFactory.decodeStream();runOnUiThread(newRunnable()Overridepublicvoidrun()tart();returnfalse;);classMyConnimplementsServiceConnectionOverridepublicvoidonServiceConnected(ComponentNamename,IBinderservice)sFunctions=(ServiceFunctions)service;Ov
29、erridepublicvoidonServiceDisconnected(ComponentNamename)classMyArrayAdapterextendsArrayAdapterpublicMyArrayAdapter(Contextcontext,intresource,inttextViewResourceId,Listobjects)super(context,resource,textViewResourceId,objects);publicvoidsaveWeather(Viewview)if(a=1)(weather,oh);a+;else(1,weather,oh);
30、,保留天氣信息成功,0).show();publicvoidshow(Viewview)smsList=(oh);if()0)ListsList=newArrayList();for(Smssms:smsList)Strings=();(s);if()0)myArrayAdapter=newMyArrayAdapter,sList);(myArrayAdapter);publicvoidgetWeather(Viewview)newThread(newRunnable()Stringcity=().toString();Overridepublicvoidrun()tryURLurl=newU
31、RL(+(city)+&output=json&ak=QLZmpAbwFlWreQ28kLVgvKEC);HttpURLConnectioncon=(HttpURLConnection)url.openConnection();(GET);intcode=();if(code=200)BufferedReaderreader=newBufferedReader(newInputStreamReader();JSONObjectjson=(reader.readLine();etJSONObject(0);weather=newWeather(currentCity),obj.getString
32、(pm25),weather_data.getString(date),weather_data.getString(weather),weather_data.getString(wind),weather_data.getString(temperature),weather_data.getString(dayPictureUrl),weather_data.getString(nightPictureUrl);Messagemsg=newMessage();weather;(msg);catch(Exceptione)tart();packageclassMyOpenHelperextendsSQLiteOpenHelperpublicMyOpenHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion)super(context,name,factory,version);OverridepublicvoidonCreate(SQLiteDatabasedb)(createtablesms(_idintegerprimary
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼制門招標文件的簡明和易懂性
- 清潔合同物業(yè)保潔
- 池河鎮(zhèn)七年級歷史下冊 第三單元 明清時期:統(tǒng)一多民族國家的鞏固與發(fā)展 第20課 清朝君主專制的強化教案 新人教版
- 2024年九年級語文上冊 第四單元 詩詞誦讀《水調歌頭》教案 鄂教版
- 八年級英語上冊 Unit 5 My Future Lesson 26 What Will I Be教案 (新版)冀教版
- 2024年學年八年級道德與法治下冊 第二單元 理解權利義務教案 新人教版
- 江蘇省江陰市高中生物 第三章 細胞的基本結構 3.1 細胞膜-系統(tǒng)的邊界教案 新人教版必修1
- 鉆孔機租賃合同(2篇)
- 租車退車合同(2篇)
- 蘇教版音樂課件
- 財務管理的數字化轉型
- 當前臺海局勢分析課件
- 基于云計算的醫(yī)療物聯網系統(tǒng)的設計與應用
- 周亞夫軍細柳(教師版)-十年(2013-2022)中考真題之課內文言文(全國通用)
- 供水公司招聘抄表員試題
- 職業(yè)生涯規(guī)劃大賽成長賽道
- 浙江省9+1高中聯盟2022-2023學年高二上學期期中考試地理試題(解析版)
- 酒店裝修施工組織設計方案
- 固定資產處置方案
- 大數據對智能能源的應用
- 2024年腫瘤科工作計劃
評論
0/150
提交評論