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

從頭開始學App Inventor

2022-06-09 23:14:00白二娃
電腦報 2022年21期
關鍵詞:調試按鈕文本

白二娃

App Inventor既方便,又強大,可以創建出各種有趣又實用的應用,充分發揮你的想象力。我們將根據現實場景,提出問題,轉化成APP開發需求,通過創意構思、組件設計、邏輯設計、連接調試,完成一系列APP實例的開發,逐步掌握APP程序設計的基礎知識和基本方法。

App Inventor是由Google公司開發的一款在線Android編程工具軟件,目前由麻省理工學院MIT行動學習中心維護,具有如下特點:

1.方便的環境搭建:采用瀏覽器+云服務模式,無需復雜軟件安裝。所有開發代碼儲存在云端服務器上,保證了源代碼的一致性和安全性。

2.簡單的開發過程:無需關注復雜的語法規則,通過圖形化積木式的組件拖放來完成APP開發,沒有編程基礎的用戶也可以開發APP。

3.組件模塊:有多媒體、傳感器、樂高機器人等豐富的組件,方便開發者實現創意。

4.調試功能:通過AI伴侶進行調試,所有代碼的變更會自動同步到進行調試的手機或者模擬器中,無需重裝應用,就可以看到最新效果。

一般來說,開發一個項目的流程可以用一個公式加以描述:

項目開發=創意構思+屏幕設計+功能設計+測試運行

與此對應,利用App Inventor開發APP的過程就是:

APP開發=創意構思+組件設計+邏輯設計+連接調試

App Inventor的官網是appinventor.mit.edu,因為在國外時常無法正常登錄。我們可以登錄并注冊廣州市電化教育館提供的中文版App Inventor(http://app.gzjkw.net/)。

App Inventor采用可視化的設計開發方法,將“組件面板”中的組件拖至“工作面板”,就能設計APP的運行效果。當向屏幕Screen1中拖放某些組件后,這些組件會顯示在“組件列表”中。在“工作面板”或者“組件列表”中選擇任意組件,便會在“組件屬性”中出現其對應的屬性。

切換到“邏輯設計”視圖,“模塊”欄列出了所有內置塊和該屏幕中所有組件。“素材”欄可用于直接上傳素材文件。“工作面板”占據了大部分空間,其左下角顯示的是當前項目中出現的錯誤或者警告個數;右上方是一個書包,可以實現多個屏幕之間的代碼復制;右下方是一個垃圾桶,可以把不要的積木塊放進去,從而實現刪除功能。

模塊是“多彩”的。在內置塊中,“控制”是土黃色,“邏輯”是黃綠色,“數學”是藍色,“文本”是玫紅色,“列表”是淺藍色,“顏色”是灰色,“變量”是橙色,“過程”是紫色。單擊模塊欄中任何一個組件,會彈出該組件所關聯擁有的編程模塊,土黃色模塊表示觸發事件,深綠色模塊用來設置屬性,淺綠色用來讀取屬性,紫色模塊表示調用方法。注意,觸發事件模塊總在最外層,其他模塊總被“包裹”在里面。

三、 做個點名神器APP

點名是校園學習生活中最常見的環節,檢查出勤率要點名,回答問題要點名……那么,第一個手機應用就來做“點名神器”吧!通過設計和制作這個簡單的APP,我們可以熟悉App Inventor從設計到組件搭建程序編寫和APK安裝調試的全流程。

“點名神器”是老師的好幫手,搖一搖手機或者點擊按鈕,即可隨機顯示學生的學號,并語音播報出來,以此達到隨機點名的目的。這要比老師隨機叫學生名字更能讓學生集中注意力。

1) 新建項目

用自己的賬號登錄開發網站,選擇“項目→新建項目”,創建一個新項目“DianMing”。項目名稱是以字母開頭的字母、數字和下劃線的組合,盡管是中文版,但目前項目名稱不支持中文,命名要做到見名知意,這樣才能一目了然。

2) 選擇組件

選擇所需的6個組件,拖放至工作面板中。分別是:

Screen(屏幕),1個(默認)。

按鈕,2個。

音效,1個。

文本語音轉換器,1個。

加速度傳感器,1個。

其中,音效、文本語音轉換器和加速度傳感器是非可視組件,不會直接顯示在Screen中,而是顯示在屏幕下方的“非可視組件”欄中。

我們要養成給組件命名的習慣,雖然組件有默認名,但是后期邏輯設計時一個好分辨的名字會讓我們輕松不少。

現在有兩個按鈕,分別命名為“按鈕_點名”“按鈕_學號”。

3) 設置Screen組件屬性

在App Inventor中,每個APP至少有一個Screen組件。在新建項目時默認建立了一個Screen1組件,這是后面應用開發的基礎。工作面板上方的3個屏幕按鈕可以實現增加和刪除屏幕以及多屏幕間的切換。本例中只有一個屏幕,這幾個按鈕用不上。

在Screen組件中需要根據需求設置相應屬性值,這些屬性將影響到APP的屏幕和交互效果。在本例中,整個Screen1 組件的屬性設置如圖所示。

“水平對齊”和“垂直對齊”改為居中,“應用名稱”是APP的名稱,在手機中安裝后會顯示在APP圖標下;“背景顏色”改為黑色;“圖標”即應用安裝后所顯示的圖標,如果不設置,APP安裝后將使用App Inventor默認的圖標,我們可以找一個合適的圖片在“素材”中上傳;“屏幕方向”為豎屏;“標題”就是顯示在屏幕左上角標題欄的文字。

4) 設置按鈕組件屬性

按鈕可以感知用戶的觸摸。從“用戶屏幕”組件欄中拖放兩個“按鈕”組件到Screen1中,用于響應用戶點擊事件和學號的顯示。

“按鈕_點名”組件屬性,背景橙色;啟用;粗體;字號50;高度200像素;寬度200像素;形狀橢圓;勾選“顯示交互效果”;文本“點名”;居中;黑色。

“按鈕_學號”組件屬性,背景白色;啟用;粗體;字號50;高度200像素;寬度200像素;形狀橢圓;“顯示交互效果”不勾選;文本“學號”;居中;紅色。

按鈕屬性中并沒有對按鈕本身設置對齊方式,但是兩個按鈕組件卻居于屏幕的中間。這是因為在Screen1的“水平對齊”屬性設置為“居中”。組件的對齊方式是由它的父容器所決定的。所謂父容器,就是它所被安放進的組件。本例中,Screen1 就是該按鈕組件的父容器。

5) 音效

音效組件是一種多媒體組件,可以播放聲音文件,也可以讓手機產生震動。本例中,組件屬 性使用默認值。

6) 文本語音轉換器

這個組件可以讓設備將文字用語音讀出來。“音調”設置合成語音的音調,范圍為0~2,值越低,音調越低;“語速”范圍為0~2。本例組件屬性使用默認值。

注意,“文本語音轉換器”組件默認調用的是安卓Pico TTS引擎(TTS即Text To Speech,從文本到語音),該引擎不支持中文,需要用戶自行在應用商店中安裝百度語音助手、訊飛語音+,然后在“手機→設置→高級設置→語言和輸入法→文字轉語音(TTS)輸出”中選擇為默認引擎,這一步在APP無法正常播放中文時才需要操作。

7) 加速度傳感器

該組件用于檢測手機搖一搖,本例屬性使用默認值。

本例流程為:點擊按鈕——顯示隨機學號——手機震動——播報學號

代碼非常簡單,畢竟我們的目標是讓第一個APP成功地在手機上運行。點擊按鈕和搖一搖手機完成相同的動作,具體代碼如圖。

App Inventor中的行為是由事件驅動的。所謂事件,就是發生了某種特殊情況,如某個按鈕被點擊、手機接收到一條新的短信等。事件類型有多種,不同組件能響應的事件也不盡相同。

當事件發生時,APP會調用一系列過程模塊來做出相應的處理。我們把響應某個事件而執行的一系列過程模塊稱為事件處理器。事件處理器是App Inventor執行的基本入口單元,任何功能模塊代碼都必須包含到某個事件處理器中才有可能被執行。

完成“點名神器”的代碼后,我們需要在手機上做調試。App Inventor提供了3種連接調試方式,推薦AI伴侶方式。

將計算機和安卓設備連接到同一網絡(相同網段),選擇“幫助→AI伴侶信息”,掃碼安裝Al伴侶,然后使用手機AI伴侶掃碼“連接→AI伴侶”中的二維碼。這樣代碼中的修改就能實時反應到手機中。

調試完成后,可以打包APK,將APP安裝在手機中。

至此,我們就初步完成了設計、編寫、分發APP的全部流程,為今后編寫更加復雜的APP打好了基礎。

猜你喜歡
調試按鈕文本
這些按鈕能隨便按嗎?
當你面前有個按鈕
在808DA上文本顯示的改善
基于doc2vec和TF-IDF的相似文本識別
電子制作(2018年18期)2018-11-14 01:48:06
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調試中的開發與應用
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
文本之中·文本之外·文本之上——童話故事《坐井觀天》的教學隱喻
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
主站蜘蛛池模板: 日日摸夜夜爽无码| 欧美成人免费一区在线播放| 国产午夜不卡| 国产女人在线观看| 九色视频在线免费观看| 有专无码视频| 国产成人免费视频精品一区二区| 成人毛片在线播放| 亚洲区第一页| 亚洲一级毛片在线观播放| 在线看片国产| 亚洲AⅤ无码日韩AV无码网站| 成色7777精品在线| 精品久久香蕉国产线看观看gif | 国产激情第一页| 色综合手机在线| 国产亚洲精品97在线观看| 国产va在线观看| 亚洲AV电影不卡在线观看| 亚洲国产欧美国产综合久久 | 国产午夜人做人免费视频中文| 91久久青青草原精品国产| 欧美日韩国产在线播放| 国产成人盗摄精品| 成人欧美在线观看| 久久久久免费看成人影片| 四虎精品黑人视频| 国模视频一区二区| 热热久久狠狠偷偷色男同| 国产欧美专区在线观看| 自拍亚洲欧美精品| 毛片在线播放a| 欧美有码在线观看| 一本大道香蕉久中文在线播放 | 伊人精品视频免费在线| 亚洲日韩精品伊甸| 人妻无码中文字幕第一区| 婷婷丁香色| 在线精品亚洲一区二区古装| 国产swag在线观看| 日韩美一区二区| 尤物视频一区| 国产精品免费福利久久播放| 玖玖免费视频在线观看| 国产亚洲欧美日韩在线一区二区三区| a级毛片免费播放| 国产香蕉97碰碰视频VA碰碰看| 亚洲日本中文字幕天堂网| 亚洲第一区在线| 日韩精品一区二区深田咏美| 亚洲综合中文字幕国产精品欧美| 人妻精品久久无码区| 欧美一级在线播放| 都市激情亚洲综合久久| 九色91在线视频| 日韩欧美视频第一区在线观看 | 欧美劲爆第一页| 91在线精品麻豆欧美在线| 欧美成人日韩| 国产欧美日韩另类| 亚洲无卡视频| 久久久久久久97| 99在线小视频| 伊人久久精品无码麻豆精品| 麻豆精选在线| 中文字幕在线播放不卡| 中文字幕免费在线视频| 亚洲午夜福利精品无码不卡| 亚洲欧洲免费视频| 国产欧美视频综合二区 | 国产精品林美惠子在线观看| 欧美国产综合视频| 玖玖精品视频在线观看| 久久久91人妻无码精品蜜桃HD| 再看日本中文字幕在线观看| 97se亚洲综合在线天天| 久草青青在线视频| 日韩成人免费网站| 国产主播喷水| 无码有码中文字幕| 福利一区在线| 国产美女自慰在线观看|