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

正文內(nèi)容

基于android的手機天氣預(yù)報系統(tǒng)畢業(yè)論文-閱讀頁

2024-09-17 19:52本頁面
  

【正文】 SUN 公司提供的 Java SDK(其中包括 JRE: Java Runtime Environment)。同時,還需要在 Eclipse 安裝 ADT,為 Android 開發(fā)提供開發(fā)工具的升級或者變更,是 Eclipse 下開發(fā)工具的升級下載的工具。 1) Java SDK 2) Eclipse 3) Android SDK 4) ADT 日前, Google Android Studio 開發(fā)環(huán)境的推出,無疑給 Android 軟件開發(fā)帶來了極大的便捷。 接 著 再 去 站 點 下 載 Android 后解壓。 2)雙擊 Eclipse 解壓后目錄中的 然后啟動,選擇 Eclipse 菜單中的 Help Install New Software 選 項 卡 上 的 Available Software ,點擊右側(cè)的 “Add” 輸入 “Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。 3)重啟后選擇 Eclipse 菜單中的 Windows Preferences 在左側(cè)的 Android 項目中 SDK Location 中填入 Android SDK 解壓后的目錄,然后點擊 Apply。 簡介 SQLite,是一款輕型的數(shù)據(jù)庫,是遵守 ACID 的關(guān)聯(lián)式 數(shù)據(jù)庫管理系統(tǒng) ,它的設(shè)計目標是 嵌入式 的,而且目前已經(jīng)在很多 嵌入式產(chǎn)品 中使用了它,它占用資源非常的低,在 嵌入式設(shè)備 中,可能只需要幾百 K 的內(nèi)存就夠了。 SQLite 第一個 Alpha 版本 誕生于 2020 年 5 月。 不像常見的客戶 服務(wù)器范例, SQLite 引擎 不是個 程序 與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。這在消耗總 量、延遲時間和整體簡單性上有積極的作用。它的簡單的設(shè)計是通過在開始一個事務(wù)的時候鎖定整個 數(shù)據(jù) 文件而完成的 [9]。 同時它還支持 事務(wù)處理 功能等等。比如 SQLite 支持跨平臺,操作簡單,能夠使用很多語言直接創(chuàng)建數(shù)據(jù)庫,而不象 Access 一樣需要 Office 的支持。目前它的最新版本是 。同時因為數(shù)據(jù)庫結(jié)構(gòu)簡單,系統(tǒng) 源代碼 也不是很多,也適合想研究 數(shù)據(jù)庫系統(tǒng) 開發(fā)的專業(yè)人士 [10]。 對 ! SQLite 是無類型的 . 這意味著你可以保存任何類型的數(shù)據(jù)到你所想要保存的任何表的任何列中 , 無論這列聲明的 數(shù)據(jù)類型 是什么 (只有在一種情況下不是 , 稍后解釋 )。如 : Create Table ex1(a, b, c)。 因為數(shù)據(jù)類型對于你和其他的程序員交流 , 或者你準備換掉你的數(shù)據(jù)庫 引擎時能起到一個提示或幫助的作用 [11]。 1)首先天氣預(yù)報功能是調(diào)用國家氣象局的免費接口: 本軟件使用到的中國國家氣象局天氣預(yù)報接口總共有兩個 : 上面 url 中的 101010100 是城市代碼,這里是北京的城市代碼。 在瀏覽器上輸入 url: 得到信息,天氣信息是 json 的數(shù)據(jù)格式。 第二個接口主要是獲取當天及未來幾天的粗略天氣信息 。類似 XML,可以用來文本信息的存儲和交換,是數(shù)據(jù)的載體。 3)定位功能:本軟件采用的是百度地圖定位 因為 google 在中國服務(wù)不穩(wěn)定,使用 google API 獲取地理信息 在某些型號手機上無法實現(xiàn),因此使用百度 SDK 定位功能,調(diào)用百度類庫實現(xiàn) 定 位,百度定位 SDK 所需文件:, 。其中, onUpdate、 onReceive 是最常用到的方法,它們接收更新通知。 AppWidgetManger :負責管理 AppWidget ,向 AppwidgetProvider 發(fā)送通知。 5) android 這個是 android 界面特殊效果的第三方的 jar 包。其中存在兩個表: Provice 和 city, Provice 包括 和 ,City 包括 和 cit,并且 provice 和 city 形成級聯(lián)關(guān)系。 表 51 訂閱城市表 字段名 類型 描述 FIELD_CITY_ID INTEGER Primary Key FIELD_CITY_NAME TEXT 城市名 FIELD_WEATHER1 TEXT 當天天氣 FIELD_TIME1 TEXT 當天時間 FIELD_WEATHER_IMG1 INTEGER 當天天氣圖標 FIELD_REALTIME_TEMP TEXT 當天實時氣溫 FIELD_TEMPERATURE1 TEXT 當天氣溫 FIELD_WIND TEXT 當天 風力 FIELD_ADVICE TEXT 建議 FIELD_TIME2 TEXT 明天天氣 ... ... ... 數(shù)據(jù)庫相關(guān)操作: 1) 插入 合肥學院計算機科學與技術(shù)系畢業(yè)論文 16 public void insertMyCity(int id, String name, boolean isDefault) { //插入我訂閱的城市信息 ()。 (INSERT OR REPLACE INTO tbCity (cityId,cityName,isDefault) VALUES (?,?,?), new Object[] { id, name, isDefault })。 } catch (Exception e) { ()。 } } 2)刪除 public void deleteMyCity(int id) {//刪除我訂閱的城市 (delete from tbCity where cityId = ?, new Object[] { id })。 WeatherApplication 是一個 android 應(yīng)用啟動最先啟動的地方,在這里進行全局變量初始化 打開數(shù)據(jù)庫等操作, AllCityActivity 是所有城市選擇列表界面, CitymanageActivity 是顯示當前你的訂閱的城市, LaunchActivity 是啟動畫面, MainActivity 是天氣顯示界面,主界面。 City 是城市類, MyCity 是訂閱城市類, Province 是省關(guān)聯(lián)到 City 省、市形成級聯(lián) UpdateReceive 接受更新命令的廣播, UpdateService 是更新服務(wù),所有的更新請求服務(wù)器操作,接受返回信息。 HttpConnect 是 請求操作工具類。 MyThreadPool 是線程池工具類。 ServerResponseException 是自定義的一個異常 當遠程服務(wù)器響應(yīng)出現(xiàn)問題時,拋出此異常。 private Handler handler = new Handler() { //使用 handler時首先要創(chuàng)建一個 handler public void handleMessage(Message msg) { // TODO 接收消息并且去更新 UI線程上的控件內(nèi)容 (msg)。// 從LaunchActivity轉(zhuǎn)到 MainActivity startActivity(intent)。//結(jié)束 LaunchActivity break。 進入啟動界面后,可定義 2秒后跳轉(zhuǎn)至天氣顯示界面: 合肥學院計算機科學與技術(shù)系畢業(yè)論文 19 (new Runnable() {//匿名內(nèi)部類,此時傳給 myThreadPool構(gòu)造函數(shù)的應(yīng)該是一個實現(xiàn) Runnable的類的對象引用 Override //Runnable是一個接口,不是一個線程,一般線程會實現(xiàn) Runnable。//線程休眠 50毫秒 //如果大于 50毫秒時不進行休眠。 //如果不足 50毫秒可能是作者認為刷新太快了 } catch (InterruptedException e) { ()。//記錄下邏輯處理完成時的時間 . if (finishTime startTime 2020) {//如果處理時間小于 2秒的話線程需要等足到 2秒也就是( 2020 邏輯處理的時間差)再進行下次操作 . try { (2020 (finishTime startTime))。 } } (1)。 該文件中是一個 android 應(yīng)用最先啟動的地方,在這里進行全局變量初始化,打開數(shù)據(jù)庫等操作。 //從數(shù)據(jù)庫讀取所有城市信息 cities = openDataBase().queryMyCity()。 i ()。 }} else curCityIndex = 1。 ()。 // 開始時間 long firstime = ()。 // 5秒一個周期,不停的發(fā)送廣播 (, firstime, 5 * 1000, sender)。 isDataBaseOpened = true。 } 在該界面主要是 顯示 當前你所訂閱的城市,在該界面用了一個 Adapter 適配器來進行下拉菜單的操作: cityAdapter = new CityAdapter(this, )。 (new () { public void onItemClick(AdapterView? arg0, View arg1, int arg2, long arg3) { = arg2。 } ().isDefault = true。 } })。 合肥學院計算機科學與技術(shù)系畢業(yè)論文 21 Intent i = new Intent()。 finish()。 同時在該界面還添加了一個長按菜單,當你想要刪除你所訂閱的城市時,長按,會出現(xiàn)是否刪除對話框: (new () { public boolean onItemLongClick(AdapterView? arg0, View arg1, int arg2, long arg3) { dialogue((arg2))。 } })。 mBDLocationListener = new MyBDLocationListener()。 LocationClientOption option = new LocationClientOption()。 (all)。默認值為 false,即不返回 POI的電話和地址信息。 // 設(shè)置產(chǎn)品線名稱。 (定位我當前的位置 )。默認是不打開 gps的。 (6)。 // (1000)。 (500)。 // 坐標系類型,百度手機地圖對外接口中的坐標系默認是 bd09ll (bd09ll)。由于 POI查詢比較耗費流量,設(shè)置最多返回的 POI個數(shù),以便節(jié)省流量。 // 設(shè)置定位方式的優(yōu)先級。這個選項適合對精確坐標不 是特別敏感,但是希望得到位置描述的用戶。 (option)。 if (location == null) { (10)。 } String temp1 = ()。 // 獲取城市信息 if (temp1 == null || temp2 ==null) { (10)。 } mProvince = (0, () 1)。 (mProvince + === + mCity)。 } Override public void onReceivePoi(BDLocation poiLocation) { (收到了位置信息! onReceivePoi)。 switch (item_id) { case 0: //更新操作 if ( = 0) { // (false)。 (正在更新 ...)。 Intent intent1 = new Intent(, )。 startService(intent1)。 case 1: //城市管理操作 Intent intent = new Intent(this, )。 break。 break。 } 接受到更新操作的信息后才能進行更新操作,通過 startService來開啟更新服務(wù),更新操作時通過 myThreadPool = () 來開啟線程,通過 Connect = ()進行 連接。//把地址給 sb1 ().append((WeatherAp).id).append()。 String jsonString = (is)。 JSONObject weather = (JSONObject) (weatherinfo)。 = (city)。 } 功能 由于 widget 中的時鐘關(guān)系,需要對 widget 顯示進行時刻的更新用來保持與系統(tǒng)中時間的一致。設(shè)計思路是在 Widget 的 onUpdate 方法中啟動一個自定義更新后臺服務(wù),更新 widget,并設(shè)定下一分鐘再次調(diào)用此服務(wù)。
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1