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

正文內(nèi)容

本科畢業(yè)論文-基于android平臺的3g氣象軟件設(shè)計-預(yù)覽頁

2025-07-05 08:22 上一頁面

下一頁面
 

【正文】 ................................................................................30 目錄 參考文獻 ......................................................................................................................31 致 謝 ..........................................................................................................................32 第一章 緒論 第一章 緒論 1. 1 研究內(nèi)容 Android 平臺 3G 手機氣象軟件是基于 Android 手機平臺,運用 Java 語言,從 Google 上獲取天氣預(yù)報信息,開發(fā)出針對使用 Android 平臺的手機天氣預(yù)報系統(tǒng)。 2021 第 二、三季度與去年同期相比,增度分別是 %及22%,增勢迅猛。系統(tǒng)的開源性使其具有良好的拓展性,一方面,為眾多移動應(yīng)用開發(fā)者提供了良好的系統(tǒng)性平臺,有利于移動應(yīng)用的集合;另一方面,終端廠商可以針對自身的特殊需要 “ 定制化開發(fā) ” 。 我們認為,安卓在全球市場的成長壯大,塞班市場份額不斷下跌已成不爭事實。 第一章 系統(tǒng)分析 第二章 系統(tǒng)分析 研究目標 (1) 了解 Android 應(yīng)用程序的設(shè)計和開發(fā)過程; (2) 使用多種組件進行 Android 平臺 3G 手機氣象軟件的開發(fā)。 從上面的描述中可以基本了解軟件的功能需求: (1) 啟動 App Widget 應(yīng)用程序 ; (2) 設(shè)置界面:對要顯示天氣預(yù)報的城市及更新頻率進行設(shè)置; (3) 顯示界面:通過文字和圖片顯示當前的 天氣情況,包括日期、時間、城市、最高溫度、最低溫度、當前溫度等。只有 Eclipse還不夠,因為是使用 Java語言進行開發(fā),還應(yīng)該有由 SUN公司提供的 Java SDK(其中包括 JRE: Java Runtime Environment)。 (1) Java SDK (2) Eclipse (3) Android SDK (4) ADT Android 開發(fā)平臺搭建 Android 開發(fā)平臺搭建步驟: ①首先到 Eclipse集成開發(fā)環(huán)境并且解壓,這里推薦下載 Java EE 集成版本,可以為平臺的搭建省下不少工作。過 一會就會出現(xiàn)一個Developer Tools選項,勾上以后點擊 Next以后 Eclipse會自動網(wǎng)上查找 Android 開發(fā)工具插件,然后找到 Android DDMS 和 Android Development Tools,選中這兩個點擊 Finish, Eclipse 就會自動下載并安裝 Android 插件了,最后會提示第三章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) 重啟 Eclipse。 在“設(shè)置頁面”中,需要 對要顯示天氣預(yù)報的城市及更新頻率進行設(shè)置。 圖 41 用戶界面草圖 數(shù)據(jù)庫設(shè)計 本軟件中有兩部分數(shù)據(jù)需要存儲,一個是顯示頁面的數(shù)據(jù),另一個詳細頁面的數(shù)據(jù)。后臺服務(wù)在程序啟動時就由 AppWidgetProvider 啟動,也可由用戶界面通過 startService()進行啟動,啟動后的后臺服務(wù)將一直保持運行狀態(tài)。 在完成用戶界面設(shè)計、數(shù)據(jù)庫設(shè)計和模塊設(shè)計后,至此程序設(shè)計階段基本完成。 表 tyweather 工 程的文件用途說明 包 名 稱 文 件 名 說 明 “設(shè)置頁面”的 Activity “詳細頁面”的 Activity 天氣預(yù)報相關(guān)數(shù)據(jù)提供者,操作 數(shù)據(jù)庫 后臺進程內(nèi)服務(wù) 后臺時間服務(wù) 實現(xiàn) AppWidget 組件 ,并啟動服務(wù) 網(wǎng)絡(luò)數(shù)據(jù)獲取模塊 第五章 程序開發(fā) 未來天氣信息的類 天氣信息工具類 當前天氣信息的類 Android 的資源文件保存在 /res 的子目錄中。應(yīng)用程序在不同的進程中運行,因此,數(shù)據(jù)和文件在不同的應(yīng)用 程序之間是不能夠直接進行訪問的。 //ForecastEntity對象 private Integer id。 //城市標記 private Long forecastDate。 //攝氏溫度 private String humidity。 //最后更新時間 private Integer isConfigured。 //星期 private Integer low。 //天氣情況 第五章 程序開發(fā) private Integer widgetId。下面就核心代碼進行分析。 //數(shù)據(jù)庫版本 private static final int DATABASE_VERSION = 2。 } } //重寫 onUpgrade()方法 Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { ...... } } } 第五章 程序開發(fā) (2) URI 設(shè)置: ContentProvider 可以提供多個數(shù)據(jù)集,調(diào)用者使用 URI(通用資源標識符)對不同的數(shù)據(jù)集的數(shù)據(jù)進行操作。 public static final String FORECAST_END = forecasts。query ( SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder, String limit) ,參數(shù)說明如表 : 參 數(shù) 說 明 SQLiteDatabase db 要查詢的數(shù)據(jù)庫實例 String[] projectionIn 是一個字符串數(shù)組,里邊的每一項代表了需要返回的列名 String selection 相當于 SQL語句中的 where部分 String[] selectionArgs 是一個字符串數(shù)組,里邊的每一項依次替代在第三個參數(shù) 中出現(xiàn)的問號( ?) String groupBy 相當于 SQL語句當中的 groupby部分 String having 相當于 SQL語句當中的 having部分 String sortOrder 描述是怎么進行排序 String limit 相當于 SQL當中的 limit部分,控制返回的數(shù)據(jù)的個數(shù) 查詢功能的核心代碼如下: public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { //getReadableDatabase()這個函數(shù)會數(shù)據(jù)庫是否存在、版本號和是否可讀等情況, 第五章 程序開發(fā) //決定在返回數(shù)據(jù)庫對象前,是否需要 數(shù)據(jù)庫。 SQLiteQueryBuilder qb = new SQLiteQueryBuilder()。 break。 break。 //按照 sortOrder = + ASC。 } case FORECASTS_ID: { String forecastId = ().get(1)。 } } return (db, projection, selection, selectionArgs, null, null,sortOrder, limit)。 case WIDGETS_ID: return 。 } throw new IllegalStateException()。 private static final int WIDGETS_FORECASTS = 103。 (AUTHORITY, widgets/, WIDGETS_ID)。 } } 后臺服務(wù) 后臺服務(wù)是 tyweather工程的核心模塊,在用戶啟動后持續(xù)在后臺運行,直到用戶停止服務(wù)。 WidgetEntity widgetEntity = null。s weather infomation)。 //取出回復(fù)信息 HttpEntity entity = ()。 } return widgetEntity。 String tagName = null。 //根據(jù)不同的標簽做不同的解析 if ((tagName)) { throw new ForecastParseException( the city is non correct!)。 } } eventType = ()。核心代碼如下,調(diào)用關(guān)系如圖 。 for (ForecastEntity forecast : ()) { ()。 讀取天氣數(shù)據(jù)實例 通過 ()方法 操作數(shù)據(jù)庫取出所需要的數(shù)據(jù),這一部分與上一節(jié)的“ 將解析好的數(shù)據(jù)存儲到 SQLite數(shù)據(jù)庫中”的關(guān)鍵點相同,為節(jié)約篇幅,此處不贅 述。 (, now + updateMilis, pendingIntent)。 程序入口類 ForecastWidget ForecastWidget在設(shè)計上采用了 AppWidget框架結(jié)構(gòu), AppWidget就是HomeScreen上顯示的小部件,通過在 HomeScreen空白處長按,在彈出的對話框第五章 程序開發(fā) 中選擇 Widget部件來進行創(chuàng)建。代碼如下: ?xml version= encoding=utf8? appwidgetprovider xmlns:android= android:initialLayout=layout/weather //Widget的布局文件 //在啟動前首先要啟動 ConfigureActivity進行設(shè)置 android:configure= android:minWidth=292dip //定義 Widget組件的寬度 android:minHeight=144dip //定義 Widget組件的高度 android:updatePeriodMillis=0 //更新的時間周期 /appwidgetprovider (3) 創(chuàng)建 ,此類繼承自 AppWidgetProvider,主要的功能有:獲取需要更新的桌面小控件;啟動獲取天氣預(yù)報信息的服務(wù);啟動時間信息的服務(wù);更新桌面小控件顯示內(nèi)容;更新時間信息。 // 啟動時間信息的服務(wù) (new Intent(context, ))。 updatetime = (().toString())。 (, updatetime)。 // 通過 ContentResolver對象存儲數(shù)據(jù) (, values)。 finish()。為了能夠以列表的形勢顯示多行數(shù)據(jù),并制定每行數(shù)據(jù)的布局,使用了 ListActivity。 第五章 程序開發(fā) /** Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 } 列表適配器代碼: private class ForecastAdapter extends ResourceCursorAdapter { public ForecastAdapter(Context context, Cursor c) { //設(shè)置布局文件 super(context, , c)。 TextView temp = (TextView) ()。 ((2) + 161。)。動畫效果是通過 XML文件來實現(xiàn)的。如下圖所示: (2) 啟動 App Widget應(yīng)用程序 長按屏幕空白處,選擇“ Widget”,然后選擇“天氣預(yù)報”。 如下圖所示: (5) 長按顯示頁面并 拖動到垃圾箱,即可將程序刪除。 雖然,這個軟件目前 運行良好,但是我認為代碼的健壯行還很差,在整個工程的構(gòu)思方面也不足,用戶操作界面還不夠靈活,這些問題還需要今后逐一解決
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1