安卓實驗報告_第1頁
安卓實驗報告_第2頁
安卓實驗報告_第3頁
安卓實驗報告_第4頁
安卓實驗報告_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論