999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的菜譜APP設計與實現(xiàn)

2017-11-01 06:35:50山西農(nóng)業(yè)大學軟件學院
電子世界 2017年19期
關鍵詞:按鈕界面數(shù)據(jù)庫

山西農(nóng)業(yè)大學軟件學院 楊 凡

基于Android的菜譜APP設計與實現(xiàn)

山西農(nóng)業(yè)大學軟件學院 楊 凡

菜譜APP是基于Android平臺,采用java程序設計語言以及servlet等技術編寫的項目,本文從該APP的開發(fā)與實現(xiàn)角度,對其進行展開描述。

Android;Java;客戶端/服務器

1.產(chǎn)品介紹

1.1 背景

在我國,飲食文化博大精深,自古以來,我國便有著“民以食為天”的理念。由于地大物博,中國在歷史上形成了不同菜系不同口味的美食,它們做法各異卻都深受喜愛。移動互聯(lián)飛速發(fā)展的今天,“互聯(lián)網(wǎng)+”為我們提供了廣闊平臺,結合大眾對美食的執(zhí)念,菜譜APP應運而生。

1.2 開發(fā)工具及相關技術

(1)該項目使用Android集成開發(fā)平臺ADT Bundle,它不需要用戶在原有的eclipse上配置安卓環(huán)境,它是一個裝有ADT插件的Eclipse集成環(huán)境,并具備Android SDK的核心功能。

(2)該項目采用Java語言進行編寫,它是一種面向?qū)ο蟪绦蛟O計語言,具有平臺無關性、健壯性、簡單安全等特點。

(3)json解析是跨平臺數(shù)據(jù)格式轉(zhuǎn)換的一個橋梁,服務器端將特定的數(shù)據(jù)類型轉(zhuǎn)換為json字符串 ,客戶端將json字符串轉(zhuǎn)換成原來的類型。Json使用冒號進行賦值,每一條賦值語句用逗號分開,整個對象用大括號封裝起來,可用大括號分級嵌套數(shù)據(jù)。使用起來十分方便。

2.產(chǎn)品設計

2.1 數(shù)據(jù)庫設計

創(chuàng)建數(shù)據(jù)庫表recipe_table,其中包括4個字段: id,name,material,method,它們分別代表菜名、原材料和制作方法。id是該表的主鍵,int類型,不允許空值;其余的字段都為varchar類型。

圖1 數(shù)據(jù)庫表圖

2.2 界面設計

該項目使用ADT自帶的界面編輯工具,創(chuàng)建布局文件。

界面主要包括:首頁,添加界面,搜索界面,顯示界面。

圖2 工程目錄圖

圖3 工程界面

3.產(chǎn)品實現(xiàn)

3.1 功能模塊

3.1.1 添加菜譜

添加菜譜功能是將一道菜的名字,材料以及制作方法添加到數(shù)據(jù)庫中。首先,創(chuàng)建布局文件activity_add_recipe.xml,先拖入一個線性布局,再分別添加三個EditText和一個Button按鈕,在三個Edit-Text中用戶可以用來輸入菜名、原材料以及制作方法,button按鈕是用來點擊保存該菜譜。其次,在AddRecipeActivity.java中將控件實例化,并通過findViewById找到該控件,之后再為它們設置相應地寫入方法和點擊響應事件。

3.1.2 顯示菜譜

創(chuàng)建布局文件activity_show_local.xml,添加ListView控件。在ShowLocalActivity.java中重寫onCreate()方法,實例化適配器控件,從數(shù)據(jù)庫中獲取數(shù)據(jù),創(chuàng)建萬能適配器并將三者聯(lián)系起來,當用戶點擊列表項后能夠跳轉(zhuǎn)到菜譜詳情界面。

3.1.3 搜索菜譜

創(chuàng)建布局文件activity_search_result.xml,添加EditText和Button以及ListView,在SearchResultActivity.java中點擊搜索按鈕后判斷有無此菜譜,失敗提示“沒有查找到本地菜譜”,成功后點擊菜譜跳轉(zhuǎn)到菜譜界面。

3.1.4 首界面:動態(tài)廣告牌

首頁使用Handler機制來實現(xiàn)菜品滾動播放。廣告牌每兩秒更新一次,由于子線程不能對UI進行更新,因此使用Handler機制將消息發(fā)送到主線程中。子線程中發(fā)送消息使用方法handler.sendMassage(msg),主線程中用Handler對象中的handleMessage()方法接收消息并對UI更新。原理如圖4所示:

圖4 handler機制圖

3.2 客戶端/服務器

如圖5所示,瀏覽器通過get或post方式發(fā)送請求,服務器端獲取請求的關鍵字,在數(shù)據(jù)庫中進行查詢,將查詢到的結果進行封裝,之后將該結果發(fā)送響應給客戶端。response接受響應并對封裝的數(shù)據(jù)進行解封裝操作,然后顯示具體的菜譜信息到客戶端。核心代碼:

圖5 客戶端/服務器原理圖

4.結束語

本文對菜譜APP從數(shù)據(jù)庫、界面設計以及邏輯實現(xiàn)等方面進行了闡釋,操作簡單快捷。同時,該項目還有許多功能可以補充,例如用戶注冊登錄、美食分享等。我們應該利用移動平臺的便捷性對其功能特性不斷補充,以提升用戶體驗。

[1]王珊,陳紅.數(shù)據(jù)庫系統(tǒng)原理教程[M].清華大學出版社,1998.[2]毋建軍.Android[M]高級開發(fā)技術案例教程[M].北京:清華大學出版社,2015.

楊凡(1995—),山西太谷人,大學本科,現(xiàn)就讀于山西農(nóng)業(yè)大學。

猜你喜歡
按鈕界面數(shù)據(jù)庫
這些按鈕能隨便按嗎?
當你面前有個按鈕
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
人機交互界面發(fā)展趨勢研究
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
手機界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 久久性视频| 人妻精品久久无码区| 欧美在线免费| 国产网站在线看| 青青草91视频| 亚洲日本中文综合在线| 国产微拍一区二区三区四区| 欧美成人一级| 欧美在线导航| 国产在线观看一区精品| 天堂久久久久久中文字幕| 免费人成在线观看视频色| 性网站在线观看| 精品一区二区三区水蜜桃| 国产青榴视频| 女人18毛片水真多国产| 嫩草国产在线| 粉嫩国产白浆在线观看| AV无码一区二区三区四区| 亚洲人成亚洲精品| 97精品国产高清久久久久蜜芽| 精品91视频| 亚洲永久免费网站| 国产成人盗摄精品| 日本草草视频在线观看| 国产激情国语对白普通话| 亚洲欧洲天堂色AV| 十八禁美女裸体网站| 一级毛片无毒不卡直接观看| 欧美色香蕉| 国产精品林美惠子在线播放| 亚洲天堂视频在线观看| 免费看黄片一区二区三区| 久久成人免费| 欧美在线三级| 国产一区二区三区免费| 亚洲欧美日韩视频一区| 久久综合色视频| 国产凹凸一区在线观看视频| av免费在线观看美女叉开腿| 欧美高清三区| 国产女人18毛片水真多1| 亚洲国产精品美女| 亚瑟天堂久久一区二区影院| 国产精品第5页| 久久天天躁狠狠躁夜夜躁| 日韩精品高清自在线| 18黑白丝水手服自慰喷水网站| 中文字幕一区二区人妻电影| 啪啪免费视频一区二区| 日日拍夜夜嗷嗷叫国产| 亚洲色无码专线精品观看| 91精品久久久无码中文字幕vr| 日本www色视频| 久久国产黑丝袜视频| 黄色不卡视频| 亚洲欧洲天堂色AV| 亚洲视频二| 亚洲免费毛片| 免费国产小视频在线观看| 性视频久久| 国产精品免费入口视频| 国产哺乳奶水91在线播放| 久久久亚洲国产美女国产盗摄| 国产18在线播放| 成年A级毛片| 妇女自拍偷自拍亚洲精品| 久无码久无码av无码| 妇女自拍偷自拍亚洲精品| 国产福利2021最新在线观看| 中文字幕在线免费看| 国产亚洲精久久久久久久91| 国产一区免费在线观看| 亚洲AⅤ综合在线欧美一区| 青青极品在线| a毛片基地免费大全| 亚洲一区二区约美女探花| 2021天堂在线亚洲精品专区 | 色婷婷综合激情视频免费看| 精品撒尿视频一区二区三区| 99ri精品视频在线观看播放| 亚洲综合精品第一页|