android 手機(jī)閱讀器 功能詳細(xì)設(shè)計(jì)_第1頁
android 手機(jī)閱讀器 功能詳細(xì)設(shè)計(jì)_第2頁
android 手機(jī)閱讀器 功能詳細(xì)設(shè)計(jì)_第3頁
android 手機(jī)閱讀器 功能詳細(xì)設(shè)計(jì)_第4頁
android 手機(jī)閱讀器 功能詳細(xì)設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1. 手機(jī)閱讀器主界面1.1對話框布局文件的設(shè)計(jì)主界面的界面文件如下圖(1) 圖(1)主界面控件的設(shè)計(jì)如圖(2)圖(2)1.2對話框類的設(shè)計(jì)1.2.1類視圖1.2.2算法描述方法定義Javapublic void onCreate(Bundle savedInstanceState) 功能說明頁面加載算法描述在對話框類的構(gòu)造函數(shù)中讀取對話框的布局文件main.xml方法定義Javabtn.setOnClickListener(new Button.OnClickListener()功能說明頁面按鈕跳轉(zhuǎn)算法描述 點(diǎn)擊閱讀器的按鈕button1后創(chuàng)建 ReaderJava類的對象,在對話框類的構(gòu)造

2、函數(shù)中讀取對話框的布局文件book.xml器藏書閣界面 2.1對話框布局文件的設(shè)計(jì)藏書閣界面文件如下圖(1)圖(1)藏書閣控件的設(shè)計(jì)如圖(2)圖(2)2.2對話框類的設(shè)計(jì)2.2.1類視圖2.2.2算法描述public static List list = new ArrayList();public static Map map = new HashMap()方法定義Javapublic void onCreate(Bundle savedInstanceState)功能說明頁面加載算法描述在對話框類的構(gòu)造函數(shù)中讀取對話框的布局文件book.xml 方法定義JavaButton btn = (

3、Button)findViewById(R.id.button1);功能說明頁面按鈕跳轉(zhuǎn)算法描述點(diǎn)擊按鈕實(shí)現(xiàn)對話框 Addtushu.Dialog方法定義JavaButton btn1 = (Button)findViewById(R.id.button2);功能說明頁面按鈕跳轉(zhuǎn)算法描述 點(diǎn)擊按鈕現(xiàn)實(shí)對話框 FirstDialog(添加目錄)方法定義JavaButton btn3 = (Button)findViewById(R.id.button4);功能說明頁面按鈕跳轉(zhuǎn)算法描述點(diǎn)擊按鈕現(xiàn)實(shí)對話框 DialogDelMulu方法定義JavaExpandableListView el = (E

4、xpandableListView)findViewById(R.id.expandableListView1);el.setOnChildClickListener(new ExpandableListView.OnChildClickListener()功能說明添加展開事件處理算法描述1在數(shù)據(jù)庫讀取數(shù)據(jù),得到展開項(xiàng)目錄2展開項(xiàng)目錄文件路徑連接4對可展框進(jìn)行事件操作,點(diǎn)擊完成窗體切換5在可展框的子項(xiàng)現(xiàn)實(shí)圖書或目錄6是圖書就跳轉(zhuǎn)到 Reader.class的頁面對象方法定義Javapublic void ReadData()功能說明1對數(shù)據(jù)庫的讀取并進(jìn)行操作算法描述清空數(shù)據(jù) list.clea

5、r()調(diào)用map函數(shù)讀取數(shù)據(jù),執(zhí)行數(shù)據(jù)查詢對數(shù)據(jù)庫的數(shù)據(jù)操作并定義相應(yīng)的名字進(jìn)行賦值操作 方法定義Javapublic void UpdateListView()功能說明更新列表框中的數(shù)據(jù)算法描述通過讀取數(shù)據(jù)庫完成數(shù)據(jù)更新3添加目錄功能3.1對話框布局文件的設(shè)計(jì)添加目錄界面文件如下圖(1) 圖(1)添加目錄控件的設(shè)計(jì)如圖(2)圖(2)3.2對話框類的設(shè)計(jì)3.2.1類視圖3.2.2算法描述private AlertDialog dlg; private View view;方法定義Javapublic class FirsdtDialog extends Builder 功能說明1頁面加載調(diào)用a

6、dd_directory.Xml文件(1) 創(chuàng)建對話框(2) 對話框命名(3) 對話框的調(diào)用方法(4) 對話框顯示調(diào)用算法描述方法定義JavaButton btn = (Button)view.findViewById(R.id.button2);功能說明進(jìn)行窗口關(guān)閉算法描述 點(diǎn)擊按鈕“取消”進(jìn)行窗口關(guān)閉, dlg.dismiss() 方法定義JavaButton btn1 = (Button)view.findViewById(R.id.button1);功能說明完成目錄添加算法描述1點(diǎn)擊按鈕事件觸發(fā)(1) 讀取數(shù)據(jù)庫路徑(2) 讀取EditText的id(3) 取出EditText內(nèi)容進(jìn)行

7、類型轉(zhuǎn)化(4) 移到第一條數(shù)據(jù),找到最后一條數(shù)據(jù)進(jìn)行添加操作 關(guān)閉數(shù)據(jù)庫,更新數(shù)據(jù)庫的ReadData();更新UpdateListView();點(diǎn)擊確定;存儲(chǔ)至數(shù)據(jù)庫,假如數(shù)據(jù)庫不存在此目錄,添加成功,若以存在,提示"已有此目錄,添加失敗"。點(diǎn)擊“取消”,退出目前窗體4刪除目錄功能4.1對話框布局文件的設(shè)計(jì)刪除目錄界面文件如下圖(1) 圖(1)刪除目錄控件的設(shè)計(jì)如圖(2)圖(2)4.2對話框類的設(shè)計(jì)4.2.1類視圖4.2.2算法描述private AlertDialog dlg; private View view;方法定義Javapublic DialogDelMulu

8、(Context context)功能說明1頁面加載 算法描述調(diào)用xml文件。完成頁面加載 方法定義JavaArrayAdapter aa = new ArrayAdapter();功能說明1讀取數(shù)據(jù)并顯示在下拉框里面算法描述1讀取數(shù)據(jù)庫中的數(shù)據(jù),將讀取的數(shù)據(jù)并顯示在下拉框里面,選中你要?jiǎng)h除的項(xiàng)方法定義JavaButton btn1 = (Button)view.findViewById(R.id.b1);功能說明完成目錄的刪除算法描述 連接數(shù)據(jù)庫,查找Spinner的id,讀取Spinner的輸入數(shù)據(jù),執(zhí)行數(shù)據(jù)庫操作,將其從數(shù)據(jù)庫中刪除,然后關(guān)閉窗體方法定義JavaButton btn2 =

9、 (Button)view.findViewById(R.id.b1); 功能說明取消算法描述 取消操作,并關(guān)閉窗口5添加圖書功能5.1對話框布局文件的設(shè)計(jì)添加圖書界面文件如下圖(1) 圖(1)添加圖書控件的設(shè)計(jì)如圖(2)5.2對話框類的設(shè)計(jì)5.2.1類視圖5.2.2算法描述List fileList = new ArrayList(); test te; private View view; private AlertDialog dlg;方法定義Javapublic void UpdateFile(String path)功能說明更新列表框中的數(shù)據(jù)算法描述選擇目錄,清空列表,重新讀取,完成

10、更新 方法定義Javapublic Addtushu(Context context)功能說明頁面加載算法描述1調(diào)用add_tushu.Xml文件2對話框調(diào)用3對話框提示4創(chuàng)建視圖方法定義JavaArrayAdapter aa = new ArrayAdapter();功能說明1讀取數(shù)據(jù)并顯示在下拉框里面算法描述1讀取數(shù)據(jù)庫中的數(shù)據(jù),將讀取的數(shù)據(jù)并顯示在下拉框里面方法定義JavaListView lv = (ListView)view.findViewById(R.id.listView1);lv.setOnItemClickListener(new ListView.OnItemClickL

11、istener()功能說明選中文件完成添加算法描述 1讀取路徑2調(diào)用UpdateFile函數(shù)2讀取ListView的id(2)讀取Spinner的ID獲取文件path對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)添加操作關(guān)閉數(shù)據(jù)庫,關(guān)閉窗口,調(diào)用函數(shù)ReadData()進(jìn)行數(shù)據(jù)更新如文件存在。提示"已有此文件,添加失敗"不存在,完成添加,頁面切換到reader頁面。方法定義JavaBtn1.setOnClickListener(new Button.OnClickListener();功能說明返回上一級 算法描述 1點(diǎn)擊按鈕進(jìn)行路徑更新2判斷是不是最外層路徑(1) 如果是無法更新不是,可進(jìn)入上一次路徑方

12、法定義Javabtn2.setOnClickListener(new Button.OnClickListener()功能說明取消算法描述 取消,并關(guān)閉窗口6刪除圖書功能6.1對話框布局文件的設(shè)計(jì)刪除圖書界面文件如下圖(1) 圖(1)刪除圖書控件的設(shè)計(jì)如圖(2)圖(2)6.2對話框類的設(shè)計(jì)6.2.1類視圖6.2.2算法描述List tushuList = new ArrayList(); test te; 方法定義Javapublic Deltushu(Context context)功能說明1頁面加載調(diào)用main.Xml文件2編寫對話框提示獲取對話框方式3 顯示對話框的方式算法描述 1調(diào)用.

13、Xml文件2對話框調(diào)用3對話框提示4創(chuàng)建視圖方法定義Javapublic void UpdateList()功能說明更新列表算法描述1對圖書列表更新2獲取數(shù)據(jù)庫的path3獲取Spinner的id4調(diào)用directory類對象5創(chuàng)建游標(biāo)6將游標(biāo)移到第一條數(shù)據(jù)當(dāng)不是最后一條數(shù)據(jù)時(shí),獲取表tushu的列值調(diào)用tushu類對象到最后一條數(shù)據(jù)時(shí),關(guān)閉游標(biāo)關(guān)閉數(shù)據(jù)庫7 ListView數(shù)據(jù)顯示方法定義JavaArrayAdapter adapter = new ArrayAdapter()功能說明初始化算法描述1讀取數(shù)據(jù)庫中的數(shù)據(jù),將讀取的數(shù)據(jù)并顯示在下拉框里面方法定義Javasp.setOnItemS

14、electedListener(new Spinner.OnItemSelectedListener()功能說明下拉框事件監(jiān)聽器算法描述1轉(zhuǎn)換下拉框的數(shù)據(jù)類型toString(),2編寫觸發(fā)事件監(jiān)聽器 (1)調(diào)用UpdateList()方法完成事件操作;方法定義JavaListView lv = (ListView)view.findViewById(R.id.lv1);lv.setOnItemClickListener(new ListView.OnItemClickListener();功能說明對列表框上的文件進(jìn)行刪除算法描述 1 獲取ListView的id2對ListView進(jìn)行觸發(fā)事件

15、(1) 點(diǎn)擊觸發(fā),彈出對話框提示"請確認(rèn)是否刪除"(2) 選擇"確定"; 獲取 getBname 獲取是數(shù)據(jù)庫的path 對數(shù)據(jù)庫進(jìn)行刪除操作 關(guān)閉數(shù)據(jù)庫 重新讀取數(shù)據(jù) 更新數(shù)據(jù) 調(diào)用UpdateList()方法 關(guān)閉對話框 方法定義JavaButton btn = (Button)view.findViewById(R.id.button2);功能說明取消操作算法描述 取消,完成關(guān)閉方法定義JavaArrayAdapter aa = new ArrayAdapter()功能說明加載下拉框數(shù)據(jù)算法描述7閱讀txt圖書功能7.1布局文件的設(shè)計(jì)閱讀txt圖書

16、的界面文件如下圖(1) 圖(1)閱讀txt圖書控件的設(shè)計(jì)如圖(2)圖(2)7.2對話框類的設(shè)計(jì)7.2.1類視圖7.2.2算法描述public static String path;TextView tView;/屬性InputStreamReader reader;/字符流對象int wordcolumn=22;/每行字的個(gè)數(shù)int wordrow=24;/每頁字的行數(shù)char buff = new char1024;/緩沖區(qū)大小StringBuffer strbuf=new StringBuffer();int realsize;/實(shí)際讀取大小int curpos=0;/當(dāng)前頁起始位置int

17、 nextpos;/下一頁位置int prevpos;/上一頁位置boolean isEnd=false; tView = (TextView)this.findViewById(R.id.textView1); File f = new File(path);方法定義Javapublic class TxtActivity extends Activity 功能說明頁面加載算法描述 1調(diào)用Activity 方法加載txt.Xml文件方法定義Javapublic int getNextPosition() throws IOException功能說明頁面字?jǐn)?shù)加載算法描述 1取得下一頁的位置 (

18、1) 取得下一頁的最大位置(2) 讀取字符串緩沖區(qū)中的內(nèi)容大小(3) 如果文件沒結(jié)束,而下一頁內(nèi)容超過了當(dāng)前緩沖 重新從文件中讀取數(shù)據(jù) 判斷文件是否結(jié)束將讀取出來的內(nèi)容存入字符串緩沖區(qū)重新計(jì)算緩沖區(qū)大小 記行數(shù)記每行的字符個(gè)數(shù)判斷是否要換行如果循環(huán)結(jié)束都沒一頁,下一頁的位置就是文件的末尾方法定義Javapublic int getPrevPosition() throws IOException功能說明頁面字?jǐn)?shù)加載算法描述 1取得上一頁的位置(1) 記行數(shù)(2) 記每行的字符個(gè)數(shù)(3) 從當(dāng)前位置往前查找(4) 如果找到0還沒滿一頁 ,則返回起始位置方法定義JavaButton btn4= (Button)findViewById(R.id.returnbutton);功能說明回到圖書管理頁面算法描述 1獲取button的id2點(diǎn)擊按鈕觸發(fā)事件處理 當(dāng)點(diǎn)擊時(shí)調(diào)用test.class跳轉(zhuǎn)到圖書管理頁面方法定義JavaButton btn

溫馨提示

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

最新文檔

評論

0/150

提交評論