版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、移动平台应用开发实验指导二Intent、ActivityService的使用和数据访问实验一:Intent、Activity的使用3一、实验目的3.二、实验要求3.三、实验步骤3.1、创立工程3.2、添加布局文件4.3、仓J建Activity5.4.修改AndroidManifest.xml文件8实验二:service的使用9一、实验目的9.二、实验要求9.三、实验步骤9.1、创立工程9.2、布局文件1.03、修改AndroidManifest.xml文件.13实验三:SQLite和SQLiteDatabase的使用14一、实验目的1.4二、实验要求141、创立工程1.52、布局文件1.73、
2、创J建Activity1.8作业二23二、实当目的错误!未定义书签.三、实验内容及步骤错误!未定义书签.四、实验分析错误!未定义书签.五、实当结论错误!未定义书签.考前须知24实验一:Intent、Activity的使用一、实验目的本次实验的目的是让大家熟悉Intent和Activity的使用.Intent的最常用的用途是绑定应用程序组件.Intent用来在应用程序Activity间启动、停止和传输.并实现添加用户名,密码小例程.二、实验要求1 .完成Android开发平台的搭建及相关配置2 .创立工程并熟悉文件目录结构3 .实现例程添加用户名,密码实验步骤三、实验步骤工程界面:添加用户名,密
3、码,在另一页面显示用户名1、创立工程新建一个Android工程命名为testl,目录结构如下列图tsetl/25sr匚、士勺LkandroidB山ttl.javatest2.javaJKqariGenea:e-cjiaFilwm 上tju.dndroidjjRjsvaP*Android22山assets金虫res 修dravwable-hdpi drawable-ldpi乙drawable-mdpi 、layout|main.xml旨test2.xml 昌valuesIjtrings.xrnliAridroidManifestjcml亘perd&sL=ippguarddg
4、2、添加布局文件修改main.xml布局文件这里增加了两个TextView,两个EditView,一个按钮,如下列图12/TentTiswaadnidilAyouLkiddi*,filJ_parsnt*izdrzij:leyDU上eigh二=Fr五p.二七5工二.aadmid;冗咽疗喈riqitTex:猛匕工did:1ayoiijfictt-ta匕双附rsnL,android:!萨“gfid/rua-lEdroidtMight=HlvraFsantcnzL2匕二Teut?lsmdroid:t&it=*aniraid:iti+d/tsitWietrlnartirDid:layoutYict!i=
5、Fr=pcontent;*and二二二H:la炉u:sijh=n2=p.二二t三工二,;新建test2.xml布局文件这里增加了两个TextView,这个页面是用来显示添加的用户名,如下列图:j/LLii&arLayct5-3、创立Activity修改testl.java并且新建一个Activity,一个是test2.java.,代码分别如下:Testl.java作用:获得页面输入的内容,存储并跳转到test2.xml.二packagetju.android;23-import691011:121314JI53761718192021222324bimportimportimportimpor
6、timportimportpublic25-2627会29I!33I343536:37383940android.appAcciviry;android.content.Intent;android.os.Bundle;android.view.View;android.widgec.Butron;android.widgec.TextView;android.vxew.View.OnClxckListener;classtestlextendsActivity声明对象privateButtonb:privateText-Viewcv;overriaepublicvoidonCreate(Bu
7、ndlesavedlnstanceState)super.onCreace(savedlnscanceScate);设置当前的Accivicy界面布局setContentView(R.layout.main);通过findViewBy工d方法来获得实例(Button)findViewByld(R.id.buttonl);rv=(TextView)findViewByld(R.id.narce);设置单击监听器b.serOnClickLisrener(newOnClickListener()publicvoidonClick(Viewv)获得输入的值Stringstr=tv.getTexr().
8、toString();Bundledara=newBundle();将用户名添加到Bundledata.putString(Rnair.enstr);/实例化In-Intentlntent=newIntent(testl.thisrzesz2.class);为Inten七添力口mundleintent.purExtra(name,str);启动Aot工starrAccivity(intent);):Test2.java作用:从Intent中获得需要显示name的值,并给TextView赋值packagetju.android.;-importqimportimport6importandroi
9、d.,app,Activi-cy;android.content.Intent;a_n.draid.os.Bimdle;and.riaviQq亡zTestview;putolioclasst.esr.2extendsIkcu.ivity,11i:116privateTextVi&wtv2;3OverxidepuBliavoidanCrcite(aimdlesavedTnstanceState目iipeF.ciilC二已注匕匕(sa.vdIn3ta.nceSta.te);setContentViex(R.Layout.test);tv2-(TextVi)flndViewByldCR.id,sdi
10、trsxt);/SSlnreiiTIntentintent=je:tIntent();/从工HFn耳中获得EuncH之对象Bund.l&h-iiiEenD.gecEjtc.rast);/从EuTidlu中获得口arnuSitingnameb*getStringfnair.e);/nTextVi&vlSffltv2BsetTek七(naimE;4,修改AndroidManifest.xml文件比拟重要的一步啦,修改AndroidManifest.xml文件将新增的Activity,test2注册一下,代码如下第16行:12 wnaniscxnliia:android/schatas.androi
11、d.eoVask/r/andtflidn3 pacii.a*4 ana-:veT3ior:CQie=nL5 android:vei5ioNaxe=nl.0FI6 7Y注ppi二二三二zi二二android:con=,ltfdriai?dble/i3i?iiMatdeoid:labei=*?5r2z/2f!p口aaB?母=trv二二二三二二Ttjid:iariE=*“test!0dioid:1alee1=fjtrlej/dpp_ndmsIP口,12IS占小二也立型已三“助左元&上的功士七己士宾才举一二回产3415E1617IStat实验service的使用一、实验目的本次实验的目的是让大家熟悉s
12、ervice的使用.一个使用Service的典型的例子是,用户一边在 做其他的事情,一边听 上的音乐.其中,在后台播放音乐就可以使用Service来实现.并实现简单播放器的小例程.二、实验要求1 .创立工程并熟悉文件目录结构2 .实现例程简单播放器.三、实验步骤工程界面:1、创立工程新建一个Android工程命名为testl,目录结构如下列图::music造EE!)tju.Eervic#.MusicP-!ayerJsvaJlMusicService.javagen!二七七-J=-.|咻Android2.2卷assets匹res已daw自blwhdpidrawable-ldpiL?drawsbI
13、e-mdpitdycut_|matn.jcfTilrawUtestmp3i*Tvalues国string5.xmlGAndroidManifest.xmI|=|perties国progui3rdrGfg2、布局文件修改main.Xml文件12 RelativeLaycuExmlssiandroli*?ittFr/5i:2ieniJs.dndrcici.cam/apk/jneJs/androj.dff3 anaraidilayoue_wi日:M号ti.ll_parertanaroia;La.youc_n色1gnt=*Urapcon5 cli-dM口工日,fuddxrLg-
14、i?px6I7-TextViiawarriroiir:d=己/工杵办修】PF口今胃日工diq:1ayoutdtri=1,1filI-p与rntpr1 口android:1avout_H工orbt=t一二ardHSEQXf*使用翳放誉乐谕子、PL3Suecon,5android:zd=2 zandroid!layc.Ltvzdtii=*vrspContent*_6audioid:,layGiit_heit=wragcontentL7ardxoil:1ayel口w=时冬ict/label*kaananda;layout;senLerfioxizoiitai-ttys,r:5androii;bo/)
15、bl-1Suctan:?android!irifl+id/fftcyp,1ardroii:iavout_vidth*vrap_conter;tH_巴arLdro11:1aycut_-e-nvrp_content3 5android:1avqllCbeLqvf1(?id/startp,axidioid:layct二已二te工三c:二二z二1亡日工=廿1;皿androzii淳止播放FecB修改MusciPlayer.java文件,新建MusicService.java文件,代码如下列图:MusciPlayer.java文件二packagerjti.;3impartimportimportimpor
16、timportimportimpartpublicandroid*appJ_i口I3j_nderonBiiidIntentargO):,-an-dra工T:1jra1roi&jiu/i金号11r*-andlnsjLds工4u工丁哥仁k壬e守产耳甲翼nqn#r,aQ贮au匕JLWJLt:ya.ndxoxd.:naixe,-fPldM1GandioIds1atbe1=*tfstjrmc/jrirnajne*11*intent-fiilEer12弋diCLL口mGnilX口上口工网1金餐.国匕日口上0,二门匚0瓢工.:匕上0用4山*e1IS14嗯:三eNjLtuattdnxd:name*-WLijr
17、i.c:J,!=rVjLte*1?XSgatcqQrVSnd=O3djziajue:aad-30:AflJjL/3=EVXC-EIJ;:;:?当Z5实验三:SQLite和SQLiteDatabase的使用一、实验目的1、本次实验的目的是让大家熟悉Android中对数据库进行操作的相关的接口、类等.SQLiteDatabase这个是在android中数据库操作使用最频繁的一个类.通过它可以实现数据库的创立或翻开、创立表、插入数据、删除数据、查询数据、修改数据等操作.2、实现添加用户名,爱好小例程.二、实验要求1、完成Android开发平台的搭建及相关配置2、创立工程并熟悉文件目录结构3、实现例程
18、添加用户名,爱好实验步骤三、实验步骤工程界面:输入用户名,爱好添加到数据库,由数据库查询出来显示插入的列表.当单击列表时会弹出Alert询问是否删除,进行删除操作.database1 dddd2 tttt3 dddTt4 dddd是否删除记录、创立工程新建一个Android工程命名为Database目录结构如下列图点Database四src舟android.DatabaseTDatabaseActivity.javat国DBHelper.java)displayAvtivityjava/壁genGeneratedJavaFilest由android.Database/SAAndroid2.2a
19、ndroidjar-C;android-sdk.r05-wind迫assets“冬rest6drawable-hdpiD会drawable-ldpit&drawable-mdpi&layout国display.xml后main.xml,valuesBstrings.xmlSAndroidManifestxmI.perties|g|proguard.cfgTextViewandiridspaidingRight=1Opxrrandroid:id=fPi?+id/nan:eandroid;1ayout_width-/Eajgoetentandrold:1a7out_he二gh
20、c=“丁白匚contentfVandmid:paddingR.igllE#l1flpxwandroid:ke*android:layoutwidth=Trwrapcontentandxoid;1ayouth旨二gh七=vrapcontent/b2、布局文件修改main.xml布局文件,添加display.xml文件,用来显示列表.如下列图Main.Xml12cir1TLay-utimlns:androidfPJitqp*/fftrAana零,andrai曰.ercffl/apk/r*j/anaToidP,i3AnjdrQld*口1工电11匚3匚1口片用甘,七工已口工-4android;laya
21、uc_ldch=*rill_jar&ncp弓android;layouc_he1口,l=Till_口吊rejitrdrold;1a70uc_widtb-x1i_parc.nor:droid;laycut_hciaht-,rsfracanten)az.draid;二Ux匕=?与匕rixig/h-1Zo/2Ln.dzoid:textardreiz:工吐西十工d/皿皿二上二二ksniiozd:1ayo-L;t_,M,ith.-rVzrapC57ntentandraid;ls.ycut_h.exqh(Vzrsp_isont=r:p,/sndiold:-d*!?-*-d/r.djs.ea5idLrcz-
22、dilsyu*_liXgtLt*xa.E_contentPpancoid!layoiix_wiitX*sat二工par27sjidzoid:text=局至在lEidzcid:工d一叮十二djt也乂tVieiandzoidsiaycut_width=contert力andtroidtlaycue_hcxgfh=9rap_contex二/一nlxoid!工d,04id/li1jJ,andrexd:13yeuz_he:igh:冷门&g力上_Qdxoid.i1aout_wiatJ*Siatrort*/.餐dzoid:1ayoutnaights*/|22Display.xml3、创立Activity修改
23、DatabaseActiv计y.java文件,新建DBHelper.java文件和displayAvtivity.java,代码如下列图:DBHelper.java操作数据库的工具类,该类继承SQLiteOpenHelper.padkageandroid,Database;2三一importandroid.,content.CcntentVallies;|3mpublicclassD5HlpeicxtetxisSLiteCpeEHelper10,/数据车名,表名1 .1privatestaticfinalStringD3_NAJE=ns,cua3日实例LGprivate5QL1LeDatata
24、2eat?;/V构造方法20publicDBHlpr(cnL&XCOQDeKC)21Buysr(eonL&XLCE_NAMEtnull.2;122.%a匕di.OLit*(“仓建数施库);泰乙创立表26piibliavpidonCx?eate(SQLxeDaCabasedUc)57this,do=dfo?:28北工冀*=与QL(CREJLTE_TBLi;Sytrr.,cub.EWint创立表,)rI31力插入方法2-tJTliovoidinsert(CentencVaiuesvalues)iJ状得SQLitugtdBas=支理-4SQLiteDa.abaaedt=GetWritableData
25、tasef):35/7插入36 dt.insert(null,values);37 dt.clcseO;Systemi数据,有插入操作:39/摘入方法pubXiovoid(ContnVXuva1u0a七();陆入O1D.xnserc(nnix/vdJLuun),dto.u工ona()jSystem.out:pNtcuwL寂火库涉人操作)/吉闻方法pntlieUuwnoxefuexy()(三好8一0112工工宜上数据库古词方法);荻百505r例SQLuqDcyabcdudtMgecWrl.cableDACAlaae();/查询获彳弓UgracrCursorc=.Query(TBZ_NAMSrnn
26、llrnull,nullrnull,null,null);returnc/删除方法publiovoiddel(int.Ld)j/关闭跟加库pulXIQvoidcloa()!OXA)em.cxose()Sorerxrxelepntor1cvoidonUpgkade(SQLxeerxacatAse1ntoXdVersxonrmenewVexan)(DatabaseActivity.java获取页面输入的值,添加到数据库?qpackageardrcii.Database;2:+inport:ancrcidpf.Activity:-11.Ipubliccl5!DatataseA:tivizYciten
27、d?AstlviLyprivateEditTei;eclrsc2;LiprivateButtonL;二5一Override上:$pWlicvoidonCrea-e(Bundle3avedlnstarcbSzsle)(.7super.nCieare(favtdlnstanct5cate);1lset2cncentView(R.laytuc;-3acl-fLnif/iew?yId(H.11.):尼为:lext)fi-dViewEyid(R.ii,lii5);21b=(ButtonfinDVievByldiR+id.2);22.添加按钿-二D,serOiiCliekIi3ter:er(aew*nCl
28、iclcLLSt.ejaer.|3 4二SOverride卜25publicvoidx;Cliclc|VMwt|2627String()to5tring();4 .StrirglLct=t2.gttZsxt|).iQftrirg();23CantenValuesvalie3=new2rnentValuss;;30立丽:Lu中港加内容31vaLues*putnaire,二皿曰;327alues*pit*hobtytliksi;33安帆里艇类34DSHslperiLelper=iiewDBHelper(getApcli.caiQE.Contxt(J|;35击入救抵insert营1二e导);37卖例
29、如uxn匚:l工ntereintent:=n&sInterr(Dasabastte3ivLit7.thisrdi9playAvtivicy.Classi;startActLviy:匚tsnl;10/7电开工Mteiztl42143);),54$)displayAvtivity.java显示列表,删除数据1口服9驿山火二Dat空占支;,tiipcrteUt二3端:.肛:匚二工二毛;口1415.二北lieclass:i耳二kitl:1ztenisL二七皂二二t二;;pahlicraidciCrtasjiSLEile54rti会;七洸E工二却Epfer,二二二*光:E二3注二m二:a:W;hMMeg
30、肥=perfiialm三E/riie:per=new斑三口明此1号:床鼬蝴f工二二正工荒工二汴口;般期限证:网Ifrar*;_imm,1:ctiv,;赚1int工【ILidi1tid,由当工id.l口鼻:痈居SlipleCiirsaEldapctrE厘IrfuiBorMapt/f|this,.liyout.diIayrcrfr叫u;L庇幅LifzVi?7HjtTnk界二Htv二i:;版麻艇腾riV_LrtYL=rt,iridig:|父本七二;“胃麻finalAlirCiilDgJLilsrtuilder=DS*爪二口过工,匕二把nth国:“为llSCTlKiJTiLi二1琏,仁沙,亚Cnlt网
31、工二:jjdJjt更旧I:eiZlijLL3te3ern;.SQvtCpublicw:doItoiCli:kidap;er7isvirgOrViewuq:,由二ng2rlorug:ifinallangEl近.mH印中蝇各H除巳云,用二用工:京二E门唱,出二m二呼1节片x/tRct二二匚三和tn二业pofclictvoidzuZLiztijialogln-TTfi3edillAQr二近七irfLichi;afe虢helpez.deLf;171950:1工二::三:三616263的:6667Ct:35!:el:.yjerv(|;51回ficn-r此.皿.,彻;注:;3sS.id.;sr.;i:5Z
32、5,S.i;.2xAs:;5nfleC;r3:rAc8;:e:aapter=DeSiipleCrsciapte:1Jtpl:atix:r:ei:I)f工kRR.iir;:&crf::xccl;LszVievlistTiewctlistTittO;li9:View.3eapezaiaptei|:),seKa:*1SnevKClx匕1式已川3旅:心pcfalicvoidooCliclrlDialoglnteTtacedialogmtvLt|力/阳畴修AlertEialogad=iuilier.crta:e;耐胡ad.3tcv(|;II;颗烬ti.per.C1032|j;作业二根据实验指导二的内容进行操作,学习如何使用Intent、Service以及SQUteDatabass然后创立并实现你的简易通讯录,要求:1 .要有增、删、改,以及简单的搜索功能.2 .通讯录需要有如下表单:姓名、 、 、邮箱、地址或更多.3 .所有数据都存储在SQLite数据库中.4 .在工程中要用到Activity,Intent至少要有一个页面跳转,SQLiteDatabase或SQLiteOpenHelper.查看内容要以列表的形式表达,添加5个或更多联系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年酒店健身房改造升级投资预算方案
- 机械工程教案
- 皮肤科疱疹病毒感染防治方案
- 淋巴瘤免疫治疗指南
- 企业创新与创业精神培养指南
- 弘扬雷锋精神 绽放青春风采
- 胫骨骨折术后康复训练方案
- 2025年公务员(环境保护实务)试题及答案
- 神经内科中风患者康复训练计划
- 水自然知识科普
- 部编人教版小学4四年级《道德与法治》下册全册教案
- 歌词:半生雪(学生版)
- 2025高考数学一轮复习-7.6-利用空间向量求空间角、距离-专项训练【含解析】
- 《 大学生军事理论教程》全套教学课件
- 反推装置 (1)课件讲解
- 英文科技论文写作
- XX县群文阅读课题中期成果报告:县域性推进小学群文阅读教学实践研究中期研究成果报告课件
- LY/T 2271-2014造林树种与造林模式数据库结构规范
- GB/T 38658-20203.6 kV~40.5 kV交流金属封闭开关设备和控制设备型式试验有效性的延伸导则
- GB/T 19409-2013水(地)源热泵机组
- GB/T 15856.4-2002六角法兰面自钻自攻螺钉
评论
0/150
提交评论