安安的通訊助手_第1頁
安安的通訊助手_第2頁
安安的通訊助手_第3頁
安安的通訊助手_第4頁
安安的通訊助手_第5頁
已閱讀5頁,還剩24頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第7講安安的通訊助手AppInventor

零基礎Android移動應用開發浙江大學城市學院吳明暉教授mhwu@掌握AppInventor中對短信、電話等通訊功能應用了解數據持久化,掌握數據存儲等功能的實現掌握語音組件的使用本章目標本章概要安安的通訊助手展示與分析安安的通訊助手開發過程界面布局增加行為數據持久化和數據庫數據持久化數據庫安安通訊助手展示與分析打開界面,軟件可以自動回復短信、記錄已來短信的對應電話列表、并顯示這段時間的短信

安安通訊助手展示與分析可以在文本框中修改回復語句,點擊修改語句,以后收到短信,會回復“收到,一會兒給你回電?!卑舶餐ㄓ嵵珠_發過程--界面設計控件列表控件用途命名Screen用于做應用背景,和放置所需控件Screen1Lable用于提示文本框中為自動回復短信內容LablePrompt 用于提示下方會收到的最新短消息LableContentPrompt 用于提示信息內容的顯示格式LablePrompt1 用于顯示接收短信的時間、號碼及信息內容LabelReceivedTextBox用于提供用戶修改自動回復短信的文本框TextBoxResponseTableArrangement用于控制按鍵的排版TableArrangement1ListPicker用于提供用戶選擇的聯系人列表ListPickerCallButton 用于清空收到的短信和需要回電的聯系人ButtonClear 用于確認更改自動回復短信并保存到數據庫ButtonSubmitTexting用于收發短信息TextingMessageTinyDB用于持久化存儲數據TinyDBResponseLocationSensor用于調用設備的位置傳感器功能LocationSensorNowPhoneCall用于調用設備的撥號功能PhoneCallBackClock用于記錄接收短信的當前時間ClockTimerTexting控件ReceivingEnabled屬性有3個值

Always,Foreground,Off當收到短信時,觸發MessageReceived事件SendMessage方法可以發送信息短信收發流程行為講解TextingMessage.MessageReceived當接收到短信時觸發這個函數,獲得發信人的電話號碼number1,和短信內容messageText1additemstolist在指定的phonecalllist列表中追加number1元素TextingMessage.PhoneNumber設置發送信息時的目標號碼TextingMessage.Message設置發送信息的內容TextingMessage.SendMessage調用設備功能,發送信息追加回復位置信息位置傳感器LocationSensor控件位置信息包括經度(Latitude)、緯度(Longitude)、海拔(Altitude)以及地址信息(CurrentAddress)LocationChanged:當有位置更新信息的時候觸發這個函數,元素有經度、緯度及海拔信息LatitudeFromAddress和LongitudeFromAddress可以根據位置名稱,返回位置經度值和緯度值LocationSensor調用手機位置傳感器。這個傳感器通常要調用GPS或者其他可選方法,例如無線網絡或者通信基站選擇電話列表撥打電話ListPicker控件屬性講解BackgroundColor列表選擇控件背景顏色ElementFromString列表選擇控件設置打開時顯示的列表,用逗號分割Enabled列表選擇控件是否可用FontBold列表選擇控件中文字是否加粗FontItalic列表選擇控件中文字是否傾斜FontSize列表選擇控件中文字大小FontTypeface列表選擇控件中文字字體Image列表選擇控件背景圖片Selection列表選擇控件提供給用戶的元素選擇列表Shape列表選擇控件形狀ShowFeedback列表選擇控件反饋Text列表選擇控件中顯示文字TextAlignment列表選擇控件中文字對其方式TextColor列表選擇控件中文字顏色Visible列表選擇控件是否可見Width列表選擇控件寬度Height列表選擇控件高度PhoneCall控件PhoneNumber:電話號碼MakePhoneCall:撥打電話調用手機通話功能顯示收到短信信息行為講解LabelReceived.Text表示在賦值之前,原來LabelReceived中的內容number1表示收到短信時的發信人號碼text積木塊內容為“:\n”,表示顯示文本冒號,之后換行messageText1表示收到短信時的信息內容text積木塊內容為“\n”,表示換行join:另一種字符串連接的方法時間信息顯示清空收到短信以及聯系人列表功能修改自動回復的語句功能存儲最近一次修改的自動回復短信內容

變量Response的值只是保存在內存中,當應用退出后重啟值就不見了要實現變量的持久化,可以用數據庫存儲數據持久化--TinyDB控件TinyDB能讓數據持久化存儲,即每次打開應用程序,都能訪問存儲在TinyDB中的數據。例如游戲保存最高分,每玩一次都會比較更新并保存最高分數據項都被保存在tags中,可以指定tag存儲數據,然后就可以在給定的tag下檢索數據項。每一個應用程序只有一個數據存儲空間StoreValue:將要存儲的值存到指定的Tag中。Tag必須是文本形式,值可以是字符串或文本GetValue:函數返回從tag中獲取存儲的值,如果tag中沒有存儲數據,則返回空文本完善app安安通訊助手最終代碼作業和思考題28動手實踐“安安的通訊助手”App的開發和調試運行過程增強“安安的通訊助手”設置狀態,控制是否啟動

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論