欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年Android实验一实验报告.pdf

    • 资源ID:94298174       资源大小:2.06MB        全文页数:27页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年Android实验一实验报告.pdf

    A n droi d实验报告姓名:丁军峰班级:信 科12 3学号:08 1 2 3448一、实验内容编写一个And r。i d应用程序,实现对自己物品的管理,功能涉及添加、删除和查询等二、实验目的了解a n d ro id开发流程,掌握S Q L i t e数据库和ListView控件的使用三、需求分析使用S Q L ite数据库,使用L i stView控件显示物品四、实验过程1.创建程序,设计用户交互界面TextViewa n dro i d:layou t _ w i d th=wrap_con t en tandr o id:1 a yout_h e i gh-t=uMrap_contentand r oid:te x t=物品名称/TextViewandr o id:I ayo u t_w idth=f,hzra p_c o n t ent”androi d:lay o ut_ height=wrap_co n tent a n d no i d:t e x t 物品价格/)FrameL a youtandroid:1a you t _w i dth=match_p a re n ta n d ro i d:la y o ut_h e ig h t=M wr ap_ c on ten t2.创建 ListV i ew Item布局1ma曰eV i ewandroid:id=n-/-i d/i d_i g_ n am eandr o i d:1 ayou t _w i d th=,r Od pa nd r o id:la y o ut_hei g ht=wrop_ c ante n tandroi d:layo u t _wei g h t=/and r o id:sr c=dr avjobLe/ic_m enu_past e_h o 1 olig h f/yTextVi e wandroid:id=+i d/id _ t v_ nam eandroi d:layo u t _ w id t h=0dpandroi d:1 a y o ut_hei g h t=,f wrap_conte n ta n d r oid:I ay o ut_w eight=a n dr o id:te xtC o l o r=#000000android:textS i z e=1 8sp/工mageBut t ona n d r o id:i d=+id/id_tb_de 1 e t eandr o id :la y ou t _w i dt h=Odpa ndroid:layout_ h e i ght=Mivr ap_ con te n tand ro id:layo u t_ weigh t=I and ro id :sr c=draMa b Le/ic_me nu_deLetea n d ro i d:background=f f f f f f f fandroi d:o n C lick=f,deL eteItem/3.创建数据库pa c k a g e com.LIQLStuff;i mport android.c o n tent.Co n t ex t;impo r t andr o id.databa s e.s q li t e.SQL i t e Da t abase;im p ort a n d r o id.databa s e.sq 1 it e.S QLiteDatab a s e.CursorFac t o ry:i mport a ndroid.data b a se.sq 1 ite.SQL iteOp e nH e Iper;public c 1 a ss MySQLit e 0 p enH e I p er e x t e nds S Q L ite 0 penHelp er。public M y SQLiteOpenH e IperfConte x t co n t e x t0。)super(cor)t ext,LI Q I.db,null,1);/TO D 0 Aut o ge n e rated c o ns t ructor s t ub)Ov e r ridepu b 1 i c vo i d onCr e ate(S QLi t eDataba s e db)。D d b.e xecSQL(c re a t e table LI QI(Jd in te g e rp rim a ry ke y a u t oincrement,s t u f f,am o u n t,p r ice);)。0 ve r ridep u bl i c vo i d onllp g rade(SQL i t e Databas e db,int o Id Ve r s i o n,i n t newVers i on)o。/TODO Au t ogenerat e d method s t u b)4.创建a cco u nt 类p a ck a ge com.L I Q I.S tu f f;p u b li c clas s St u f f p ri v ate S t r i ng stu f fN a me;pr i vate in t S tuf f Am o unt;p r i v a te flo a t S tu ffP r ic e;pu b lie S tri n g get S tu f f N a me()。re t u r n stu f fName;public void s e tStuffName(S t ring s t u f fNam e)t h i s.st u ffN a me=stu f f Nam e;p u b lic i n t g etS t u ff Amount()return S t u f f Am o un t;pu bl i c v o id se t S t u ff Am ount(int st u f f Am o unt)。Stuf f A m o unt=s t u ffAm o unt;pub 1 i c flo a t g e t St u f f P ric e()r eturn St u ffP ric e;p u b lie void se t Stu f fP ri c e(f lo a t s tu f f Price)St u f f P rice =stuf f P r i c e;)5.创建数据操作逻辑pa c k a g e c o m.LIQ I.St u ff;i mp o rt java.ut i I.ArrayList;import java.u til.L ist;i mport androi d.a p p.Activity;import a n d r oid.d a tab a se.C u r sor;import andr o id.d atabase.s q 1 ite.SQLit e Data ba s e;i mport a nd r oid.os.Bundle;impo r t android,v ie w.View ;impor t androi d.v iew.View.OnClickList e n e r;import a ndroid.view.View Group;impo r t a ndr o id.wi d get.BaseA d ap t er;import a ndroid.w i d ge t.ImageButt o n;import android.wi d get.lma g eVie w;i mport android.widget.L i s t V i e w;impo r t android,w i dget.Te x tV i e w;i mpo r t andr o id.w i dge t.To a s t;pu b I i c c la s s StuffLis t exte n ds A c tivit y pri v at e Li s t V i ew 1 v;。p ri v a te SQL i t eDa t abase mDa t a Ba s e;privat e L i s tstu f f I nfos;。p r ivate M y SQLite0 penHelper mHelper;0 v e r rid ep r otect e d void o nCreat e(Bun d Ie s aved I nstan c eSt a t e)o setConten t V i ew(R.1 ayout.s h ow_al 1 );mHel p e r=ne w MySQL i teOpenH e I p e r(t h i s);0lv=(ListVie w)f i n dVi e w Byld(R.id.idjv);oall();。su p er.o n C re a t e(sav e d I nst a nceS t a t e);)p u b lie void a 1 l()。mDataB a se=mH e I p er.getWritab 1 eD a t a b a s e();0 0&Cursor curs o r=mDataBa s e.q u eryCLlQI,null,n u ll,n u ll,n u ll,n u 1 I,nu 1I);st u f fl n f o s=new A r r a yLi s t ();。wh i 1 e(c u r sor.moveToNe x t()。S t u ff s t uff=n e w St u ff();。stu f f.sets t uf f N a me(c ursor.getString(l);。s t u ff.s e tStuffAm o un t(cu r s or.g e tint(2);stuff.setStuffPri c e(c u r s o r.ge t Float(3);。stuf f I n f o s.a d d(stuff);cu r s o r.clos e();o o mData B a s e.close();。I v.setAd a pt e r(n e w Myadapter();)c 1 ass My a dapte r exte n ds BaseAdapter。o Overr i d e。p u blic int getCoun t()r e turn stu f flnfo s.s i ze();0 0 b 0v e r ri d e。public Ob j ect ge t ltem(int pos i tion)。/TODO Aut o-ge n erate d metho d s tu br etu r n null;。)Overri d e。public Ion g get I t em I d(i n t pos i ti o n)。/T ODO Autog e n e rated m e tho d st u b3。return 0;)。Ov e rride。p u blic View g et V i ew(fina 1 int positi o nzV ie w v i ew ,Vi e wG r oup parent)v i ew=V jew.i n fl ate(S t u ff L i st.thi s,R.1 ayo u t.s tuf f _itemz n u l l);o&T e xtVi e w t v_n am e=(TextV i ew)view.f ind Vj e wB y ld(R.id.id_tv_n ame);。Te x tView t v _ a mount=(Tex t View)view.fi n d ViewByld(R.id.i d _tv_amoun t);T e x tView tv_p r i c e=(TextVie w)view.f in d V iewByld(R.i d.j d _ t v_ pr ic e);I m age B u t ton i Bu t t on=(ImageButto n)vie w.f i n d V i ewByl d(R.id.id_ib_del e t e);。tv_nam e.s e t T e x t(s t u f f lnfos.get(pos i t ion).g e tStu f fN a me();。tv_am o u n t.s e tText(数量(个)”+stuffl n fo s.getfpositi o n).getStu f fAm o unt();。t v_ pri c e.setText(单价(元)+s t u f f I nfo s.g e t(position).get S tu f f Price();iButton.se t OnC 1 ickListene r(new OnClickListe n er()Over r ideo publi c v oi d o nClick(View v)mDa t aBas e=mHelper.ge t Writ a b Ie Data b a se();a mDataBase.d el e te(UQI,stuff=?,n ew S t ri n g stu f f I n fos.getfpo siti on),g etStu f fName();mDat a Bas e.c 1 o se();stuffinfos,r emove(p o s i t i o n);。Myad a p t e r.t h is.n otifyDataSetC h anged(););r e turn v i ew;)6.编写界面交互代码pa c kage c om.LI Q I.Stu f f;im p ort a n d r o id.a pp.A c tivity;im p ort andro i d.conten t.C o n t e n t V a lues;im p ort a n d ro i d.c o n t ent.In t ent;i mp o rt andr o id.dat a b a se.s q lite.SQLi t eDatabase;import android,o s.Bu n die;import an d roid.vi e w.V iew;i m p ort androi d.vi e w.View.On C li c k L is t ener;impor t a n dro i d.wi d get.B u tt o n;i mport an d r oid.wi d g e t.E d itT e x t;import and r oid.w id g e t.T o a st;publ i c class Ma i nAc t i v i t y extends Activity i mpl e me n ts 0 n ClickListen e rprivate MySQUteOpe n Hei p er mH e I per;private SQLi t e Da t abase mDataBase;priv ate Button bt_add,b t _ a II;pri v ate EditText e t _ s t u ffN a m e,et_s t u ffAmou n t,et_ s tu f f P rice;。0 ve r rid epr o tect e d voi d o nCreat e(B u n d 1 e savedin s tanceS t ate)。s u p e r.o n Create(sa v e d I nsta n ceState);setC o nt e n t View(R.layout,ad d _d a t a);mHe 1 per=new M yS Q Lite O p enHelpe r(t h is);。in i tVi e w();0 0M n i tA c t i o n();)p u b lie void i nitView()e t_ s t uffName=(E d itT e x t)f i ndV i ewByld(R.i d.id_et_stuff n am e);et_ stu ffAm o u n t=(Edit T ext)findViewByld(R.i d.id_et_stuffam o u nt);et_stu f f Pr i ce=(Ed i tText)findV i ewByld(R.i d.i d_e t _stuf f pr i z e);bt_ a d d=(But to n)findV i e wB y Id(R.id.i d _ b t_ a d d);b t_ a I 1 =(Button)findView Byld(R.i d.i d_ b t _ al 1 );)pu b I i c v oid initAction()。b t_ad d.s et 0 n C lickListe n e r(this);。o bt_ a I 1 .setOnClic k L is te n e r (th i s);0,)s Ov e r ri d epubli c voi d o n ClickfV i e w v)oswit c h(v.getld()case R.i d.i d_b t _ add:e。o a dd();。b r e ak;。case R.id.i d _ bt_ a 1 I:。Inten t int e n t=n e w lntent(t h is,Stuf f L i s t.cla s s);3 st a rt A c t ivity(intent);。break;。)b。p ub 1 ic voi d add()。String s t u f f N a me=et_ s tuffN ame.getText().t o St r in g().t r i m();oo i n t stu f fAmou n t=ln t ege r.p ars e lnt(et_ s t u ffAm o unt.g e t Tex t().toS trin g().trim();f 1 o at st u ffPrice=F loat.p arseFloat(et_s t uff P ri c e.ge t T e xt().toStr i ng().trim();s。S t u f f s t uff=new S t uff();stu f f.s etStuffName(s t uffNam e);st u ff.se t St u ff A m o u nt(s t uffAm o u n t);stuff,s e t S t uffPri c e(stuf f Pri c e);s mDa t aBa s e=m Helper,g e tWr i t a b 1 eDatabas e();C o nt e n t Va 1 ue s contentVal u es=new Co n tentValuesf);o c o nt e ntValues.put(stu f f,stuff,g etStuffName();c o n tentVa 1 u es.put(n a mount,stuff.ge t S t uffAmo u n t();o c ont e ntV a lu e s.put(p r ic e ,stuff.getS t uffPrice();Q long number=mDataBase.insert)LIQI n,nulb co n t entV a 1 ues);i f(num b er=1)Toast,mak e Tex t(t h i s,添加失败,1).sh o w();else。e t _stuffAmo u nt.s e tTe x t();o e t _ s tuffN a me.se t Te x t();s et_stuf f Pri c e.se t Tex tooToast.mak e T e x t(thi s,“添加成功,物品条数 +number,l).sh o w();6)m Data Base.c 1 os e();7.Man ifest?X m l ve r s i on=1.0 e n c o d in g=nue s-s dkandroid:m i nSd k Versi o n=8androi d:targe t S d k Version=K 1 7/a p p 1 i cationa ndro i d:a 1 1 owBa c kup=tru eandroi d:i c o n=dra wabLe/i c_La unch e randr o i d:label=s t rin g /app_ nam eac t i v i t yandr o id:nam e=.MainActi v i tyand r o id:1 a b e 1=s t r i n g/a pp_ n am ea c t iv it y andro i d:nam e=com.LIQ I.S tu ff.S t u ffL is tx/a c t i v i五、实验结果程序界面显示A!u 6:42APP11wewerttffgddswerer数(个)2数量(个)23数(个)23数(个)34单价(元)4.0单价(元)345.0单价优)3453.0单价(元)23.。0000Basic ControlsHardware ButtonsHardware KeyboardUse your physical keyboard to provide input

    注意事项

    本文(2023年Android实验一实验报告.pdf)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开