用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

Similar documents
Ctpu

勤 學 * 卓 越 * 快 樂 成 長 本 校 在 老 師 群 策 群 力 共 同 討 論 下, 型 塑 了 學 校 願 景 : 勤 學 卓 越 快 樂 成 長 ( 一 ) 勤 學 運 用 真 的 力 量 培 養 勤 學, 以 語 文 教 為 基 礎 紮 根 ( 二 ) 卓 越 利 用 美 的 感

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (

Microsoft Word - 烘焙食品乙級第二部份 doc

农银人寿发[2013]102号-4 农银寰宇至尊高端医疗保险条款

关 注 本 期 证 券 未 办 理 抵 押 权 转 让 变 更 登 记 本 期 证 券 发 起 机 构 转 让 信 托 财 产 时, 按 惯 例 并 未 办 理 抵 押 权 转 让 变 更 登 记, 而 由 委 托 人 在 有 管 辖 权 的 政 府 机 构 登 记 部 门 继 续 登 记 为 名

建模与图形思考

<4D F736F F D A67EB14DAD78B14DA468A6D2BFEFC2B2B3B95FAFF3AED75F2DA965ADFBB77CABE1ADD7A5BFAAA92DA64CBB73AAA9322E646F63>

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

《大话设计模式》第一章

《中文核心期刊要目总览》2008年印刷版(即第五版)于2008年1月1日正式发行

第一次段考 二年級社會領域試題 郭玉華 (A)(B) (C)(D)

(E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (B) (C) (D) (E) (A) (B) (C) (D). ( ) ( ) ( ) ( ) ( ) ( ) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

Microsoft Word - 01.DOC

春 天 来 了, 万 物 复 苏, 小 草 绿 了 小 河 解 冻 了 柳 树 发 芽 了 桃 花 盛 开 了 春 天 给 大 自 然 带 来 了 盎 然 生 机 春 天 的 景 物 是 美 丽 的, 春 天 的 故 事 是 动 人 的, 我 们 有 取 之 不 尽 的 以 春 为 主 题 的 作

工 序 的 是 ( ) A. 卷 筒 切 筒 装 药 造 粒 B. 搬 运 造 粒 切 引 装 药 C. 造 粒 切 引 包 装 检 验 D. 切 引 包 装 检 验 运 输 7. 甲 公 司 将 其 实 施 工 项 目 发 包 给 乙 公 司, 乙 公 司 将 其 中 部 分 业 务 分 包 给

Microsoft Word - TPI-TJB-S-CR PCC-VC

桃園縣南美國民小學102學年度學校課程計畫

Android Service

建立Android新專案

. (B) (C) (D) (E). ( ) ( ) ( ) ( ) ( ) X Y (A) (B) (C) (D) (E) X Y X Y (A) (B) (C) (D) (E). (A) (B) (C) (D) (1) (2) (3). (A) (B) (C) (D) (E) (A) (B) (

i

Chapter 9: Objects and Classes

Database_001

桃園縣北勢國民小學103學年度學校課程計畫

全民健康保險重大傷病範圍

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

ii

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

Dynamic Layout in Android

Microsoft Word - n doc

<4D F736F F D20A4A4A6A1C4D1ADB9A55BA475A4FEAFC5A7DEB34EA468A7DEAFE0C0CBA977B34EACECB4FAB8D5B0D1A6D2B8EAAEC62DB2C4A447B3A1A4C E646F63>

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

一对一视频聊天交友:微商可以代理香蕉计划避孕套?赚钱吗?是骗人的吗?

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

Microsoft Word 宜蘭2日_藥師公會_[1].doc

並 責 成 各 里 幹 事 下 里 服 勤 宣 導 病 媒 防 治 知 識, 協 助 各 家 戶 清 除 病 媒 孳 生 源 ( 積 水 容 器 ), 降 低 棲 群 密 度, 預 防 傳 染 病 之 發 生, 以 確 保 民 眾 身 體 健 康 及 居 家 生 活 品 質 訂 定 每 月 最 後

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

untitled

untitled


02所有分支机构的营业场所和电话.xls

重 要 声 明 长 城 证 券 股 份 有 限 公 司 编 制 本 报 告 的 内 容 及 信 息 来 源 于 陕 西 东 岭 工 贸 集 团 股 份 有 限 公 司 提 供 的 证 明 文 件 以 及 第 三 方 中 介 机 构 出 具 的 专 业 意 见 长 城 证 券 对 报 告 中 所 包

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

檢 討 有 無 善 盡 預 警 責 任? 學 生 如 有 學 習 困 難 有 無 求 救 管 道? 或 是 學 生 社 團 活 動 太 多 疏 忽 了? 或 是 玩 瘋 了? 要 不 要 再 給 學 生 一 次 機 會? 幾 經 討 論, 審 慎 地 將 校 規 修 改 為 第 二 次 二 分 之

EJB-Programming-4-cn.doc

untitled

Microsoft Word - 第5章.doc

. (A) (B) (C) A (D) (E). (A)(B)(C)(D)(E) A

Java

预览图 : (2) 在 SelectCity.java 中增加控件, 用于绑定 select_city 文件的 ListView, TextView,EditTest 等控件 代码和注释如下 :

Microsoft Word - P doc

<4D F736F F D20C6C0BCB6B1A8B8E6B7E2C3E6A3A8C8F0B0B2B9FACDB6B8FAD7D9A3A9>

投影片 1

北京大学学生会部员调查问卷结果

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

0511-Android程式之GPS應用_專題週記4

i

頁 次 :5-2 D 21. 關 於 定 型 化 契 約 之 敘 述, 何 者 是 錯 誤 的? (A) 通 常 由 企 業 經 營 者 單 方 預 先 擬 定 (B) 目 的 在 於 以 該 條 款 與 不 特 定 多 數 相 對 人 訂 約, 以 節 省 時 間 與 費 用 (C) 契 約 雙

頁 次 :6-2 (B) 19. 主 要 是 處 理 案 主 非 理 性 的 思 考 過 程 屬 於 那 一 種 諮 商 理 論 的 派 別? (A) 行 為 理 論 (B) 認 知 行 為 理 論 (C) 現 實 治 療 (D) 心 理 分 析 (C) 20. 一 位 結 婚 數 年 的 太 太

untitled

一‧ 考生應考須知

新 竹 市 都 市 計 畫 委 員 會 第 233 次 會 議 紀 錄 壹 時 間 :102 年 8 月 28 日 ( 星 期 三 ) 上 午 9 時 30 分 貳 地 點 : 本 府 第 一 會 議 室 參 主 持 人 : 許 主 任 委 員 明 財 肆 出 席 委 員 : 詳 簽 到 簿 伍 列

ShareText

(Microsoft Word - \275\327\244\345\265o\252\355\241G\277\275\254L\247g doc)

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

NANJING DAHE OUTDOOR MEDIA CO., LTD. * H 250,000,000 H 225,000,000 H 25,000,000 H H 0.68 H C *

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

目 录 / CATALOG 一 桌 面 网 站 接 入 1. JAVASCRIPT 网 页 插 件 接 入 2. JS 代 码 操 作 指 引 3. 网 页 链 接 独 立 页 面 接 入 4. 网 页 链 接 接 入 操 作 指 引 5. 自 定 义 桌 面 网 站 接 入 图 标 颜 色 等 0

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

Zmf575.mps

但 洋 糖 最 终 乘 船 溯 江 而 上, 再 加 上 民 国 初 年 至 抗 战 前 夕 二 十 余 年 间, 四 川 接 连 不 断 遭 受 水 灾 旱 灾 地 震, 平 均 每 月 爆 发 两 次 军 阀 混 战, 乡 村 遭 受 极 大 破 坏,( 赵 泉 民,2007) 农 村 经 济

javaexample-02.pdf

% % %


JavaIO.PDF

保母人員丙級應檢資料第二部份 doc

ii & iii

月光迴旋曲

教育部補助資訊軟體人才培育先導計畫 100 年度課程發展專案計畫 實驗課程名稱 : IPC(Inter-Process Communication) 開發教師 : 張晉源老師 開發學生 : 林政揚 學校系所 : 樹德科技大學資訊工程學系

中華民國 第51屆中小學科學展覽會

Book1

Microsoft PowerPoint - 07.Android 介面元件-TableLayout、Toast、AlertDialog

Swing-02.pdf

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基


新时期共青团工作实务全书(三十九)

箫.doc

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

广 西 壮 族 自 治 区 交 通 运 输 厅 文 件 哇 交 规 划 发 2015J 69 号 广 西 壮 族 自 治 区 交 通 运 输 厅 关 于 印 发 广 西 普 通 公 路 省 道 网 线 位 规 划 成 果 的 通 知 各 市 交 通 运 输 局, 自 治 区 公 路 管

建模与图形思考

歡 迎 加 入 San Francisco Health Plan San Francisco Health Plan (SFHP) 竭 誠 協 助 您 解 決 醫 療 保 健 需 要 讓 我 們 齊 心 協 力, 確 保 您 健 康 無 懮 本 手 冊 有 助 於 您 瞭 解 SFHP 提 供 哪

094THU DOC

15XSSC.FIT)

PURPOSE

68003 (Project Unity TC)_.indb

chp6.ppt

Transcription:

專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

程式碼 : package com.example.phone; import java.util.arraylist; import java.util.list; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair; import org.apache.http.protocol.http; import org.apache.http.util.entityutils; import android.app.activity; import android.os.bundle; import android.os.handler; import android.os.message; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.toast; public class MainActivity extends Activity implements OnClickListener private Button button1; private Button button2; private Button button3; private Button button4; private Button button5; private Button button6; private Button button7; private Button button8; private Button button9; private Button button10;

private Button button11; private Button button12; private Button button13; private Button button14; private String uriapi = "http://140.134.30.89/httpposttest.php"; /** 要更新版面 的訊息代碼 */ protected static final int REFRESH_DATA = 0x00000001; /** 建立 UI Thread 使用的 Handler, 來接收其他 Thread 來的訊息 */ Handler mhandler = new Handler() @Override public void handlemessage(message msg) switch (msg.what) // 顯示網路上抓取的資料 case REFRESH_DATA: String result = null; Toast.LENGTH_LONG).show(); if (msg.obj instanceof String) result = (String) msg.obj; if (result!= null) // 印出網路回傳的文字 Toast.makeText(MainActivity.this, result, ; @Override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate);

setcontentview(r.layout.activity_main); button1 = (Button) findviewbyid(r.id.button1); button2 = (Button) findviewbyid(r.id.button2); button3 = (Button) findviewbyid(r.id.button3); button4 = (Button) findviewbyid(r.id.button4); button5 = (Button) findviewbyid(r.id.button5); button6 = (Button) findviewbyid(r.id.button6); button7 = (Button) findviewbyid(r.id.button7); button8 = (Button) findviewbyid(r.id.button8); button9 = (Button) findviewbyid(r.id.button9); button10 = (Button) findviewbyid(r.id.button10); button11 = (Button) findviewbyid(r.id.button11); button12 = (Button) findviewbyid(r.id.button12); button13 = (Button) findviewbyid(r.id.button13); button14 = (Button) findviewbyid(r.id.button14); @Override public void onclick(view v) int key=v.getid(); switch (key) case R.id.button1: String a = "1"; Thread aa = new Thread(new sendpostrunnable(a)); aa.start(); case R.id.button2: String b = "2";

Thread bb = new Thread(new sendpostrunnable(b)); bb.start(); case R.id.button3: String c = "3"; Thread cc = new Thread(new sendpostrunnable(c)); cc.start(); case R.id.button4: String d = "4"; Thread dd = new Thread(new sendpostrunnable(d)); dd.start(); case R.id.button5: String e = "5"; Thread ee = new Thread(new sendpostrunnable(e)); ee.start(); case R.id.button6: String f = "6";

Thread ff = new Thread(new sendpostrunnable(f)); ff.start(); case R.id.button7: String g = "7"; Thread gg = new Thread(new sendpostrunnable(g)); gg.start(); case R.id.button8: String h = "8"; Thread hh = new Thread(new sendpostrunnable(h)); hh.start(); case R.id.button9: String i = "9"; Thread ii = new Thread(new sendpostrunnable(i)); ii.start(); case R.id.button10: String j = "10";

Thread jj = new Thread(new sendpostrunnable(j)); jj.start(); case R.id.button11: String k = "11"; Thread kk = new Thread(new sendpostrunnable(k)); kk.start(); case R.id.button12: String l = "12"; Thread ll = new Thread(new sendpostrunnable(l)); ll.start(); case R.id.button13: String m = "13"; Thread mm = new Thread(new sendpostrunnable(m)); mm.start(); case R.id.button14: String n = "14";

Thread nn = new Thread(new sendpostrunnable(n)); nn.start(); class sendpostrunnable implements Runnable String strtxt = null; // 建構子, 設定要傳的字串 public sendpostrunnable(string strtxt) this.strtxt = strtxt; @Override public void run() String result = sendpostdatatointernet(strtxt); mhandler.obtainmessage(refresh_data, result).sendtotarget(); private String sendpostdatatointernet(string strtxt) // 建立 HTTP Post 連線 HttpPost httprequest = new HttpPost(uriAPI);

//Post 運作傳送變數必須用 NameValuePair[] 陣列儲存 List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("data", strtxt)); try // 發出 HTTP request httprequest.setentity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); // 取得 HTTP response 200) HttpResponse httpresponse = new DefaultHttpClient().execute(httpRequest); // 若狀態碼為 200 ok if (httpresponse.getstatusline().getstatuscode() == // 取出回應字串 String strresult = EntityUtils.toString(httpResponse.getEntity()); // 回傳回應字串 return strresult; catch (Exception e) e.printstacktrace(); return null;