2023年Android实验报告新编.pdf
《2023年Android实验报告新编.pdf》由会员分享,可在线阅读,更多相关《2023年Android实验报告新编.pdf(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Andro i d实验报告专业:计算机科学与技术班级 1 3 4 1 9 01 1学号:姓名:武易0000202 3 年 11 月 2 8日实 验 一Activity生命周期一、实验目的A n d ro id 生命周期是从程序启动到程序终止的过程。通过本次实验进一步理解A ndro i d系统管理生命周期的必要性,并 以 Activity为 例 说 明 A n d ro id 系统是如何管理程序组件的生命周期。二、实验设备1、硬件设备系统类型:W 1 n 7 版 本 32 位,解决器:I n t e 1(R)Core(TM)i 3-2 35 0M CPU 2.30GHz 2.30GHz 安装内
2、存(RAM):8.00GB2、软件设备 Win 7 操作系统、E e l i ps e、JDK、And roid SDK、AD T三、实验内容1、实验规定观 测 Acfi v i ty 的生命周期。2、具体设计pa ckage c om.examp 1 e.a c t ivityl i fecycle;im port a n droid.suppo r t.v7.app.A c t i on B a rActivi t y;impor t andr o id.o s.Bundle;1 mp o r t and r oi d.u til.Lo g;impo rt and r o i d.view
3、.Menu;i m p o r t andr o i d.view.Menu I tem;impor t android.view.Vi e w;import android.widge t.B u t ton;p u blic cla s s Ma 1 nA c ti v i t y extend s A c 11 on Bar A c ti v i t y p r 1 vate sta t i c Stri n g TAG=LIFECYCLE”;O v e rrid e3 p u blic v o l d on C r eate(Bund 1 e savedin s tan c eSt a
4、 t e)。s u per.o nC r e a t e(s a vedln s tance S tate);e setC o ntentView(R.1 ayout.activi t y_ma i n);L o g.i(TAG,onC re a te ();O 0。But t on button=(Button)findViewBy Id(R.id.b u t t onl);b u tton.setOnClic k Listener(new View.OnClic k L i s tener(X。pu b lie vo id onC 1 i c k(V iew v 1 ew)。fini s
5、h();76 );)0 v er r idep ub 1 ic vo i d o n Sta r t()e s up e r.o n Start();。Log.i(TAG,(2)onStar t();Overrid eo p u b li c void o n R e sto r elnsta n ceSt a te (Bundle savedin s t a nc e Stat e)sup e r.o nRes t orel n sta n c e S tat e(save d Inst a nceState);3 Log.i(TAG,(3)o n R e sto rein s ta n c
6、e State();0 Ove r r i dep u bl i c v oid onR e sum e()sup e r.on R esume();3 L og.i(T A G,(4)onR e sume();0)0 Ove r r id e。pub 1 i c void on Save I ns t anceState(B und Ie sa ve d In s t ance S tate)super.onSaveln s t anceS t ate(saved I n s t anceS t a te);。Log.i(TAG,(5)onSavelnstanceS t a te();)。O
7、ve r r i de。pub 1 ic vo i d o n R esta r t()。super.onRe s tart();L og.i(TAG,(6)onRe s t a r t();0)o Ov e rri d e。public voi d o n Pau s e()。s u p e r .onPause();。Log.i(TAG,(7)OnPauseQ)0)0v e rridep u blic v oi d onS to p ()s u per.o nStop();L o g.i(TAG,(8)onStop()H);)00 v errid e。pu b lie vo i d onD
8、estroy()super.onDe s t roy();6 Log.i(TAG,(9)onDestroy();0)/*Over r i d eprotect e d void onC r eate(B u n die savedlnstance S tate)s u p e r.onCreate(s av e d in s tan c eSt a t e);set C o n t e n t V i e w(R.1 a y o ut.ac t iv i t y_main);*/Overridepubli c bo o lea n o n C reateO p ti o n sMenu(Me
9、n u me n u)/In f I a te th e menu;th is a d d s it e ms to the a ction b a r if it is pre s ent.ge t M e n uln f 1 ater().in f I a te(R.men u.main,m e nu);r e t u rn t r ue;)0 v erridep ub 1 i c boolean onOpti o nsl t emS e Ie cte d(Menult e m ite m)/Handle action bar item c 1 icks he r e.The actio
10、n bar wil 1/automa t ical 1 y h andle cl i cks o n the H ome/Up b u tton,so I o ng/a s y ou s pecify a pare nt a cti v ity i n AndroidMa n i f e s t.x ml.I n t i d=item.getlt e ml d();if(id=R .i d.action_s etti n g s)ret u r n true;return s u per.onOptions I t e m S ele c ted(item);)3、结果显示-5554AVD.f
11、or_6alaxy_Nexu X三的 ActivityLifeCyclelello World,ActivityLifeCycleActivity!结束程序337立。*Probls 6 Bteltrttiut 目 Console Liat Itrm npSaved Filters+即AH messages(no filterscom.example.he8oandrUFECYCLEi Search for messages.Accepts Java regexes.Prefix with pid:.app:.tag:or text to limit scope.verbose v H 国 町
12、工1 Time PID TID Application Tag TextI 12-Oi 03:08:26.920 787 787 coc.exanple.bello.LlfECTCLE(loaC nate()I 12-01 03:10:24.9GB 1083 1083 con.exaDple.hello.LIFECYCLE IDoaCreateOI 12-01 03:14:50.848 1122 1122 con.exaaple.heUo.LIFECYCLE(DooCreateOI 12-01 03:15:51.638 1162 1162 con.exacple.h e llo.LIFECYC
13、LE(l)ooCreateO1 12-01 03:37:43.678 1430 1430 edu.hrbeu.Actlvlt.LIFECYCLE(1)onCreate()1 12-01 03:37:43.678 1430 1430 edu.hrbeu.Actlvlt.LIfECYCLE(2)onSuit)I 12-01 03:37:43.67B 1430 1430 edu.hrbeu.Activit.LIFECYCLE(4)oaResune。I 12-01 03:40:30.30 1430 l30 edu.hrbeu.Activit.LIFECYCLE(7)ooPauseOJ 12-01 03
14、:40:33.436 1430 1430 edu.hrbeu.Activit.LIHCYC1E(8)onSccpOJ 12-01 03:40:33.508 1430 1430 edu.hrben.ACTivit.LIFECYCLE(9)onDenroyOI 12-01 03:40:56.158 1430 1430 edu.hrbeu.Activit.LIFECYCLE(1)onCreate)1 12-01 03:40:56.228 1430 1430 edu.hrbeu.Acuvit.LIFECYCLE(2)onSunO1 12-01 03:40:56.228 1430 1430 ed u.h
15、 rizu.A cu vit.LlflCTOE(4)oaResuM。实验二用户界面控件一、实验目的用户界面是应用程序开发的重要组成部分,决定了应用程序是否美观、易用。通过本次实 验 熟 悉A ndroid用户界面的基本开发方法,了解在And r o i d界面开发过程中常见的界面控件的使用方法。二、实验设备1、硬件设备系统类型:W in7版 本3 2位,解 决 器:I n tel(R)Core(TM)i3-2350MCPU 2.30GH z 2.30GH z 安装内存(RAM):8.0 0GB2、软件设备 Win7 操作系统、E clip se、JDK、A ndroid SDK、ADT三、实验
16、内容I s实验规定设计一个自我介绍的界面。2、具体设计p acka g e c om.e xamp 1 e.t e x t 5;import j a va.util.A r r ayLi s t;im p o r t java,u t 1 1 .List;impor t a ndroid.sup po r t.v7.app.Action Ba r Activity;import android.os.B undle;im p o rt a n droi d.view.V 1 ew;i m p ort andro i d.widget.Check B o x;1 mport androi d.w
17、 i d g e t.Edi t Text;imp o rt and r oid.widg e t.A r r a yA d apter;im p o r t andr O ld.widg e t.RadioB u tton;import and r oid.w i d ge t.Sp i nner;i m p ort a ndr o i d.wi d g e t.B u t ton;public c 1 as s Main Activity extend s Action B a r A c tivity String nam e=S tr i ng se x=HString hobby=;
18、String a g e =;Overridep rotec t ed v o id onCr e a t e(B undle save d Ins t a nc e State)su per.onC r ea t e(savedl nstan c e S ta te);set C ontentView(R.la y out.a ctiv i t y _main);S h ow();fin a I Che c k B o x che c k B oxi=(C he c k B o x)fi n dV i ew B y I d(R.id.check Bo x 1 );fi n a I C h e
19、 e kBo x c h e ckBox 2=(Chec k Bo x)fin d V i ewByld(R.id.chec k Bo x 2);f 1 nal Chee k B o x c h e c k B o x 3=(C h e ckB o x)f i ndVie wByld(R.id.checkBo x 3);final Edi t Te x t e d i tT e xtl=(Edi t Text)find V iew B y I d(R.id.e d 1tTex t 1);final E d it T e x t ed i t Te x t2=(Ed i t T ext)find
20、 V iew B y I d(R.id.editTex t 2);fina 1 R ad ioButto n radi o l=(Rad i o But t on)f indView B y Id(R.n d.r adiol);final Rad 1 oBut t o n ra d io2=(R ad i o Button)fi n dViewBy Id(R.id.rad i o 2);f ina 1 But t o n b u t t o n 二(Butt o n)f i ndViewB y I d(R.id.b u t ton1);f i na 1 Spin n e r spi n ner
21、=(Sp in n er)findViewB y I d(R.i d.spinnerl);B ut t on.O n C 1 ic k Li s t e ne r b u t t onLi s te n er=new B utton.O n Cl-i ckLi s tener()。Over r id e。pu b lie v oid onClic k(V i ew v)。/TODO A u t o-g e nera t e d method st u b name=;a ge=;。name=editTe x tl.get T e xt().toStr i n g();。a g e=s p in
22、ne r,g e t S e Ie c t edit e m().toStr i n g();edi t Te x t2.setText(大家好,我是“+n ame+“,性另ij:“+sex+:爱好:“+hobb 丫+“年级:,9 方。o re t u rn;6);b utto n.se tOnCIi c k Li s tener(bu t tonLis t e n e r);C h eck Box.OnC 1 ick L ist e n e r che c k b o x L iste n e r=new Che ckBo x.0 n Cli c kListene r()。0 v erri
23、d e。publi c v o id o nClick(V 1 e w v)3/TODO A u to-gen e rated method stu b3 hobby=;。if(checkBo x 1 .is Che c ke d()a Ma i nActivity.thi s.h obby+二”足球,“;。if(c h ec k Bo x 2.isCheck e d()3。o M a i nA c tiv i ty.th i s.h obby+=篮球 J;6 b。o 。i f(c hec k B o x 3.isChe c ked()M ai n Act i v i t y.this.ho
24、b b y+=”乒乓球,”;ret u rn;6);c hec k B o xl.setOnC 1 ickListener(c heckb oxListener);c heckBox2.s e tOnC 1 ic k Listen e r(c h e ckboxL i ste n er);c h e ck B ox3.s e tOnClic k Listene r(checkboxL i sten e r);RadioBut t o n.O n Clic k L 1 st e ner ra i doBu t t o nLis t ener=newR adio B ut t o n.OnClic
25、kListener()。Ov e r ridep u b lic voi d on Click(V i ew v)。/TODO Auto-ge n era t e d method s t u b3。swit c h(v.g e t I d()c a s e R.I d.radiol:。o if(r adiol.isC h eck e d()。Ma i nActivity.thi s.se x 二 男;。retu r n;。case R.i d.radio2:。i f(radio2.i s Che eke d()。MainA c tivity.this.sex=“女;6。return;6)):
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 Android 实验 报告 新编
限制150内