生活智慧王 樹德科技大學 資訊工程系 指導教授 : 陳毓璋 教授 小組成員: 劉上緯 翁維廷 洪文財.

Slides:



Advertisements
Similar presentations
第13章 繪圖與多媒體 13-1 顯示圖檔-行動相簿 13-2 音樂播放-音樂播放器 13-3 影片播放-視訊播放器
Advertisements

第六章 展開審計工作.
第八章 了解法律制度 自觉遵守法律.
MSN機器人的發展、應用與實作 資管三 B 葉小僑 資管三 B 李燕秋 資管三 B 洪培瑄
MVC Servlet与MVC设计模式.
算法设计与分析 Algorithm Design and Analysis
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
熊貓 設計者:鄧澤怡 班別:6B2 學校:華德學校.
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
C#程序设计 10软件1、2班 王槐彬 计算机工程学院.
第二章 JAVA语言基础.
類別與物件 Class & Object.
第八章 分析與設計階段 – 物件導向設計(OOD)
ArrayAdapter & Spinner
Chapter 13 Android 實戰演練.
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
第5章 异常处理 王德俊 上海交通大学继续教育学院.
其他視窗.
Ch06 再談選單元件 物件導向系統實務.
Android資料庫處理 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
Android智慧型手機程式設計實務應用班
Java 程式設計 講師:FrankLin.
Chapter 7 Android應用元件 Android應用元件可以幫助我們獲得系統資源訊息(ActivityManager)、提供系統服務(Service)、搜尋系統服務(SearchManager)、監聽Intent訊息(Broadcast Receiver)以及資料共享(ContentProvider和ContentResolver)。
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
CH10 對話框與分頁.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第五章 继承、接口与范型.
厦门大学数据库实验室 MapReduce 连接
哈夫曼编码.
第9章 使用意圖啟動活動與內建應用程式 9-1 意圖的基礎 9-2 使用意圖啟動活動
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Android + Service 建國科技大學 資管系 饒瑞佶.
Java语言程序设计 第五部分 Java异常处理.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
第十章 C高级程序应用—链表* 10.1链表的基本概念 10.2单向链表 10.3双向链表 10.4应用举例.
C#面向对象程序设计 $7 继承和多态性.
SpringerLink 新平台介绍.
例外處理與 物件序列化(Exception Handling and Serialization of Objects)
异常及处理.
Java程序设计 第2章 基本数据类型及操作.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
User Guide for APA APA使用手冊.
第六章 属性、索引器、委托和事件.
P2P聊天工具.
實驗十一:待辦事項程式 (儲存在手機上).
第7章 繼承/多型/介面 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
透過YouTuBe API取得資料 建國科技大學 資管系 饒瑞佶 2018/1 V1.
Facebook 内部高效工作指南
软件工程 第四章 软件设计 软件过程设计技术与工具.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
高中 E 形象 數位果子科技有限公司 程建嘉.
SpringerLink 新平台介绍.
杨毅,清华大学图书馆 2009年Emerald用户会,10 月 15 日
第二章 Java语法基础.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
Java程序设计 第17章 异常和断言.
RecyclerView and CardView
Android Speech To Text(STT)
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
第2章 Java语言基础.
第9章 BroadcastReceiver的使用
讀取網路資料及JSON開放資料 靜宜大學資管系 楊子青
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
Windows Workflow Foundation CON 230
Presentation transcript:

生活智慧王 樹德科技大學 資訊工程系 指導教授 : 陳毓璋 教授 小組成員: 劉上緯 翁維廷 洪文財

概要 1.動機 2.系統流程 3.系統架構 4.未來展望 2

1.動機 網路優惠資訊老是比別人慢一步? 有了 生活智慧王 他將讓你走再優惠資訊最尖端 別再害怕慢半拍 3

2.系統流程 1.先點擊麥克風圖示 2.搜尋優惠 3.搜尋不到結果時,可選擇文字或語音重新進行 4.搜尋到優惠結果將顯示最新資訊點擊後可進入察看優惠時間、優惠方案、地點 2.系統流程 4

2.系統流程 5.觀看優惠同時,也可將它分享Facebook讓其他同好知道有此項訊息,同時也可在此打卡 6.點擊詳細資料,進入主網頁更可了解更多商家釋出的優惠內容 .首頁 2.系統流程 5

3.系統架構 輸入關鍵字 RSS 交叉對應 回傳結果 6

4.未來展望 1.將融入GOOGLE Search 以增加優惠內容 2.過濾優惠訊息避免重複 3.收藏優惠訊息 7

感謝各位 教授的聆聽 8

END

public void serarhtype(String s){ //使用語音或文字找好康 public void serarhtype(String s){ try { CharSequence[] mychar = null; int checked = 0; if (isvoice == 1) { mychar = new String[2]; mychar[0] = "文字"; mychar[1] = "語音";} else { mychar = new String[1]; mychar[0] = "文字"; } mchildid = 0; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(s + "選擇搜尋方式"); //builder.setCancelable(false); builder.setSingleChoiceItems(mychar, checked, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { mchildid = which;}}); builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { if (mchildid == 0) { inputext();} else { startVoiceRecognitionActivity();}}}); AlertDialog alert = builder.create(); alert.show();} catch (Exception err){ err.printStackTrace(); }

//使用文字找好康 void inputext(){ AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("搜尋"); alert.setMessage("請關鍵字"); ScrollView sv = new ScrollView(this); LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); sv.addView(ll); input = new EditText(this); input.setText(""); ll.addView(input); // Set an EditText view to get user input alert.setView(sv); alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String keywrod = input.getText().toString(); if (keywrod.equals("")) { Context context = getApplicationContext(); int duration = Toast.LENGTH_LONG; Toast toast = Toast.makeText(context, "keywrod can't empty", duration); toast.show(); return;} findkeyword(keywrod);}}); alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { //finish();}}); alert.show(); }

//google語音 -> onActivityResult -> get keyword private void startVoiceRecognitionActivity() { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "請輸入要搜尋的關鍵字"); startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE); } /** * Handle the results from the recognition activity. */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) // Fill the list view with the strings the recognizer thought it could have heard ArrayList<String> matches = data.getStringArrayListExtra( RecognizerIntent.EXTRA_RESULTS); //回來的關鍵字matches.get(0) findurl(matches.get(0)); super.onActivityResult(requestCode, resultCode, data); //以上google語音 ========================================

//使用下面的rss優惠來找關鍵字 void findurl(String k) { keyword = k; //收集到rss的網址 matchurl.add("http://www.taiwan.look.tw/Rss/Act_ACT_ATT_00014.xml"); matchurl.add("http://www.taiwan.look.tw/Rss/Act_ADVANTAGE_00010.xml"); matchurl.add("http://www.digwow.com/rss.php"); matchurl.add("http://www.mycoupon.com.tw/feed_rss2.php"); matchurl.add("http://emmm.tw/rss/club_dis.php"); matchurl.add("http://feed.pixnet.net/blog/posts/rss/playsgo");