2023年Android实验一实验报告.pdf
《2023年Android实验一实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年Android实验一实验报告.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、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_cont
2、entand 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
3、=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=
4、,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
5、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 mp
6、ort 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
7、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
8、)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
9、 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
10、 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 oi
11、d.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
12、,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 n
13、Creat 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.getWri
14、tab 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(c
15、u 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 Android 实验 报告
限制150内