2023年Android实验报告界面设计.docx
西安邮电大学(计算机学院)课内实验报告实验名称And o rid界面设计专业名称:。计算机科学与技术班 级:1405班学生姓名:0高宏伟学号(8 位)J0 4 1 4 1152指导教师:孟伟君实验日期:2023年4月7日androi d : ent r ie s = "arr ay/dept” />Y T extV i cwan d ro i d:1 a yout width="wrap content "android: 1 a y o ut_he i ght二 wrap_conte n t”an d ro i d: tex t ="爱好"/><Li n ear La youtandroid: la y ou t _wi d th=wr a p_co n t en t "an d r o i d: lay o u t _h e ig h t二 w r a p_content*an d roi d :o r i e nt a t ion="h o r iz o nlal” ><CheckBo xan d ro i d : 1 a yo u t_widt h =" w r ap_con tent»a n droid: 1 ayout_heig h t = " wr a p_ c o nt e n t andro i d: te x t ="书籍"/><C h e c kBoxand roi d : layou t _widt h a p eon t ent "«>and r o i d: 1 ayou t _height= " wr a p co n tent 0android: t e x t = 运动 /><Chec kBoxan d roi d : la y o u t _ w i dth=" w r a p c o nt e nt"in d roid: 1 ayout_height=*wrap_c o nt e n t /,a n droid: t e xt ="音乐"/><CheckBoxa ndro i d: kiyout_w i d th二wrap_co n t ent”ooandroid: layout_ h e i g h t =z,wrap_con t en t ”android:tex t ="电影"/>< / LinearL<iyout>0< Bu t t o nan d r oid: i d="+i d / I o g in”a n dro i d : layou t _w idt h =,match_pa rent”a nd r o id: lay out_h e ight= " wrap_conte n t an d roid: text="拟定”/></Lin e a r L ayout>主Act i vity文献:p ackage c om. ex a mp 1 e. a u to 1 o g i n ;imp o rt and r oid. a pp. Activity;import and r oid. content. I n ten t ;import an d r oid. cont ent. Share d P referenc e s;i mport androi d . o s . Bund 1 e:impo r t an d roid. vi e w. View ;i mp o rt an d roid. v iew. View. OnC 1 i ckL i s t e ne r ;i mpo r t android. w idge t . B u tto n ;imp o rt and r oid. widge t. CheckBox;imp o r t a n droid, widg e t. Edi t T e x t ;i m p ort android, w i dget. T oast;pub 1 i c class Lo g inActivi t y ex t ends Acti v ity »pri v a t e E:di tText u s ern a me;pri v at e Edit Text u s erpasswor d ;»p r i v at e CheckBox re mem b e r;opri v at e Ch e ckBox a u to 1 ogin;priva t e Button logi n ;®pr i v ate S h aredP r e fere n c e s sp;p rivat e Strin g use rNam e V a lue, p assw o rdValue;00 v er r i d ep rot e cted vo i d on C r ea t e (Bundle s aved I n stanceSta t e) 3/ TODO Au t ogene r ated method s t ub©super, o nCre a t e( s a vedln s t anceState):o s e t ContentView (R. 1 ayou t . log i n);/初始化用户名、密码、记住密码、自动登录、登录按钮®u s e rname = (Ed i tT e x t ) f i n dV iewByld(R. id. user n am e );wser p as s w o rd = (EditT e x t ) f i n d V i ewByld ( R. i d . userp ass wor d );。 remember = (Chee kBox) f indV i ewB y Id ( R. id. r emember);autolog i n = (Che c kBox) findViewB y Id(R. id. auto login); login = (Butto n ) f indVie wByl d (R. id. 1 og i n);sp = get S harodP r ef e rence s ("use r Info " , 0 );String n am e =sp. g e t Stri n g( ° USE RNAME /z,"");S tring p ass =sp. ge t String ("PASS IVO RD","");boo lea n chos e R e member =sp. g et B oolcan( " rememb er”, fal s c);boo lea n chose Auto Log i n = s p. getBoole a n( " aut o login " , f a Is e );/ Toast, mak e T e xt (thi s , n a me, Toas t . L ENGTH_SHORT). show();if (chos e Romem b e r ) use r name. setT e xt(n a me):us e r p as s w o rd. s et T ext (pass);remem b er. set C h ecke d ( t r u e );if (ch o scAuto Login) autolo g in. setCh e ck e d (t rue);)©login. se t OnC lickL i s t e n e r (new On C li c kListener () g /默认可登录帐号ghw 123 4 5 6,密码1 2 345 6叩ublic void onC 1 i c k(View a r g 0 ) s erNameV a 1 ue = username, get Text (). toSt r ingO ;»pa s s w o rdValu e = use r p a s sword, get T e x t () . toStr i n g ();Sha r e dPreference s . Ed i tor e di t o r =sp. e dit ();00TODO Aut o- g enerated m e thod stu bg/ /® ,if (use r N a m e Va 1 u e. e q ual s ("ghwl23456 ")&& passwo r dV a 1 u e. eq u als( " 12345 6 " ) T o as t . mak e T ex t ( LoginActivit y . this,"登录成功”,g Moast. LE NGTH_SHORT).sho w();。 /保存用户名和密码。 ed i tor. p u t S tr i ng ( " U S E R NAME”, userNam e Va 1 u e);g ®edit o r . putString ("PASSWORD”, pa s sword V a lue);。 if (remembe r . isC h eckedO) 。 d itor. p u t Bo o lea n C*remem b er, true); 杵° e 1 s e s edi to r . putB o o lean (rememb e r H , false);。do 0000600g if (a u to 1 o gin. isCheck e d() ) a。«e dit o r . put Boo lean ("a u t o 1 o g in”, true);。 e 1 s e a a e dit o r. p utBo olean ("autolog i n ”, false);o e d it o r. comm i t (); In t e n t i n tent =ncw Int e n t ( L o gin Activity, this, Su c c essA c tiv i ty. cl a ss);3 <*ostar t A c t iv i t y (intent);a 时 e 1 se o»>Toast. ma k eTe x t (LoginAc t ivity. this,"用户名或密码错误,请重新登 录!工g'Toast. LENGTH_SHORT) .show ();3000Joo。);第一次实验 A ndroid界面设计一.实验目的及实验环境1.实验目的1)掌握常用组件在布局文献中的设立2)掌握在J ava程序中获取组件值3)掌握对组件的验证4)掌握基本组件常用的监听器,和时间解决5 )掌握将组件值提交到下一个Act i vi t y活动的方法6)了解四种布局管理器的区别和各自特有的属性7)掌握四种布局管理器的应用场合和用法8)灵活使用四种布局管理器的嵌套实现各种复杂布局9)掌握复用XML布局文献的方法10)掌握代码控制U I界面的方法2.实验环境系统开发平 系统开发平台:Android运营平台:Windows XP及以上运营环境:M i cr o sof t .NET Framework S DK 23, 2二.实验教材、组织方式、实验内容1 .实验教材:Andorid开发与应用.组织方式:个人独立完毕2 .实验内容:运用基本组件和布局管理器的相关知识完毕一个界面设计。完毕教材P242,p247上的内容,两个内容合并完毕制作一个Android应用 UI的开发(图片不限),规定当点击不同的组件时要有相应的界面显示和操作。三.方案设计1.设计UI界面。主布局采用线性布局Line a r Layout,垂直排列主布局中添加有用户名文本框和输入框,密码文本框和输入框。性别文本框和复选框,联系电话文本框和复选框部门文本框和列表框。爱好文本框和一个线性布局 。主布局最后有一个拟定按钮oC Genyrr用户名ghw密码:主布局 雌布局1用户名文本框和密码性别文本框和复选框联系电话文本框和输入框部门文本框和列表框爰好文本框GPS线性布局2CheckBox 组件 2CheckBox 组件 3 I性别© f联系电确定按钮CheckBox 组制日日aa匕 a 目四.运营结果rial 匕 oO Genymotion - Trial - Google Galaxy Nexus - 4.1.1 - API. X专2 6:09专2 6:09临1高宏伟的第一个APPGPS恭喜你,注册成功啦r=i rial J五.总结1 .实验过程中碰到的问题及解决办法;实验的时候写好的程序不能正常的输出到安卓模拟器,征询同学之后,对模拟器进行了重新建立,问题解决。2 .对设计及调试过程的心得体会。通过这次实验掌握了常用组件在布局文献中的设立方法以及在Java程序中获 取组件值,掌握了对组件的验证,监听器的使用和事件解决方法,掌握了将组件 值提交到下一个Activity活动的方法。六.附录:源代码主布局文献:< L ine a r Layout x m 1 n s: and r o i d="”and r o i d: layout_width="m a tch_pa rent”android: la y o u t_hei g ht= " ma t ch_p a re n t”a nd r oid:or i ent a t io n = " ver t ical"and r oid:pa d d i ng="l 0 dp” ><TextVic wandroid: 1 a yo u t_w i dt h =z,wrap_conte nt"androi d : iayout_h e i g h t=Qvr a p_ c o n t ent”android :text="用户名:"/><Ed i tTe x ta n cl r o i d: i d= u +id/us e r n am e "a n dr o i d : 1 ayo u t_ w i dt h =*ma t ch par ent”and r o id: 1 a y o u t_he i g h t = u wrap_c o ntent”an d r o id: in p utType= " te x tPersonName” ></Edi t T e x t><Te x tViewa ndroid: lay o u t_wid t h=*wr a p_con t ent”a n d r o i d : 1 a yo u t_height=*wr a p cont e nt "a ndroi d : layout, ma r ginTo p = 11 10 d p ”a n droid: tex t ="密码: /><EditTextandr o id: id=,+ id/userpasswo rd"android:la you t _width=*m a tchparent ”a n d r o id: 1 a y o ut heigh t ="w rap conte n t”a n droi d :ems= "10”a ndro i d : inputTy p e ="tcx t P a ss w o rd " >< / Edi t Tex t >< C heckBoxa ndr o i d: id="+id / r emem b ean d r o id: layout_w idt h = " wrap_c o nte n l”a ndro i d : layou the ight="wra p co n t cn t ”and roid: t e xt="记住密码”/><Chec k Boxan d r o i d : i d="©+ i d/ a uto 1 ogi n ”a ndr o id: la y o u t _w idt h ="wrap_co n te n t "a n d r oid: 1 a y out he i ght = " wrap_ conte nt”a n d r o id: text="自动登录"/ ><Tex t Vi e wandroid: lay o ut_w idth="v rap _co n tent "a n droid: 1 a yout_hei g ht=" w rap _c o n t e nt”a n d roid: text ="性别"/><Rad i oGroupan d r o id: id=*+id/c h o o s e n e t uan d roid: 1 ay o ut_w i dlh="wr a p_content "andro i d:lay o ut_ h e ight=*w r ap con t ent”a nd r oid:o r i e ntati o n= " hor i z o n t a 1 ?,>< Ra d ioBu t tonandro i d: id="+id/boy”an d r oid: layou t _wid t h=,wr a p _ c o n tent”a ndr o id: 1 a yout_hei g ht=,w rap _c o nt e n ta ndroid:t e xt=男"/ >< Ra d i o Butt o nandroid : i d =+ i d/gir 1and roi d : 1 a y out_wid t h r ap_co n tent and roid: layout _height= " wrapcont ent” and r oid: text ="女"/>< / RadioGroup><Tex t V iewandr o id: 1 ayout_ w i d th=*wrap_ c o n t ent”a n d r o i d: 1 a y o ut_ h e i gh t =z,wrap_ c o nt e nt” a ndroid: tex t :”联系电话 /><EditT e xtandr o id: la y out_wid t h = " f i 1 1 _p a rent”android: 1 ay o ut_height= " wrap_c o n t en t * /><T e x t Viewan d ro i d : layou t _width=*w r a p_content "andr o id: lay o ut_he i ght = "zwrap_con t en t ”android :t e xt = 部门”/><S p i n nera n droid: id = "+id/dept”and r o i d : layou t _width="wr a p_conten t ”a nd r o id: 1 a yo u t_h e i g ht="wr a p_ c o n t e nl”