基于Android開(kāi)發(fā)的圖書(shū)管理系統(tǒng)報(bào)告_第1頁(yè)
基于Android開(kāi)發(fā)的圖書(shū)管理系統(tǒng)報(bào)告_第2頁(yè)
基于Android開(kāi)發(fā)的圖書(shū)管理系統(tǒng)報(bào)告_第3頁(yè)
基于Android開(kāi)發(fā)的圖書(shū)管理系統(tǒng)報(bào)告_第4頁(yè)
基于Android開(kāi)發(fā)的圖書(shū)管理系統(tǒng)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、寧寧波大紅鷹學(xué)院Android開(kāi)發(fā)基礎(chǔ)項(xiàng)目名稱基于Android的圖書(shū)管理應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)所在學(xué)院信息工程學(xué)院班 級(jí)13軟工1班姓 名許格學(xué) 號(hào) 2016 年 6月 20日目錄一、開(kāi)發(fā)背景1二、需求分析12.1 功能分析12.2 開(kāi)發(fā)技術(shù)分析1三、系統(tǒng)設(shè)計(jì)13.1系統(tǒng)目標(biāo)13.2系統(tǒng)功能23.3數(shù)據(jù)庫(kù)設(shè)計(jì)2四、系統(tǒng)功能實(shí)現(xiàn)44.1主界面44.2.客戶端登錄6674.3 圖書(shū)管理94.3.1 圖書(shū)添加910114.4 投稿閱讀12124.4.2 閱讀廣場(chǎng)134.4.3 投稿數(shù)據(jù)庫(kù)操作144.5 預(yù)約圖書(shū)154.5.1 預(yù)約卡154.5.2 預(yù)約數(shù)據(jù)庫(kù)154.6 翻譯164.7 娛樂(lè)17五、 總結(jié)

2、與收獲18一、開(kāi)發(fā)背景 移動(dòng)互聯(lián)網(wǎng)時(shí)代的來(lái)臨,說(shuō)明一個(gè)嶄新的時(shí)代開(kāi)始了。所謂移動(dòng)互聯(lián)網(wǎng)是將移動(dòng)通信和互聯(lián)網(wǎng)整合在一起,移動(dòng)設(shè)備(包括手機(jī)和上網(wǎng)本)可以隨時(shí)隨地地訪問(wèn)互聯(lián)網(wǎng)資源和應(yīng)用。?智能手機(jī)是移動(dòng)互聯(lián)網(wǎng)時(shí)代一個(gè)標(biāo)志性的客戶端工具,它和傳統(tǒng)的手機(jī)是有區(qū)別的,它就像一臺(tái)“小電腦”,具有獨(dú)立的操作系統(tǒng),可以自由安裝、卸載軟件,具有強(qiáng)大的計(jì)算和存儲(chǔ)能力,可以通過(guò)移動(dòng)通信網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)無(wú)線網(wǎng)絡(luò)接入。?對(duì)于移動(dòng)終端設(shè)備飛速發(fā)展的今天,傳統(tǒng)WEB上的應(yīng)用出現(xiàn)在手機(jī)終端是一個(gè)大的趨勢(shì)。而基于Android開(kāi)發(fā)的圖書(shū)館管理系統(tǒng)手機(jī)客戶端,正是對(duì)這一趨勢(shì)的良好體現(xiàn),Android平臺(tái)下的圖書(shū)館管理系統(tǒng)的開(kāi)發(fā),能很好

3、的為用戶提供方便,用戶能通過(guò)它能隨時(shí)隨地的了解系統(tǒng)的實(shí)時(shí)信息,做到信息的實(shí)時(shí)化。通過(guò)Android平臺(tái)下的圖書(shū)館管理系統(tǒng)客戶端的開(kāi)發(fā),與傳統(tǒng)WEB應(yīng)用進(jìn)行良好的互補(bǔ)。?同時(shí),對(duì)于校內(nèi)的圖書(shū)館管理系統(tǒng)來(lái)說(shuō),手機(jī)對(duì)于學(xué)生是必不可少的一個(gè)物品,手機(jī)客戶端這種形式的圖書(shū)館管理系統(tǒng),能更加貼近學(xué)生的生活習(xí)慣,并且適合學(xué)生年齡段的習(xí)性,這對(duì)學(xué)生更多的接觸到圖書(shū)館的信息有一定得促進(jìn)作用。?二、需求分析2.1 功能分析 基于Android平臺(tái)開(kāi)發(fā)的圖書(shū)館管理系統(tǒng)客戶端從設(shè)計(jì)者的角度來(lái)看,用戶角色主要為學(xué)生用戶;功能包括注冊(cè)、登錄、投稿、翻譯、娛樂(lè)、書(shū)籍查詢、圖書(shū)實(shí)時(shí)更新,借閱圖書(shū)共八大部分。學(xué)生用戶可以根據(jù)學(xué)

4、號(hào)進(jìn)行快捷注冊(cè),學(xué)生在投稿區(qū)寫文章發(fā)表,在廣場(chǎng)互動(dòng),翻譯功能可以幫助解決學(xué)習(xí)上遇到不理解的英文進(jìn)行翻譯,娛樂(lè)功能中有兩個(gè)小游戲,用戶可以適時(shí)放松一下。當(dāng)然主要功能當(dāng)然是查詢借閱書(shū)籍。2.2 開(kāi)發(fā)技術(shù)分析 該系統(tǒng)是基于Eclipse 軟件并連接Android SDK進(jìn)行開(kāi)發(fā)的基于Android平臺(tái)開(kāi)發(fā)的圖書(shū)管理系統(tǒng),數(shù)據(jù)庫(kù)采用較小速度快的SQLite,是嵌入式移動(dòng)設(shè)備中常用的輕量級(jí)數(shù)據(jù)庫(kù)。軟件UI通常使用xml技術(shù)設(shè)計(jì),由于布局的使用,并且布局之間可以互相嵌套,使得android軟件UI的設(shè)計(jì)變得非常靈活,力求圖書(shū)館與學(xué)生之間更加親近方便。 三、系統(tǒng)設(shè)計(jì)3.1系統(tǒng)目標(biāo)l 系統(tǒng)采用人機(jī)交互的方式,

5、界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠;?l 能夠讓學(xué)生更好更方便的了解圖書(shū)館和借閱圖書(shū);?l 豐富學(xué)生知識(shí),增加學(xué)生閱讀積極性;?l 能夠?qū)W(xué)生信息進(jìn)行有效的管理;?l 能夠準(zhǔn)確、詳細(xì)地了解學(xué)生的每月閱讀量;?l 系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。3.2系統(tǒng)功能本系統(tǒng)的具體功能如下:1、 圖書(shū)管理:新增、瀏覽館藏圖書(shū)。2、 借閱圖書(shū):學(xué)生查找圖書(shū)進(jìn)行預(yù)約,預(yù)約成功可前往圖書(shū)館借閱。3、 投稿:學(xué)生可以在平臺(tái)發(fā)布文章,發(fā)布的文章可在閱讀界面查看,可對(duì)文章點(diǎn)贊,評(píng)論和分享。4、 翻譯:學(xué)生可以使用翻譯功能在線翻譯,如學(xué)習(xí)時(shí)遇到看不懂的英文句子以及單詞。5、 娛樂(lè):娛樂(lè)功能開(kāi)發(fā)了

6、兩個(gè)休閑小游戲,打地鼠游戲和掃雷游戲。學(xué)生可在學(xué)習(xí)之余放松一下。6、 個(gè)人:學(xué)生可使用學(xué)號(hào)進(jìn)行注冊(cè)和登錄。本系統(tǒng)的系統(tǒng)結(jié)構(gòu)功能圖如圖3-1所示。 圖3-1系統(tǒng)結(jié)構(gòu)功能圖3.3系統(tǒng)用例圖3.4數(shù)據(jù)庫(kù)設(shè)計(jì) 由于本系統(tǒng)是在校學(xué)生使用的軟件,需要充分考慮圖書(shū)管理和學(xué)生借閱需求等問(wèn)題,而SQLite是一款輕型的數(shù)據(jù)庫(kù),它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。處理速度快,效率高,正好滿足了手機(jī)app的需求,所以本系統(tǒng)采用SQLite 數(shù)據(jù)庫(kù)。根據(jù)數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以進(jìn)一步進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。本人所設(shè)計(jì)的數(shù)據(jù)庫(kù)命名為Tushu,數(shù)據(jù)庫(kù)中包括以下的數(shù)據(jù)表:1、學(xué)生信息表(stud

7、ent) 2、借閱表(cord) 3、圖書(shū)表(books) 4、留言表(reads)(一)學(xué)生信息表(student)表1 student表結(jié)構(gòu)字段名數(shù)據(jù)類型說(shuō)明IdInt主鍵S_NumVarchar(10)學(xué)號(hào)S_NameVarchar(20)姓名S_ClassVarchar(20)班級(jí)S_PhoneVarchar(11)聯(lián)系方式S_pwdVarchar(20)密碼(二)借閱表(cord)表2 cord表結(jié)構(gòu)字段名數(shù)據(jù)類型說(shuō)明ISBNInt圖書(shū)編號(hào),主鍵B_NameVarchar(20)書(shū)名S_NumVarchar(20)學(xué)號(hào)ReturnTimeDatetime歸還時(shí)間(三)圖書(shū)表(book

8、s)表3 books表結(jié)構(gòu)字段名數(shù)據(jù)類型說(shuō)明ISBNInt圖書(shū)編號(hào),主鍵B_NameVarchar(20)書(shū)名B_AuthorVarchar(20)作者B_PmVarchar(255)書(shū)本介紹(四)留言表(reads)表4 reads表結(jié)構(gòu)字段名數(shù)據(jù)類型說(shuō)明NumberInt留言編號(hào),主鍵TitleVarchar(50)標(biāo)題ArticleVarchar(255)內(nèi)容四、系統(tǒng)功能實(shí)現(xiàn)4.1主界面該系統(tǒng)分為三大功能模塊:圖書(shū)管理、預(yù)約圖書(shū)、翻譯、投稿、娛樂(lè)、登錄注冊(cè)六個(gè)功能,下面分別介紹這七大塊,界面如圖4-1所示。 圖4-1會(huì)員管理界面圖Activity關(guān)鍵代碼實(shí)現(xiàn)如下:/主界面GridView

9、 六個(gè)菜單適配,新建適配器 MuneAdapter.Java: public class MuneAdapter extends BaseAdapterint imageId =R.drawable.j,R.drawable.h,R.drawable.o,String text=書(shū)架,閱讀,簽到,投稿,翻譯,娛樂(lè);private Context context;public MuneAdapter(Context context)this.context=context;public int getCount() return 6;public Object getItem(int posit

10、ion) return null;public long getItemId(int position) return 0;public View getView(int position, View convertView, ViewGroup parent) icon.setImageResource(imageIdposition);tv.setText(textposition);return view; /在主界面進(jìn)行適配,然后進(jìn)行跳轉(zhuǎn)。 gView.setAdapter(new MuneAdapter(MainActivity.this); gView.setOnItemClick

11、Listener(new OnItemClickListener() public void onItemClick(AdapterView parent, View view, int position,long id) switch (position) case 0: startActivity(BookActivity.class);break;4.2.客戶端登錄4.2.1學(xué)生登錄 學(xué)生登錄客戶端主要用于查詢想借閱的圖書(shū)和借書(shū)。登錄界面如圖4-2-1所示,學(xué)生可以登錄注冊(cè)進(jìn)入客戶端。在登錄界面中,首先提醒您輸入登錄信息,并且把登錄的用戶名和密碼輸入其文本框內(nèi)。圖4-2-1登錄界面圖技術(shù)

12、分析:創(chuàng)建了一個(gè)名為L(zhǎng)oginActivity.java實(shí)現(xiàn)登錄,查詢數(shù)據(jù)庫(kù)中的學(xué)號(hào)和密碼是否匹配,如果沒(méi)有賬號(hào)點(diǎn)擊注冊(cè)跳轉(zhuǎn)到注冊(cè)頁(yè)面。代碼實(shí)現(xiàn)如下: String name=user.getText().toString(); String pass=pwd.getText().toString(); Log.i(TAG,name+_+pass);StudentDao dao=new StudentDao(this);boolean flag=dao.login(name, pass);if (TextUtils.isEmpty(name)|TextUtils.isEmpty(pass) T

13、oast.makeText(this, 學(xué)號(hào)和密碼不能為空!, 0).show();else if(flag)Log.i(TAG,登錄成功!);Toast.makeText(LoginActivity.this, 登錄成功, Toast.LENGTH_LONG).show();Intent intent =new Intent();intent.setClass(LoginActivity.this, MeActivity.class);intent.putExtra(name, user.getText().toString();startActivity(intent);elseLog.i

14、(TAG,登錄失敗!);Toast.makeText(LoginActivity.this, 登錄失?。W(xué)號(hào)或密碼不正確!, Toast.LENGTH_LONG).show(); 4.2.2學(xué)號(hào)快捷注冊(cè) 學(xué)生登錄客戶端沒(méi)有賬號(hào)可點(diǎn)擊登錄按鈕右下方的“學(xué)號(hào)快捷注冊(cè)”進(jìn)行注冊(cè)。注冊(cè)界面如圖4-2-2所示,學(xué)生可以注冊(cè)個(gè)人信息然后進(jìn)行登錄。在注冊(cè)界面中,首先提醒您輸入個(gè)人信息,注冊(cè)成功后跳轉(zhuǎn)到登錄界面。圖4-2-2注冊(cè)界面代碼實(shí)現(xiàn)如下: String S_Num=S_num.getText().toString().trim();String S_Name=S_name.getText().toSt

15、ring().trim();String S_Class=S_class.getText().toString().trim();String S_Phone=S_phone.getText().toString().trim();String S_pwd=S_Pwd.getText().toString().trim();if (TextUtils.isEmpty(S_Num)|TextUtils.isEmpty(S_pwd) Toast.makeText(this, 學(xué)號(hào)和密碼不能為空!, 0).show();return; else Student student =new Studen

16、t();student.S_Num=S_Num; student.S_Name=S_Name;student.S_Class=S_Class; student.S_Phone=S_Phone;student.S_pwd=S_pwd; dao.add(student);Toast.makeText(ZhuceActivity.this,注冊(cè)成功!, 0).show();finish();break; 4.2.3 個(gè)人信息數(shù)據(jù)庫(kù)/ Studentdao.java public class StudentDaoprivate DBOpenHelper helper;private SQLiteDat

17、abase db;public StudentDao(Context context)super(); helper=new DBOpenHelper(context);public boolean add(Student student)db=helper.getWritableDatabase();ContentValues values =new ContentValues();values.put(S_Num,student.S_Num);values.put(S_Name, student.S_Name);values.put(S_Class, student.S_Class);va

18、lues.put(S_Phone, student.S_Phone);values.put(S_pwd, student.S_pwd);long rowid=db.insert(student, null, values);if (rowid=-1) return false;else return true; public boolean login(String S_Num,String S_pwd)db=helper.getReadableDatabase();String sql=select * from student where S_Num=? and S_pwd=?;Curso

19、r cursor=db.rawQuery(sql, new StringS_Num,S_pwd);if(cursor.moveToFirst()=true) cursor.close(); return true; return false;4.3 圖書(shū)管理4.3.1 圖書(shū)添加圖書(shū)管理員可以進(jìn)行圖書(shū)的添加刪除和修改。及時(shí)的更新書(shū)庫(kù)圖書(shū)信息和增加新書(shū),點(diǎn)擊下方茶杯按鈕即可添加圖書(shū),圖書(shū)添加界面如圖4-3-1所示。圖4-3-1添加圖書(shū)界面圖技術(shù)分析: 在SQLite中添加books表,進(jìn)行增刪查改。創(chuàng)建了一個(gè)名為AddbookActivity.java實(shí)現(xiàn)添加圖書(shū)信息。代碼實(shí)現(xiàn)如下: / Addb

20、ookActivity.java 添加圖書(shū): String B_Name=bookname.getText().toString().trim();String B_Author=author.getText().toString().trim();String B_pm=pm.getText().toString().trim();if (TextUtils.isEmpty(B_Name)|TextUtils.isEmpty( B_Author) Toast.makeText(this, 書(shū)名不能為空!, 0).show();return;else Book book =new Book()

21、; book.B_Name=B_Name; book.B_Author=B_Author; book.B_Pm=B_pm;dao.add(book); Toast.makeText(AddbookActivity.this,添加成功!,0).show();finish(); break;4.3.2圖書(shū)信息顯示 BookActivity.java顯示數(shù)據(jù)庫(kù)中所有圖書(shū)信息,用listview 顯示,創(chuàng)建一個(gè)BookActivity.Java實(shí)現(xiàn)listview的適配。如圖4-3-2圖書(shū)信息界面圖。圖4-3-2圖書(shū)信息界面圖技術(shù)分析:通過(guò)BookActivity.Java實(shí)現(xiàn)listview的適配。

22、代碼實(shí)現(xiàn)如下:/BookAdapter.java 適配器把數(shù)據(jù)庫(kù)的圖書(shū)信息顯示在listview上,關(guān)鍵代碼如下: public View getView(final int position, View convertView, ViewGroup parent) ViewHolder holder= null; if (convertView=null) holder=new ViewHolder();convertView.setTag(holder);else holder=(ViewHolder) convertView.getTag();return convertView; st

23、atic class ViewHolderTextView bookname; TextView author; TextView bookpm; TextView record; View shu; /BookActivity.java使用listview顯示所有圖書(shū)信息。 mListView.setOnScrollListener(new OnScrollListener() public void onScrollStateChanged(AbsListView view, int scrollState) switch (scrollState) case OnScrollListen

24、er.SCROLL_STATE_IDLE:int lastVisiblePosition=mListView.getLastVisiblePosition();if (lastVisiblePosition=pagebook.size()-1) pagenumber+;if (pagenumber*pagesize=totalNumber) Toast.makeText(BookActivity.this,沒(méi)有更多的數(shù)據(jù)了, 0).show();else pagebook.addAll(dao.getPageBook(pagenumber, pagesize);adapter.notifyDa

25、taSetChanged();break;public void onScroll(AbsListView view, int firstVisibleItem, int VisibleItemCount, int totalItemCount) );4.3.3圖書(shū)數(shù)據(jù)庫(kù)操作public class BookDao private DBOpenHelper helper;private SQLiteDatabase db;public BookDao(Context context) super();helper=new DBOpenHelper(context);public boolean

26、 add(Book book) db=helper.getWritableDatabase();ContentValues values =new ContentValues();values.put(B_Name, book.B_Name); values.put(B_Author, book.B_Author);values.put(B_Pm, book.B_Pm); long rowid=db.insert(books, null, values);if (rowid=-1) return false;else return true;public boolean delete(Book

27、 book) db=helper.getWritableDatabase();int rowname=db.delete(books,B_Name=? , new String book.B_Name);if (rowname=0) return false;else return true;4.4 投稿閱讀4.4.1投稿每個(gè)學(xué)生都可以投稿寫文章然后發(fā)布,發(fā)布出去的文章可以在閱讀界面查看。閱讀界面相當(dāng)于廣場(chǎng),用戶可以在廣場(chǎng)上看到文章。投稿界面如圖4-4-1所示:圖4-4-1投稿界面圖技術(shù)分析:輸入標(biāo)題和文章內(nèi)容發(fā)布,用戶可以在閱讀“廣場(chǎng)”上看到發(fā)布的內(nèi)容。代碼實(shí)現(xiàn)如下: /Tougao.jav

28、a關(guān)鍵代碼 String Title=title.getText().toString().trim();String Article=article.getText().toString().trim();if (TextUtils.isEmpty(Title) Toast.makeText(this, 標(biāo)題不能為空!, 0).show(); return; else Write write =new Write();write.Title=Title; write.Article=Article;dao.add(write); Toast.makeText(TougaoActivity.t

29、his,發(fā)布成功!,0).show();break;4.4.2 閱讀廣場(chǎng) 用戶可以在閱讀廣場(chǎng)查看發(fā)布的文章,可以評(píng)論、點(diǎn)贊和分享。圖4-4-2閱讀界面圖技術(shù)分析: 使用listview 來(lái)顯示發(fā)布的文章,創(chuàng)建一個(gè)ReadAdapter.java適配器。代碼實(shí)現(xiàn)如下:/創(chuàng)建一個(gè)ReadAdapter.java 實(shí)現(xiàn)一個(gè)適配器功能顯示到listview上,顯示廣場(chǎng)上所有文章。關(guān)鍵代碼如下:public View getView(int position, View convertView, ViewGroup parent) ViewHolder holder= null;if (convertV

30、iew=null) holder=new ViewHolder();convertView.setTag(holder);else holder=(ViewHolder) convertView.getTag(); return convertView; static class ViewHolder TextView title; TextView article;/ReadAdapter.java關(guān)鍵代碼:public void onScrollStateChanged(AbsListView view, int scrollState) switch (scrollState) case

31、 OnScrollListener.SCROLL_STATE_IDLE:int lastVisiblePosition=mListView.getLastVisiblePosition();if (lastVisiblePosition=pagewrite.size()-1) pagenumber+;if (pagenumber*pagesize=totalNumber) Toast.makeText(ReadActivity.this,沒(méi)有更多的數(shù)據(jù)了, 0).show();else pagewrite.addAll(dao.getPagewrite(pagenumber, pagesize

32、);adapter.notifyDataSetChanged();break;public void onScroll(AbsListView view, int firstVisibleItem, int VisibleItemCount, int totalItemCount) );4.4.3 投稿數(shù)據(jù)庫(kù)操作public class RecordDao private DBOpenHelper helper;private SQLiteDatabase db;public RecordDao(Context context) super(); helper=new DBOpenHelper

33、(context); public boolean add(Record record) db=helper.getWritableDatabase();ContentValues values =new ContentValues(); values.put(B_Name, record.B_Name); values.put(S_Num, record.S_Num); values.put(ReturnTime, record.ReturnTime); long rowid=db.insert(cord, null, values);if (rowid=-1) return false;

34、else return true; public boolean delete(Record record)db=helper.getWritableDatabase();int rowname=db.delete(cord,S_Num=? , new String record.S_Num);if (rowname=0) return false; else return false;4.5 預(yù)約圖書(shū)4.5.1 預(yù)約卡學(xué)生可以在借書(shū)功能界面進(jìn)行圖書(shū)預(yù)約,輸入圖書(shū)名和學(xué)號(hào)還有歸還時(shí)間。界面圖如4-5所示。圖4-5-1預(yù)約圖書(shū)界面圖代碼實(shí)現(xiàn)如下:/JieyueActivity.java關(guān)鍵代碼:

35、String B_Name=booknam.getText().toString().trim();String s_Num=snum.getText().toString().trim();String time=returntime.getText().toString().trim();if (TextUtils.isEmpty(B_Name) Toast.makeText(this, 書(shū)名不能為空!, 0).show();return; else Record record=new Record(); record.B_Name=B_Name;record.S_Num=s_Num; r

36、ecord.ReturnTime=time;dao.add(record); Toast.makeText(JieyueActivity.this,預(yù)約成功!, 0).show();finish(); break; 4.5.2 預(yù)約數(shù)據(jù)庫(kù)/預(yù)約數(shù)據(jù)庫(kù)實(shí)現(xiàn),關(guān)鍵代碼實(shí)現(xiàn)如下:public class RecordDao private DBOpenHelper helper;private SQLiteDatabase db;public RecordDao(Context context) super();helper=new DBOpenHelper(context); public boo

37、lean add(Record record)db=helper.getWritableDatabase();ContentValues values =new ContentValues();values.put(B_Name, record.B_Name); values.put(S_Num, record.S_Num);values.put(ReturnTime, record.ReturnTime);long rowid=db.insert(cord, null, values);if (rowid=-1) return false; else return true; public

38、boolean delete(Record record)db=helper.getWritableDatabase();int rowname=db.delete(cord,S_Num=? , new String record.S_Num);if (rowname=0) return false; else return false; 4.6 翻譯圖書(shū)館應(yīng)用具有翻譯功能這是一個(gè)創(chuàng)新,可以使學(xué)習(xí)英語(yǔ)的學(xué)生可以方便的當(dāng)做英文字典。圖4-6翻譯界面圖技術(shù)分析: 翻譯功能使用http實(shí)現(xiàn)網(wǎng)頁(yè)在線翻譯,在webview中放一個(gè)有道的API網(wǎng)頁(yè)。代碼實(shí)現(xiàn)如下:/FanyiActivity.java關(guān)鍵

39、代碼: myWebView1.setWebViewClient(new WebViewClient()public boolean shouldOverrideUrlLoading(WebView view,String url)view.loadUrl(url);return super.shouldOverrideUrlLoading(view, url); );4.7 娛樂(lè) 娛樂(lè)功能里有兩個(gè)休閑小游戲,打地鼠和掃雷游戲。可提供用戶休息時(shí)娛樂(lè)。點(diǎn)擊打地鼠游戲,在屏幕上會(huì)隨機(jī)顯示地鼠,觸摸地鼠后,該地鼠將不顯示,同時(shí)屏幕上會(huì)顯示打到了幾只地鼠,打地鼠游戲界面如下圖4-7所示:4-7 娛樂(lè)界面

40、技術(shù)分析:地鼠隨機(jī)的出現(xiàn)通過(guò)生成地鼠的隨機(jī)位置,并使用線程控制出現(xiàn)時(shí)間間隔,確定地鼠是否打中則借助觸摸監(jiān)聽(tīng)器onTouch()方法實(shí)現(xiàn)。代碼實(shí)現(xiàn)如下:/DadishuActivity.java關(guān)鍵代碼: private int i=0;private ImageView mouse,exit;private Handler handler;public float position =new float31,625,424,349,300,520, 221, 256 , 100, 296 , 150, 220 , 367, 292 , 333, 600 ;/地鼠位置數(shù)組 mouse.setOnTouchListener(new OnTouchListener() public boolean onTouch(Vi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論