freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于安卓系統(tǒng)天氣預報應用程序開發(fā)本科畢業(yè)論文-在線瀏覽

2024-08-04 15:56本頁面
  

【正文】 戶界面(UI),一個良好的,人性化的,合理化的交互界面能夠給用戶“眼前一亮”的感覺,有一個比較絢麗的界面,能一定程度上吸引用戶,增加該應用產(chǎn)品的下載量和使用量。在程序中是通過WebService服務(wù),從中國氣象局獲取所需要的,例如該城市的簡單介紹,旅游概況等等。通過一定的解析處理,通過解析獲取我們所需的信息,然后交由Activity顯示出來。另外,在查詢一個城市時,可以查出該城市的一些附加信息。 性能分析 (1)優(yōu)化Java代碼 安卓的應用程序都是用Java開發(fā)的,選擇算法要比實現(xiàn)算法更加重要。一個非常重要的性能指標是能夠讓應用程序隨時的保持響應。(3) 利用多線程 安卓應用程序使用的是java編程語言,采用多線程編程,這樣有一個好處就是可以及時的響應用戶,也能提升安卓設(shè)備的性能,減少響應的時間?,F(xiàn)在的智能手機都由有限容量的電池來供電,因此是否能夠節(jié)能成為了一個重大的性能指標,過于消耗電能的應用程序?qū)粡V大的用戶遺棄,要做到在不影響程序性能的情況下最大的減少功耗。不能對用戶的私人信息或數(shù)據(jù)進行讀寫更改,不能對其他應用程序所屬的文件進行讀寫,或者其他更改操作。(在安裝時系統(tǒng)會預先提示)(2) 安卓數(shù)據(jù)安全原則安卓的安全原則指出,默認情況下,除非系統(tǒng)授權(quán)外,安卓操作系統(tǒng)的數(shù)據(jù)是不會被其他的程序破壞,讀寫,修改或者刪除。 研究內(nèi)容和開發(fā)環(huán)境需求(1)搭建Android開發(fā)環(huán)境,下載并安裝Eclipse,下載并安裝android SDK;并配置好相應的插件ADT、分配一定的運行空間和存儲空間來配置Android模擬器。(3)開發(fā)語言是Java,通過這個應用程序來熟悉多線程編程。3 項目設(shè)計分析 程序功能模塊圖根據(jù)功能需求分析,在這個項目中總共設(shè)計了以下功能:(1)顯示功能,可以顯示當天的天氣狀況,明后兩天的天氣信息,以及該城市的簡單介紹。(3)定位功能,這個功能的主要作用是在用戶打開這個程序時,就會顯示用戶所在地的天氣信息。(如圖2所示)CHENWEATHER顯示信息查詢定位顯示三種信息按照城市名查詢獲取當前位置信息圖31 功能模塊 在這個項目中主要設(shè)計了以下幾類信息:(1)日期,分別是今天,明天和后天的日期(例如 5月1日)。而且還有明天,和后天的天氣情況。(4)城市介紹,簡單的介紹該城市的歷史、發(fā)展和旅游情況等。在獲取天氣等信息時采用的是Soap協(xié)議,調(diào)用接口,直接從預先設(shè)置的網(wǎng)站W(wǎng)ebXml獲取。然后在Activity中顯示給用戶,根據(jù)需求,解析了天氣信息,明天和后天的天氣狀況,以及該城市的介紹。在這個項目中,設(shè)計了幾個界面,主要包括有:程序啟動時所展示的畫面,之后是啟動完成后時顯示的界面,也就是信息的主界面,其次是用于顯示明天和后天天氣信息的界面(NextPaga界面),第三個界面是用于顯示城市介紹信息(PreviousPage界面)最后一個是查詢界面,用戶可以在這個界面上輸入要查詢的城市,然后在信息界面獲取天氣信息。友好性,是指界面布局簡單,操作簡易,不會繁瑣多余。除此之外,還要注重一點是增加界面的信息量,在有限的空間內(nèi)將信息合理地,盡可能多的顯示出來,讓用戶閱讀信息,這就是實用性。在程序啟動界面中,采用“導航設(shè)置”,模仿了市場上一般的應用軟件的設(shè)計。在這個過程中,除了顯示第一張圖片時沒有能顯示它的前一張圖片和在第四張圖片時不能顯示它的下一張圖片,其他的都可以根據(jù)選擇顯示前一張或者下一張圖片。(MainPage)當進入到這個界面時,可能會停滯一會,因為程序會在啟動這個界面時,會進行一些獲取信息的操作,然后當信息獲取成功后會顯示設(shè)計的布局中。日期:當天的日期,格式為 月日。天氣圖片:在天氣的有方,顯示與當天天氣相符的天氣圖片,如太陽,云朵。風力:風向和強度大小。天氣實況:指查詢時刻的天氣情況,包含有空氣質(zhì)量,以及紫外線強度,濕度,天氣,溫度。菜單按鈕:用點擊這個按鈕時,可以進入到查詢界面。天氣不同,顯示的背景不同。在滑動時有一定的動作效果。具體的顯示信息有以下幾部分:標題:未來天氣。明天的天氣:這里會顯示明天的天氣情況,包括日期,天氣,氣溫和風向風力等情況。天氣圖片:用于顯示和后天天氣相符的圖片。滑動切換:當用戶向右滑動時,可以切換到信息的主界面中。具體的顯示信息有以下幾部分:標題:城市介紹,設(shè)置字體大小和顏色。導航按鈕:有三個小按鈕,其中最右邊的一個是標為藍色的按鈕代表當前頁。當用戶繼續(xù)向右滑動時,會切換這個界面的背景,達到一定的絢麗性。在查詢界面中,主要設(shè)計用于查詢用戶輸入的城市的天氣信息,主要包括以下幾部分:檢查網(wǎng)絡(luò)按鈕:用戶可以用來檢測當前手機的網(wǎng)絡(luò)狀態(tài)。定位按鈕:用于獲取用戶當前的位置。作者信息:在這里加了我本人的一點信息,在屏幕的中下方會顯示“Chen Weather”、“陳士杰”和“電子儀器101班”。查詢按鈕:顧名思義,這個按鈕是供用戶在輸入城市后,進行查詢天氣信息的按鈕,這個按鈕和輸入信息框都放在最底部,并列而置。 算法流程圖關(guān)于項目的算法流程圖,將在分別在信息顯示模塊和查詢模塊來進行描述。 啟動畫面在這個項目中,在該類的onCreate方法中設(shè)置它的布局變量,并在配置文件中注冊一下,聲明該布局文件是程序啟動時顯示的界面。 protected void onCreate(Bundle savedInstanceState) {//給這個Activity設(shè)置相應的的布局文件 setContentView()。//聲明一個Intent的變量,用來啟動Wel這個類 final Intent intent = new Intent(this, )。//創(chuàng)建一個時間任務(wù)隊列,在這個隊列中,先休眠3*1000ms,然后再執(zhí) //行run(),啟動Wel (new TimerTask() { public void run() { startActivity(intent)。 } }, 3 * 1000)。 android:name=! 聲明這個布局文件是開啟時就顯示 action android:name= / category android:name= /然后就會啟動Wel類,在這個類中會顯示四張通過滑動選擇的圖片。//點擊事件函數(shù) public boolean onTouchEvent(MotionEvent touchevent) { switch (()) { // 當用戶手指點擊屏幕時,按下的動作,記錄下手指所在的坐標。 break。//代表向右滑動,顯示前一個畫面,第一畫面除外。 if (i 0) {//設(shè)置畫面切換時的動作和我們看到的背景圖片 (())。 ()。 }//設(shè)置屏幕下方的導航按鈕 setImageView(i)。 int flag = 1。 startActivity(intent)。} i++。 (())。//顯示下一個畫面 ()。 ......}在代碼中,沒有具體的在一個文件中實現(xiàn)一個功能,這也是代碼的一個重要的缺點,耦合程度高,獨立性較差。顯示模塊中,、以下是對顯示模塊中三個主要的文件進行分析: Weather在這個文件中,創(chuàng)建了一個Weather類,主要的工作都是由這個類完成的。在這個函數(shù)中會啟動GetWeatherService這個服務(wù),并和它進行綁定,提供天氣查詢的功能。//設(shè)置下拉刷新時的顯示界面,然后再設(shè)置mPullScrollView的監(jiān)聽函數(shù) mPullScrollView = new PullToRefreshScrollView(this)。 //然后調(diào)用這個函數(shù)從谷歌地圖中獲取當前所在的城市 addr = getAddr(itude)。} //定義一個ImageButton,并為它設(shè)置監(jiān)聽函數(shù),這個控件就是在信息界 //面中顯示的菜單按鈕,通過它可以進入查詢界面 imageButton = (ImageButton)findViewById()。 startActivity(intent)。}//這個函數(shù)是在這里,當Activity的生命周期onCreate等方//法都完成后才由操作系統(tǒng)調(diào)用,成功后返回一個GetWeatherService的實例 public void onServiceConnected(ComponentName name, IBinder service) { igetweather = (IGetWeather) service。 } //這個run方法是GetWeatherInfoThread線程的執(zhí)行函數(shù),用來獲取天氣信息public void run() { try {//這個循環(huán)在這里至關(guān)重要,讓這個線程休眠若干個10ms,目的 //只有一個:讓主線程中的bindService完成綁定,返回實例igetweather do { //調(diào)用線程的休眠函數(shù),休眠若干個10ms } while (null == igetweather)。} } public void GetWeatherInfo(String cityname) { WeatherInfo weatherinfo = null。} //然后發(fā)送消息,在消息處理函數(shù)中被處理,實際的功能時,調(diào)用內(nèi)部 //函數(shù)將獲得的信息顯示出來 Message msg = new Message()。 = weatherinfo。} case mainpage://當獲取天氣信息后,會發(fā)送消息,在此進行處理 weatherInfo = (WeatherInfo) 。 //根據(jù)當天的天氣信息來設(shè)置天氣圖標和背景 set
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1