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

正文內(nèi)容

基于android的高考寶典系統(tǒng)畢業(yè)論文-文庫吧資料

2025-07-13 13:34本頁面
  

【正文】 重寫B(tài)aseAdapter里的getView()方法實(shí)現(xiàn)的異步請求加載圖片。使用時只需要在布局文件中將自定義標(biāo)簽寫入,然后在Activity中聲明該AutoRefreshListView,再在Activity中使用異步請求AsyncTask通過HttpURLConnection根據(jù)URL路徑請求Web服務(wù)端相應(yīng)的數(shù)據(jù),Web服務(wù)端返回相應(yīng)數(shù)據(jù)以后,拼裝成JSON字符串的形式返回給客戶端。 高校信息模塊(1)功能描述:高校信息列表頁面用來顯示全國所有高校信息,包括本科院校和??圃盒!? (1)。 } } // 必須有的條件 if (isLoading) { return。 if (() 0) { // 先清空listview if (adapter != null) { if (() 0) { ()。如果需要查看我的收藏夾,可以在知識點(diǎn)列表頁面點(diǎn)擊“收藏夾”按鈕跳轉(zhuǎn)到收藏夾列表,用戶點(diǎn)擊某一條收藏知識點(diǎn),即可跳轉(zhuǎn)到知識點(diǎn)詳細(xì)頁面,方便用戶記錄重要知識點(diǎn)內(nèi)容。 return null。 return (ArrayListKnowledgeInfo) JSONUtils .GetKnowledgeFavoriteList(())。(2)界面設(shè)計(jì):圖47 收藏夾列表圖48 收藏夾流程圖(3)核心代碼: // 負(fù)責(zé)異步加載數(shù)據(jù) class KnowledgeTask extends AsyncTaskVoid, Void, ArrayListKnowledgeInfo { protected ArrayListKnowledgeInfo doInBackground(Void... params) { try { // 從Sqlite 讀取本地保存的收藏id db = new DBHelper()。 } } 收藏夾模塊(1)功能描述:用戶可以通過課程知識里的詳細(xì)內(nèi)容頁面的收藏按鈕,將重要的知識點(diǎn)收錄到本地?cái)?shù)據(jù)庫里保存起來。 isLoading = false。 ()。 else (搜索\ + + \ 共 + + 條信息)。課程知識的詳細(xì)頁有收藏的功能模塊,添加收藏是將本知識點(diǎn)的文章ID保存到本地SqlLite數(shù)據(jù)庫里,如果有添加重復(fù)的文章ID,系統(tǒng)會提示添加收藏重復(fù),如果要查看收藏列表,系統(tǒng)會將本數(shù)據(jù)庫保存的文章ID發(fā)送到Web服務(wù)端,Web服務(wù)端根據(jù)各個文章ID,返回相應(yīng)的課程知識列表,最后將課程知識列表顯示在ListView組件里面。通過Adapter對象的getCount方法可以得到listView當(dāng)前所顯示的記錄條數(shù),因?yàn)樵O(shè)置每次加載10條記錄條數(shù),++10條記錄,然后將獲取的數(shù)據(jù)通過自定義BaseAdapter里的addItem(ArrayListKnowledgeInfo list)方法添加到數(shù)據(jù)源中,最后通過NotifyDataSetChanged()方法更新ListView,最后可以將最新的數(shù)據(jù)加載進(jìn)來,因此實(shí)現(xiàn)了分頁的功能。使用時只需要在布局文件中將自定義標(biāo)簽寫入,然后在Activity中聲明該AutoRefreshListView,再在Activity中使用異步請求AsyncTask通過HttpURLConnection根據(jù)URL路徑請求Web服務(wù)端相應(yīng)的數(shù)據(jù),Web服務(wù)端返回相應(yīng)數(shù)據(jù)以后,拼裝成JSON字符串的形式返回給客戶端。課程分類頁面如圖 xxxx所示。課程分類頁面:使用ImageView組件和TextView組件拼裝成課程圖標(biāo),然后放置在RelativeLayout布局里面,最后調(diào)整下每個RelativeLayout之間的間距和位置即可。再次點(diǎn)擊后顯示相關(guān)知識點(diǎn)、公式等。內(nèi)容為各個學(xué)科的知識點(diǎn)。 } (adapter)。 ()。 //點(diǎn)擊footerView觸發(fā)事件 加載數(shù)據(jù) ()。 ()。 LayoutParams parms=new LayoutParams(, 72)。amp。amp。這樣就可以看到加載的效果。()方法當(dāng)前記錄數(shù),如果大于分頁的條數(shù),讓其創(chuàng)建一個動態(tài)的Layout,該布局內(nèi)有一個ProgressBar組件和TextView組件用來顯示加載狀態(tài)。當(dāng)ListView滑動到最后一條數(shù)據(jù)的時候會出現(xiàn)“正在加載數(shù)據(jù)…”的提示。實(shí)現(xiàn)ListView滑動加載數(shù)據(jù)需要先創(chuàng)建AutoRefreshListView類,該類繼承與ListView,該類需要實(shí)現(xiàn)OnScrollListener接口。這樣我們就可以看到選項(xiàng)卡被選中的效果。FrameLayout框架布局可以使內(nèi)部元素之間相互重疊,這樣就可以設(shè)置漂浮在每個RadioButton上面的焦點(diǎn)圖片,默認(rèn)這些焦點(diǎn)圖片為隱藏的。 } //數(shù)組解析完畢 ()。 } if ((age)) { (age============= + ())。 //解析鍵值對。 //()這個表示數(shù)組里面有沒有下一個數(shù)組對象 while (()) { //開始解析對象 ()。JSONReader jreader = new JSONReader(new StringReader(JSONdata))。如: JSONReader reader = new JSONReader(new StringReader(JSONData))。為了解析JSON數(shù)據(jù),首先要有一個JSONReader對象。age:11},大括號里面放的是鍵值對,一個鍵值對的值又可以是一個JSON對象。JSON解析速度快,占用內(nèi)存小,可以直接將數(shù)據(jù)解析成ArrayList集合的形式,方便Adapter的使用,但它的缺點(diǎn)是易讀性差。 JSON字符解析與Web服務(wù)端進(jìn)行數(shù)據(jù)通信最常用的是使用XML進(jìn)行數(shù)據(jù)交互,XML數(shù)據(jù)傳送到客戶端可以通過Android里的SAX進(jìn)行解析數(shù)據(jù)。最后別忘記關(guān)閉輸入輸出流:()。InputStream is=()。對HTTP資源的讀寫操作,也就是通過InputStream和OutputStream讀取和寫入數(shù)據(jù)。設(shè)置請求方法,例如GET、Post等,代碼如下: (“POST”)。在這里我們使用HttpURLConnection來訪問網(wǎng)絡(luò)資源,并使用openConnection方法獲得HttpUrlConnection對象,代碼如下:URL url=new URL(“”)。 } Override protected void onPreExecute() { // 顯示正在加載狀態(tài) ()。 } catch (Exception e) { // TODO Autogenerated catch block return null。使用AsyncTask類,以下是幾條必須遵守的準(zhǔn)則: (1)Task的實(shí)例必須在UI thread中創(chuàng)建 (2)execute方法必須在UI thread中調(diào)用 (3)該task只能被執(zhí)行一次,否則多次調(diào)用時將會出現(xiàn)異常參考代碼:// 負(fù)責(zé)異步加載數(shù)據(jù) class KnowledgeTask extends AsyncTaskInteger, Void, ArrayListKnowledgeInfo { Override protected ArrayListKnowledgeInfo doInBackground(Integer... params) { int from = params[0]。Result 后臺執(zhí)行任務(wù)最終返回的結(jié)果,(即doInBackGround的返回值類型以及onPostExecute(參數(shù))函數(shù)的參數(shù)類型。 Progress 后臺任務(wù)執(zhí)行的百分比。AsyncTask 的優(yōu)勢體現(xiàn)在:線程的開銷較大,如果每個任務(wù)都要創(chuàng)建一個線程,那么應(yīng)用程序的效率要低很多,線程無法管理,匿名線程創(chuàng)建并啟動后就不受程序的控制了,如果有很多個請求發(fā)送,那么就會啟動非常多的線程,系統(tǒng)將不堪重負(fù)。AsyncTask體現(xiàn)在:它使創(chuàng)建需要與用戶界面交互的長時間運(yùn)行的任務(wù)變得更簡單。異步請求的方式有好多種,如:Thread、Handler等。根據(jù)Web服務(wù)端需求分析,設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)如下:(1)表31 管理員信息表(Manager):字段名稱數(shù)據(jù)類型說明主鍵非空MIDint主鍵,自增√√PassWordvarchar用戶密碼√(2)表32 高考課程表(Course):字段名稱數(shù)據(jù)類型說明主鍵非空CourseIDint主鍵,自增√√CourseNamenvarchar高考課程名稱√(3)表33 高考課程知識表(Knowledge):字段名稱數(shù)據(jù)類型說明主鍵非空KnowledgeIDint主鍵,自增√√KnowledgeTitlenvarchar知識點(diǎn)標(biāo)題√KnowledgeContenttext知識點(diǎn)內(nèi)容√AddTimedatetime添加時間√(4)表34 高校信息表(University):字段名稱數(shù)據(jù)類型說明主鍵非空UIDint主鍵,自增√√UNamenvarchar高校名稱√CityIDnvarchar外鍵,所在城市ID√UTagnvarchar標(biāo)簽UOrganizationnvarchar主管部門UWebsitevarchar學(xué)校網(wǎng)址UDescriptiontext簡介√ULogovarchar?;铡蘒Addtimedatetime添加時間√(5)表35 城市表(City):字段名稱數(shù)據(jù)類型說明主鍵非空CityIDint主鍵,自增√√CityNamenvarchar城市名稱√(6)表36 專業(yè)信息表(Profession):字段名稱數(shù)據(jù)類型說明主鍵非空PIDint主鍵,自增√√PNamenvarchar專業(yè)名稱 √PContenttext專業(yè)介紹√Addtimedatetime添加時間√(7)表37 招生動態(tài)表(News): 字段名稱數(shù)據(jù)類型說明主鍵非空NIDint主鍵,自增√√N(yùn)Titlenvarchar標(biāo)題√N(yùn)Contenttext內(nèi)容√N(yùn)Addtimedatetime添加時間√UIDvarchar外鍵,所屬學(xué)校ID√(8)表38 高校信息與專業(yè)信息關(guān)系表(Relation):字段名稱數(shù)據(jù)類型說明主鍵非空PIDint主鍵,專業(yè)ID√√UIDint主鍵,高校ID√√高考寶典客戶端使用SQLite數(shù)據(jù)庫用來保存用戶收藏的課程知識,通過保存Web服務(wù)端課程知識點(diǎn)ID到本地來實(shí)現(xiàn)收藏。(5) 管理員密碼修改:可以修改系統(tǒng)的管理員密碼。(3) 專業(yè)信息管理:可以對每門專業(yè)進(jìn)行添加、刪除、修改、排序等操作。Web服務(wù)端系統(tǒng)功能模塊圖如下:圖34 Web服務(wù)端系統(tǒng)功能圖(1) 高考課程知識管理:可以對高考課程知識點(diǎn)名稱、所屬課程、詳細(xì)內(nèi)容、添加時間等信息進(jìn)行添加、刪除、修改操作。 W
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1