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

基于App Inventor積木式編程API調用的設計與實現

2020-06-24 05:20:59劉載興
現代信息科技 2020年22期

摘? 要:App Inventor積木式編程程序,其優(yōu)點是可視化操作、模塊拼接編程,易讀懂、易編寫、易理解,使學習變得簡單有趣。基于App Inventor開發(fā)的“天氣預報APP”應用案例,在互聯(lián)網環(huán)境下,結合大數據應用,在移動終端上開發(fā)應用程序,大大地提升了青少年學習積木式編程的興趣。在對案例編寫、創(chuàng)建和調試的過程中,有意識的培養(yǎng)學生的計算思維,有效提高學生發(fā)現問題、解決問題的能力,使程序學習不再枯燥。

關鍵詞:App Inventor;API調用;天氣預報APP

中圖分類號:TP311.56? ? ? 文獻標識碼:A 文章編號:2096-4706(2020)22-0026-04

Design and Implementation of API Call in Building Block Programming Based on App Inventor

——Take the Weather Forecast APP as an Example

LIU Zaixing

(Guangzhou Institute of Educational Research,Guangzhou? 510110,China)

Abstract:App Inventor building block programming program,its advantages are visual operation,module splicing programming,easy to read,easy to write,easy to understand,make learning simple and interesting. Based on the application case of “weather forecast APP” developed by App Inventor,in the internet environment,combined with big data application,the application program is developed on the mobile terminal,which greatly enhances the interest of teenagers in learning building block programming. In the process of writing,creating and debugging cases,we should consciously cultivate studentscomputational thinking,effectively improve studentsability to find and solve problems,and make program learning no longer boring.

Keywords:App Inventor;API call;weather forecast APP

0? 引? 言

隨著信息技術的日益發(fā)展,智能設備已廣泛地使用在我們的日常生活中,為我們的生活帶了許多便利。App Inventor積木式編程是一款基于瀏覽器的在線安卓軟件開發(fā)工具,采用搭積木的方式進行編程,由于其界面友好,能很好的實現學生的創(chuàng)意,簡單有趣,使程序學習不再枯燥。筆者作為廣州市教育研究院初中信息技術教研員,主編廣州市中學信息技術學科教材《信息技術》第二冊的“App Inventor手機積木式編程”,本文基于App Inventor積木式編程設計與開發(fā)的天氣預報APP為例向讀者展現API調用的設計與實現的過程,在發(fā)現問題、解決問題的過程中激發(fā)學生學習手機積木式編程的興趣,培養(yǎng)學生計算思維能力,養(yǎng)成良好的編程思維。

1? App Inventor積木式編程在初級中學信息技術學科教育中的實用性

信息技術是什么,很多人首先想到的是編程,這就說明信息技術學科中的編程課程尤為重要。初級中學階段的學生的信息技術專業(yè)知識欠缺,外語水平也不高,想要學習好一門編程語言確實不容易,往往因為傳統(tǒng)編程課程的學習,造成很多同學對信息技術學科產生畏難情緒,覺得編程很難掌握,磨滅他們對編程乃至信息技術課程的學習興趣。2012年1月,美國麻省理工學院推出基于安卓系統(tǒng)的積木式編程軟件——App Inventor。不同于傳統(tǒng)編程,App Inventor積木式編程的設計比較簡單,學生不用編寫煩瑣的代碼,使用“積木”對程序代碼塊進行拼接,實現在智能手機或平板上直接查看程序的調試結果,這對于活潑好動的初中生具有非常大的吸引力。初中信息技術課程App Inventor積木式編程包括“搖一搖聽單詞”“創(chuàng)意涂鴉”和“調用API制作天氣預報APP”等教學內容。本文截取App Inventor積木式編程中常用的API調用為例,闡述如何設計與實現天氣預報APP。

2? 天氣預報APP的功能及技術可行性分析

天氣預報需要綜合大量的數據進行專業(yè)處理,事實上我們很難憑一己之力實現這樣的應用。不過,專業(yè)機構已經將數據處理并發(fā)布在網絡上,我們只需要按照特定規(guī)范進行調用,即可獲得專業(yè)的數據,這就需要調用API應用程序接口。

Web服務器通常提供兩種方式的用戶接口與客戶端交互,如圖1所示:一種是Web UI,就是通常所說的網站或網頁,客戶端不需要安裝特定的程序,通過瀏覽器就可以訪問網站;另一種是Web API,需要在客戶端安裝應用程序,用戶與客戶端APP交互,客戶端APP再通過Web API與服務器交互,將結果展現給用戶。本文以制作一款天氣預報APP為例,闡述API調用的設計與實現。

2.1? 天氣預報APP功能

基于App Inventor編程平臺開發(fā)天氣預報APP,設計實現以下功能:

(1)輸入某個城市名稱,顯示該城市的實時天氣狀況。

(2)可以查詢任意城市的近7天天氣數據,包括氣溫、風向、風力等信息。

2.2? 技術可行性分析

(1)API調用。應用程序編程接口(Application Pro-gramming Interface,API)調用,即開發(fā)人員和應用程序無須訪問源碼或理解程序的內部工作機制細節(jié),通過預定義函數,基于某軟件或硬件得以訪問一組例程的能力。API的實現是提供API所定義的功能的軟件,API僅僅是一種程序接口,它的優(yōu)勢在于:1)系統(tǒng)各部分的相互依賴通過API良好的接口設計得以解決,既可降低組成單元間的耦合程度又能提高它們的內聚性,同時系統(tǒng)的維護性和擴展性得到很好的提升。2)API是一組極其復雜、數量上千的函數和程序構成應用程序接口,程序員可以利用程序接口完成各類開發(fā)任務。高質量的API接口,除了自身的數據外,接口的穩(wěn)定性和質量也是非常重要。

目前,世界上許多大型企業(yè),如京東萬象、Amazon等都通過API接口開放數據,使得全世界的開發(fā)人員都能夠調用他們的數據。API數據接口近年來受眾多開發(fā)人員的追捧,在程序的設計與開發(fā)工作中起著重要的作用。

把通信連接Web客戶端組件內置到基于App Inventor開發(fā)的天氣預報APP內,天氣預報APP可根據客戶需求查詢城市的名稱,調用Web客戶端組件來設置API的鏈接地址,使用京東萬象提供的API服務,獲取返回數據。

(2)解析數據。解析的數據主要是京東萬象平臺API程序接口中獲得的各類返回信息,包括城市的信息和當前天氣的狀況、目前的氣溫等。因為這些信息都是用JSON數據格式返回,同時Web瀏覽器組件中具有解碼JSON文本的方法,并返回列表數據,因此我們可以在列表中通過對“鍵值對”的查找,查詢到數據的值。

3? JSON格式數據

JSON相對于XML來說更為小巧,同時沒有削減描述能力,是一種輕量級的數據交換格式,易于機器解析和網絡傳輸。JSON對象表示為鍵值對,是一個“名稱/值”的集合,每個名稱后跟一個冒號,大括號保存對象,數據由逗號分隔。我們從調試信息中的JSON返回示例值中取出與本例相關的其中一段來做說明。本例中,程序需要的是關鍵字“weather”對應的值,作為天氣預報的結果顯示在界面上。

根據JSON返回的文本結構,先查找第1層結構中關鍵字“result”對應的值,然后在其返回的結果(鍵值對“列表”)里查找第2層結構中關鍵字“result”對應的值,最后在其返回的結果里(鍵值對“列表”)查找第3層結構中關鍵字“weather”對應的值。用這樣的方式,通過3層查找來找出關鍵字“weather”得到對應的值,并賦值給標簽來顯示數據。

"code":"10000",

"charge":false,

"msg":"查詢成功",

"result":{

"status":0,

"msg":"ok",

"result":{

"city":"廣州",

"cityid":75,

"citycode":"101280101",

"date":"2019-07-13",

"week":"星期六",

"weather":"陰",

"temp":"30",

……

}

……

}

4? 天氣預報APP組件界面設計

本系統(tǒng)的屏幕(Screen)布局設計如圖2、圖3所示,天氣查詢界面如圖2所示,輸入城市名單擊“查詢”按鈕后顯示的界面如圖3所示,組件界面設計如圖4所示。

(1)如圖2所示,屏幕上方是查詢天氣輸入框,在輸入框里填入要查詢的城市后,單擊“查詢”按鈕即可查詢該城市的天氣狀況。所使用的組件有水平布局、標簽、文本輸入框、按鈕等等。

(2)通信連接Web客戶端1個:把網址設置為京東萬象和風天氣API的接口地址,用來獲取返回的信息以及進行解析。

(3)語音合成器1個:使用語音播報查詢到的某城市天氣情況。

5? 京東萬象平臺

系統(tǒng)需求方使用數據服務方(或大數據交易平臺)提供的數據接口獲得所需要的數據。這些數據經過平臺的處理與分析,能很好地滿足需求方對數據的需求。天氣預報APP調用的API接口是大數據交易平臺中的京東萬象平臺提供的“世界和中國天氣預報”程序,它能提供全球5萬多個城市實時和近7天的天氣、氣溫、風力、風向等數據信息。京東萬象平臺的天氣數據采用JSON格式數據,編寫的格式比較簡單,很適合初學者使用,平臺每天都可以有5 000次的免費請求,滿足簡單程序的編寫。初學者在京東萬象平臺上注冊并申請一個APPKEY即可使用該數據接口獲取數據。調用京東萬象平臺天氣API的鏈接地址為:https://way.jd.com/he/freeweather?city=城市名&appkey=您的密鑰。涉及的程序代碼塊如圖5所示。

6? 天氣預報APP程序設計

當京東萬象平臺數據服務的API返回數據時,解析JSON數據,獲取相關關鍵字的值,并顯示在屏幕上。我們要在JSON返回文本中查找關鍵字“weather”對應的值,可以通過列表組件提供的“在鍵值列表…中查找…,沒找到返回”方法來實現。此方法需要3個輸入值:鍵值對“列表”、關鍵字以及找不到時的提示信息。根據JSON返回的文本結構,先查找第1層結構中關鍵字“result”對應的值,然后在其返回的結果(鍵值對“列表”)里查找第2層結構中關鍵字“result”對應的值,最后在其返回的結果里(鍵值對“列表”)查找第3層結構中關鍵字“weather”對應的值。用這樣的方式,通過3層查找來找出關鍵字“weather”得到對應的值,并賦值給標簽(“標簽_天氣數據”)來顯示數據,如圖6所示。

當輸入城市名,點擊“查詢”按鈕時,設置Web客戶端的網址并向京東萬象平臺API發(fā)送數據請求服務。調用語音合成器來將查詢結果(文本)轉換成語音,通過設備的揚聲器進行播報,Web客戶端獲得文本事件的完整代碼塊如圖7所示。

7? 結? 論

從本文介紹的基于App Inventor積木式編程API調用的天氣預報APP系統(tǒng)的設計與實現可以看出,其結構簡單,操作便捷,體現出App Inventor積木式編程軟件編寫簡易的特點。2017年7月國務院印發(fā)《新一代人工智能發(fā)展規(guī)劃》,強調“在中小學階段設置人工智能相關課程,逐步推廣編程教育”,而本系統(tǒng)的程序設計在互聯(lián)網環(huán)境下,App Inventor積木式編程作為編程入門的課程在初級中學普及開展,學生利用積木式編程開發(fā)手機APP,更好地提升自身的信息技術素養(yǎng),適應新時代的發(fā)展。

參考文獻:

[1] 金從軍.App Inventor開發(fā)訓練營 [M].北京:人民郵電出版社,2018.

[2] 廣州市教育研究院.信息技術 小學:第2冊 [M].廣東:廣東教育出版社,2015.

[3] 白乃遠,曾奕霖.App Inventor 2 Android應用開發(fā)實戰(zhàn) [M].北京:電子工業(yè)出版社,2017.

[4] 魯丹,李欣,陳金傳.基于API技術的數字人文基礎設施的構建 [J].圖書館學研究,2019(13):42-46+57.

[5] 魏曉風,蔣家傅,鐘紅,等.我國中小學編程教育發(fā)展的路徑思考 [J].中國教育信息化,2018(24):1-4+9.

作者簡介:劉載興(1963—),男,漢族,廣東廣州人,中學高級教師,碩士研究生,研究方向:計算機技術教育、中小學信息技術教育、人工智能。

主站蜘蛛池模板: 日本人妻丰满熟妇区| 国产免费久久精品99re不卡| 中文字幕乱妇无码AV在线 | 激情无码字幕综合| 欧美啪啪精品| 香蕉国产精品视频| 91免费国产在线观看尤物| 九色视频在线免费观看| 伊人久久青草青青综合| 国产在线观看人成激情视频| 日本精品视频| 欧美成人A视频| 成人福利视频网| 成人亚洲国产| 日韩中文欧美| 欧美日韩免费| 国产精品熟女亚洲AV麻豆| 一本久道久久综合多人| 国产精品一区二区无码免费看片| 国产一区二区精品高清在线观看 | 中文字幕在线视频免费| 香蕉精品在线| 成年女人a毛片免费视频| 成人午夜在线播放| 成人午夜久久| 91亚洲免费| 2021天堂在线亚洲精品专区 | 凹凸精品免费精品视频| 国产精品黄色片| 国产欧美高清| 国产AV无码专区亚洲A∨毛片| 午夜视频www| 亚洲精品无码AⅤ片青青在线观看| 日韩AV手机在线观看蜜芽| 亚洲综合极品香蕉久久网| 欧美人与性动交a欧美精品| www成人国产在线观看网站| 国产精品久久久久久久久久98| 在线播放真实国产乱子伦| 麻豆国产精品一二三在线观看| 乱码国产乱码精品精在线播放| 久久夜色撩人精品国产| 九色在线观看视频| 免费人成在线观看视频色| 色香蕉网站| 嫩草在线视频| 日本欧美视频在线观看| 日韩不卡免费视频| 狠狠色香婷婷久久亚洲精品| 精品视频一区二区观看| 国产在线观看精品| 日韩 欧美 小说 综合网 另类| 5555国产在线观看| 操美女免费网站| 毛片大全免费观看| 亚洲中文精品人人永久免费| 精品一区二区三区四区五区| 国产亚洲精品yxsp| 97超碰精品成人国产| 精品撒尿视频一区二区三区| 国产你懂得| 亚洲成人网在线播放| 亚洲精品麻豆| 亚洲视屏在线观看| 大学生久久香蕉国产线观看| 日韩免费视频播播| 91精品啪在线观看国产| 色噜噜在线观看| 九九热精品免费视频| 国产精品福利在线观看无码卡| 国产无码网站在线观看| 国内精品视频在线| 浮力影院国产第一页| 国产免费羞羞视频| 亚洲AV无码久久天堂| 成人一级免费视频| 精品视频在线观看你懂的一区| 亚洲人成网址| 成人福利在线免费观看| 五月天久久综合国产一区二区| 免费一极毛片| 香蕉在线视频网站|