Android實(shí)驗(yàn)報(bào)告_第1頁
Android實(shí)驗(yàn)報(bào)告_第2頁
Android實(shí)驗(yàn)報(bào)告_第3頁
Android實(shí)驗(yàn)報(bào)告_第4頁
Android實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Android實(shí)驗(yàn)報(bào)告專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級:13419011學(xué)號:1341901124姓名:武易2016年11月28日實(shí)驗(yàn)一 Activity 生命周期一、實(shí)驗(yàn)?zāi)康腁ndroid生命周期是從程序啟動(dòng)到程序終止的過程。通過本次實(shí)驗(yàn)深入理解Android系統(tǒng)管理生命周期的必要性,并以Activity 為例說明Android 系統(tǒng)是如何管理程序 組件的生命周期。二、實(shí)驗(yàn)設(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

2、、JDK Android SDK、ADT三、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)要求觀察Activity的生命周期。2、詳細(xì)設(shè)計(jì)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.Button;pub

3、lic 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.

4、id.button1);button.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.onRestorelnstanceState(savedlnstanc

5、eState);Log.i(TAG,"(3) onRestoreInstanceState()");Overridepublic void onResume() super.onResume(); Log.i(TAG,"(4) onResume()");Overridepublic void onSaveInstanceState(Bundle savedInstanceState) super.onSavelnstanceState(savedlnstanceState);Log.i(TAG,"(5) onSaveInstanceState(

6、)");Overridepublic void onRestart()super.onRestart();Log.i(TAG,"(6) onRestart()");Overridepublic void onPause() super.onPause(); Log.i(TAG," onPause()");Overridepublic void onStop() super.onStop();Log.i(TAG,"(8) onStop()");Overridepublic void onDestroy()super.onDes

7、troy();Log.i(TAG,"(9) onDestroy()");/*Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedlnstanceState);setContentView(R.layout.activity_main);*/Overridepublic boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; this adds items to the action bar if it is

8、present.getMenuInflater().inflate(R.menu.main, menu); return true;Overridepublic boolean onOptionsItemSelected(MenuItem 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

9、.int id = item.getItemId();if (id = R.id.action_settings) return true;return super.onOptionsItemSelected(item);3、結(jié)果甚小kPfdUws -二 BeduEM GxsiL; knfrjtH 工 61t hmip/明1,西寺 ¥xarkTur f5Mgpt 必邛33也 干/,. P/ik:!;,平村 121邛工匚 3 E也 pevrt抬 * Hl 9 H 4M mraigw. ijic GhcE1 TptrW E而aT/iTEr W升,W HT浜 LrraCTSEnuMTNUj

10、112Tl加二凋,九1 W釉i龍】 礙工'安遼 匚住口二£口:優(yōu)品lb ir tj-an即 ilh 三九日調(diào)口久酬口斯,,let口*中心胃呼口E U-O S3! 151L胃 HQ41al. .電£仁1 博1 淵MMmalcum* 5CR中心 門11I 12-fl 儲制出,例H配1Y翼 en.hn».ActL¥i!E.r L皿皿憤TC3:ST=43.f? U3Z U3Z. LTFECT=ZIg1 口生ME3a.工DE1-33C1-130eir.hiSea.Jcnti-,P- LinnZLE471 :HJtJk,I l£-aUK UK KE

11、.hoei,lcti,L,. LJKd世 m5tept 12-41g加占LTTETSI停 MDeaonyO13-n U:如注.曲 1J3Q 1130 eir-inSes.ilczlinz. L:imm1|1 2- ' " ;' i '' :,S a. .» il 1' "1 i''- l,:; r± ? i.t T , L : FT'kfi'i. rr i1”,12Tl14Tsrtn±nrAHvik” LTEE1E檔 znfs-mLl實(shí)驗(yàn)二用戶界面控件一、實(shí)驗(yàn)?zāi)康挠脩艚缑媸?/p>

12、應(yīng)用程序開發(fā)的重要組成部分,決定了應(yīng)用程序是否美觀、易用。通過本次實(shí)驗(yàn)熟悉Android用戶界面的基本開發(fā)方法,了解在Android 界面開發(fā)過程中常見的界面控件的使用方法。二、實(shí)驗(yàn)設(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三、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)要求設(shè)計(jì)一個(gè)自我介紹的界面。2、詳細(xì)設(shè)計(jì)package com.example.text5;import java.util.Ar

13、rayList;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 android.widget.Spinner;import andr

14、oid.widget.Button;public class MainActivity extends ActionBarActivity String name=""String sex=""String hobby=""String age=""Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedlnstanceState);setContentView(R.layout.activity_main);Sh

15、ow();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)find

16、ViewById(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 buttonList

17、ener=new Button.OnClickListener()Overridepublic void onClick(View v) / TODO Auto-generated method stub name=""age=""name=editText1.getText().toString();age=spinner.getSelectedItem().toString();editText2.setText(" 大家好,我是"+name+",性另h"+sex+”,愛好:"+hobby+"

18、;年級:"+age);return;button.setOnClickListener(buttonListener);CheckBox.OnClickListenercheckboxListener=newCheckBox.OnClickListener()Override public void onClick(View v) / TODO Auto-generated method stub hobby=""if(checkBox1.isChecked()MainActivity.this.hobby+="足球,"if(checkBox2

19、.isChecked()MainActivity.this.hobby+="籃球,"if(checkBox3.isChecked()MainActivity.this.hobby+="乒乓球return; ; checkBox1.setOnClickListener(checkboxListener); checkBox2.setOnClickListener(checkboxListener); checkBox3.setOnClickListener(checkboxListener);raidoButtonListener=newRadioButton.On

20、ClickListener RadioButton.OnClickListener()Override public void onClick(View v) / TODO Auto-generated method stub switch(v.getId() case R.id.radio1:if(radio1.isChecked() MainActivity.this.sex=" 男" return; case R.id.radio2:if(radio2.isChecked() MainActivity.this.sex=" 女"; return;

21、;radio1.setOnClickListener(raidoButtonListener);radio2.setOnClickListener(raidoButtonListener);public void Show()Spinner spinner=(Spinner)findViewById(R.id.spinner1);List<String>list=new ArrayList<String>();list.add(" list.add(" list.add(" list.add("年級");大二年級&quo

22、t;);大三年級");大四年級");ArrayAdapter<String>adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter);3、結(jié)果顯不'實(shí)驗(yàn)三用戶界面布局一、 實(shí)驗(yàn)?zāi)康慕缑娌季质怯脩艚缑娼Y(jié)構(gòu)的描述,定義界面中所有的

23、元素、結(jié)構(gòu)和相互關(guān)系,通過本次實(shí)驗(yàn)了解在Android 界面開發(fā)過程中常見的界面布局的使用方法。二、實(shí)驗(yàn)設(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三、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)要求用Tab標(biāo)簽頁實(shí)現(xiàn)多個(gè)分頁之間的切換。2、詳細(xì)設(shè)計(jì)MainActivity 代碼:package com.example.tabdemo2;import android.os.Bundle;import

24、android.app.TabActivity;import android.content.Intent;import android.widget.TabHost;SuppressWarnings("deprecation")public class TabDemo2Activity extends TabActivity Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);T

25、abHost tabHost=getTabHost();tabHost.addTab(tabHost.newTabSpec("TAB1").setIndicator("線性布局).setContent(new Intent().setClass(this, Tab1Activity.class);tabHost.addTab(tabHost.newTabSpec("TAB2").setIndicator("絕對布局).setContent(new Intent().setClass(this, Tab2Activity.class);

26、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 ActivityOverridepublic void onCreate(B

27、undle 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 savedInstanceState) super.onCreate(sav

28、edInstanceState);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(savedInstanceState);setContentView(R.layout.tab3

29、);3、結(jié)果甚小實(shí)驗(yàn)四廣播消息實(shí)驗(yàn)?zāi)康腎ntent是一種消息傳播機(jī)制,用于組件之間數(shù)據(jù)交換和發(fā)送廣播消息。通過本次實(shí)驗(yàn)了解Android 系統(tǒng)的組件通信原理,掌握利用Intent 啟動(dòng)其他組件的方法,以及利 用Intent 獲取信息和發(fā)送廣播消息的方法。二、實(shí)驗(yàn)設(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 三、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)要求實(shí)現(xiàn)具有“登錄”按鈕的主界面,點(diǎn)擊登錄按鈕后

30、打開一個(gè)新的Activity ,并且將主界面的用戶名傳遞過來,點(diǎn)擊發(fā)送廣播按鈕發(fā)送廣播。2、詳細(xì)設(shè)計(jì)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 android.widget.EditText;import android.widge

31、t.Toast;public class MainActivity extends ActionBarActivity Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final Intent intent=new Intent(this,NewActivity.class);final EditText Name=(EditText)findViewById(R.id.edit

32、Text1);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 stub switch(i.getId()case R.id.buttonl:if(LoginCheck()intent.putExtr

33、a("user", Name.getText().toString();startActivity(intent); return;else用戶名Toast.makeText(getApplicationContext(), 或密碼錯(cuò)誤", Toast.LENGTH_SHORT).show();return;case R.id.button2: finish();Login.setOnClickListener(LoginListener);Quit.setOnClickListener(LoginListener);public boolean LoginChe

34、ck()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;elsereturn true;MyBroadcastReceiver 代碼:pa

35、ckage 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-generated method st

36、ubToast.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 android.w

37、idget.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);final Edi

38、tText 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

39、 arg0) / TODO Auto-generated method stubIntent intent2=new Intent("com.example.text6");intent2.putExtra("key", editText.getText().toString();sendBroadcast(intent2);button.setOnClickListener(buttonListener);«3-4B3、結(jié)果顯不'B road castR ecei verDem HelliD World. BrouidcdStRece

40、iverDemoAtiivity!Hello.world1發(fā)送廣播消息實(shí)驗(yàn)五后臺服務(wù)實(shí)驗(yàn)?zāi)康腟ervice是Android系統(tǒng)的服務(wù)組件,適用于開發(fā)沒有用戶界面且長時(shí)間在后臺運(yùn)行的功能。通過本次試驗(yàn)了解后臺服務(wù)的基本原理,掌握本地服務(wù)的使用方法。二、實(shí)驗(yàn)設(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三、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)要求創(chuàng)建一個(gè)Service服務(wù)用來完成簡單的數(shù)學(xué)運(yùn)算。2、

41、詳細(xì)設(shè)計(jì)MainActivity 代碼:package com.example.text7;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import android.content.Context;import android.content.Intent;i

42、mport android.content.ServiceConnection;import android.os.Bundle;import android.os.IBinder;import android.content.ComponentName;public class MainActivity extends ActionBarActivity private MathService mathService;private boolean isBound=false;Overrideprotected void onCreate(Bundle savedInstanceState)

43、 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final EditText One=(EditText)findViewById(R.id.editText1);final EditText Two=(EditText)findViewById(R.id.editText2);Button Begin=(Button)findViewById(R.id.button1);Button Do=(Button)findViewById(R.id.button2);Button Stop=(But

44、ton)findViewById(R.id.button3);Button Quit=(Button)findViewById(R.id.button4);final TextView textView=(TextView)findViewById(R.id.textView3);Begin.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stub if(!isBound)serviceIntent=newfinal

45、IntentIntent(MainActivity.this,MathService.class);bindService(serviceIntent,mConnection,Context.BIND_AUTO_CREATE); isBound=true;);Do.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stub if(mathService=null)textView.setText(" 未綁定服

46、務(wù)");return;int a=Integer.parseInt(One.getText().toString();int b=Integer.parseInt(Two.getText().toString();int s=mathService.Compare(a, b);textView.setText(" 較大的數(shù)為:"+s););Stop.setOnClickListener(new View.OnClickListener()Overridepublic void onClick(View arg0)if(isBound)isBound=false;u

47、nbindService(mConnection);mathService=null;);Quit.setOnClickListener(new View.OnClickListener()Overridepublic void onClick(View arg0) finish(););private ServiceConnection mConnection=new ServiceConnection()Overridepublic void onServiceConnected(ComponentName name,IBinder service)mathService=(MathSer

48、vice.LocalBinder)service).getService();Overridepublic void onServiceDisconnected(ComponentName name) mathService=null;MathService 代碼:package com.example.text7;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;import android.widget.Toast;publi

49、c class MathService extends Serviceprivate final IBinder mBinder=new LocalBinder();public class LocalBinder extends BinderMathService getService()return MathService.this;Overridepublic IBinder onBind(Intent arg0) / TODO Auto-generated method stub Toast.makeText(this,” 已啟動(dòng)服務(wù)”, Toast.LENGTH_SHORT).sho

50、w(); return mBinder;Overridepublic boolean onUnbind(Intent intent)Toast.makeText(this,” 已取消服務(wù)”, Toast.LENGTH_SHORT).show(); return false;public int Compare(int a,int b) if(a>b) return a;else if(b>a) return b;else return 0;3、結(jié)果甚小I i-'tH - "Pririi<rrvii l事 站JJ實(shí)驗(yàn)六數(shù)據(jù)庫存儲實(shí)驗(yàn)?zāi)康臄?shù)據(jù)庫存儲是Androi

51、d 數(shù)據(jù)存儲中非常重要的內(nèi)容,Android提供一個(gè)輕量級的嵌入 式數(shù)據(jù)庫SQLite ,本次試驗(yàn)將學(xué)習(xí)如何通過代碼建立數(shù)據(jù)庫,并實(shí)現(xiàn)添加、刪除、查 找和更新等基本操作。二、實(shí)驗(yàn)設(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三、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)要求建立一個(gè)數(shù)據(jù)庫并完成增刪查改操作。2、詳細(xì)設(shè)計(jì)MainActivity 代碼:package com.example.text8;

52、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

53、private DBAdapter dbadapter;private Context mContext;public DBAdapter getDbadapter() return dbadapter;public void setDbadapter(DBAdapter dbadapter) this.dbadapter = dbadapter;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activit

54、y_main);final EditText name=(EditText)findViewById(R.id.editText1);final EditText sex=(EditText)findViewById(R.id.editText2);final EditText place=(EditText)findViewById(R.id.editText3);final EditText pay=(EditText)findViewById(R.id.editText4);final EditText ID=(Ed1Text)findViewById(R.id.editText5);f

55、inal Button add=(Button)findViewById(R.id.button1);final Button show=(Button)findViewById(R.id.button2);Button clean=(Button)findViewById(R.id.button3);Button delete=(Button)findViewById(R.id.button4);Button ID_delete=(Button)findViewById(R.id.button5);Button ID_check=(Button)findViewById(R.id.butto

56、n6);Button ID_update=(Button)findViewById(R.id.button7);Button Quit=(Button)findViewById(R.id.button8);final TextView showdata=(TextView)findViewById(R.id.textView6);mContext = this;Button.OnClickListener QuitListener=new Button.OnClickListener()Overridepublic void onClick(View arg0) / TODO Auto-generated method stub finish();Button.OnClickListener addListener=new Button.OnClickListener()Overridepublic void onClick(View arg0) / TODO Auto-generated method stub dbadapter =new DBAdapter(mContext); dbadapter.open();People add=new People();add.Name=name.getText().toString();add.

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論