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

正文內(nèi)容

基于android的手機(jī)計(jì)步器設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-25 01:55 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ces中,在計(jì)步時(shí)會(huì)被用作判斷條件 分享界面的需求分析該界面的入口在主界面的右側(cè),用戶點(diǎn)擊分享給好友條目,這時(shí)在屏幕下方就會(huì)出現(xiàn)分享平臺(tái)選擇。這里我集成了新浪微博、騰訊微博和空間三個(gè)社交平臺(tái),當(dāng)用戶點(diǎn)擊任意一個(gè)分享平臺(tái)后,就會(huì)進(jìn)入分享界面。分享內(nèi)容已經(jīng)加上了該APP下載地址,用戶可以自行輸入內(nèi)容,然后點(diǎn)擊右上角的分享按鈕,就可以將內(nèi)容分享到自己的空間和朋友分享了。該功能使用了第三方集成分享平臺(tái)Share SDK。分享界面的用例圖如圖 34。圖 34 分享界面的用例圖分享界面的需求分析如表 35 所示。表 35 分享界面的需求分析參與者用戶概述用戶點(diǎn)擊主界面右側(cè)的分享給好友條目,選擇分享平臺(tái),輸入分享內(nèi)容,即可分享給好友前置條件選擇分享平臺(tái),輸入分享內(nèi)容,確定分享詳細(xì)描述用戶點(diǎn)擊主界面右側(cè)的分享給好友條目,這時(shí)在界面下部就會(huì)出現(xiàn)平臺(tái)選擇對(duì)話框,包含有新浪微博、騰訊微博和空間,用戶點(diǎn)擊某個(gè)分享平臺(tái)跳轉(zhuǎn)到分享界面,輸入分享內(nèi)容,即可分享給好友后置條件分享成功,在空間中可以看到這條狀態(tài) 手機(jī)性能需求 系統(tǒng)要求,對(duì)以后后繼進(jìn)行升級(jí)開(kāi)發(fā)有可延續(xù)性。 靈活性軟件基于Android操作系統(tǒng),是基于組件的開(kāi)發(fā)方式。 時(shí)間特性要求軟件的反應(yīng)速度要在用戶可接受的范圍內(nèi)。 軟件特性要求軟件運(yùn)行速度要在用戶可接受范圍內(nèi),對(duì)流量、電量等消耗要在用戶可接受范圍內(nèi)。4 手機(jī)計(jì)步器總體設(shè)計(jì) 軟件框架介紹本節(jié)將介紹Android的系統(tǒng)框架。Android的系統(tǒng)結(jié)構(gòu)采用了分層架構(gòu)的思想,如圖 41 所示。從上層到底層共包括四層,分別是應(yīng)用程序?qū)?、?yīng)用框架層、系統(tǒng)庫(kù)和Android運(yùn)行時(shí)和Linux內(nèi)核。圖 41 Android系統(tǒng)框架圖每層功能簡(jiǎn)要介紹如下:(1)應(yīng)用程序,該層提供一些核心應(yīng)用程序包如電子郵件、撥號(hào)器等。最重要的是,開(kāi)發(fā)者可以利用Java語(yǔ)言編寫(xiě)屬于自己的應(yīng)用程序,而這些程序與那些核心應(yīng)用程序不會(huì)發(fā)生沖突。本應(yīng)用就是屬于這層。(2)應(yīng)用程序框架層,該層是Android應(yīng)用開(kāi)發(fā)的基礎(chǔ),該層包括各種管理器,如窗口管理器、資源管理器等。(3)系統(tǒng)庫(kù)和Android運(yùn)行時(shí),系統(tǒng)庫(kù)是應(yīng)用程序框架的支撐,是連接應(yīng)用程序框架層與Linux內(nèi)核層的重要紐帶。Android運(yùn)行時(shí),Android應(yīng)用程序時(shí)采用Java語(yǔ)言編寫(xiě),程序在Android運(yùn)行時(shí)中執(zhí)行。(4)Linux內(nèi)核,這里有基于硬件的各種驅(qū)動(dòng),網(wǎng)絡(luò)和線程管理也在這里。手機(jī)計(jì)步器是基于Android應(yīng)用程序框架的,按照主界面的Sliding Menu框架的特點(diǎn),可以將主要內(nèi)容分為:計(jì)步(計(jì)步/保存)、我的計(jì)步器和更多,三部分。結(jié)構(gòu)圖如圖 42 所示。計(jì)步器我的計(jì)步器更多計(jì)步開(kāi)始計(jì)步器保存記錄開(kāi)始體驗(yàn)歷史設(shè)置推薦給好友檢查更新圖 42 計(jì)步器結(jié)構(gòu)圖系統(tǒng)數(shù)據(jù)流如下圖所示,圖43 是計(jì)步記錄的數(shù)據(jù)流圖,圖 44 是設(shè)置界面中各項(xiàng)設(shè)置項(xiàng)的數(shù)據(jù)流圖。文件Jibuqi_CacheFile在歷史界面上顯示計(jì)步記錄條目對(duì)計(jì)步記錄進(jìn)行處理(瀏覽,刪除) 圖 43 計(jì)步記錄的數(shù)據(jù)流圖SharedPreferences在程序中通過(guò)getXX(key,default)方法獲得對(duì)應(yīng)設(shè)置項(xiàng)的值在程序中通過(guò)putXX(key,value)方法設(shè)置對(duì)應(yīng)設(shè)置項(xiàng)的值 圖 44 設(shè)置界面中各項(xiàng)設(shè)置項(xiàng)的數(shù)據(jù)流圖5 手機(jī)計(jì)步器的設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)存儲(chǔ)設(shè)計(jì)手機(jī)計(jì)步器共用了兩種數(shù)據(jù)存儲(chǔ)方式,文件存儲(chǔ)和Shared Preferences。文件用于存儲(chǔ)用戶的計(jì)步記錄,而Shared Preferences用于存儲(chǔ)計(jì)步器的各項(xiàng)設(shè)置。下面就介紹本應(yīng)用中這兩種存儲(chǔ)方式的設(shè)計(jì)方法。 計(jì)步記錄的存儲(chǔ)計(jì)步記錄保存的內(nèi)容分別是:保存時(shí)間、步數(shù)、距離和消耗的能量。首先建立一個(gè)實(shí)體類(lèi),該類(lèi)包含各種getXX()和setXX()方法,后實(shí)例化一個(gè)該類(lèi)的對(duì)象,利用該對(duì)象調(diào)用各個(gè)setXX()方法設(shè)置各項(xiàng)保存項(xiàng)。包括setStep(values),setDistance(vales)等。各個(gè)values勻是從計(jì)步界面獲得的。接下來(lái)就是將要保存的內(nèi)容以json字符串的形式寫(xiě)入到文件中。具體的操作如下:JsonArray jsonArray=new JsonArray()。JSONObject object=new JSONObject()。JSONObject object2=new JSONObject()。String jsonString。(“saveTime”,saveTime)。(“steps”,steps)。(“distance”,distance)。...(object2)。(“historyData”,jsonArray)。jsonString=()。然后將jsonString寫(xiě)入到SD卡上的文件中。在歷史界面顯示計(jì)步記錄時(shí)是將文件中的數(shù)據(jù)讀出利用adapter將其顯示。 計(jì)步器各設(shè)置項(xiàng)的存儲(chǔ)在該項(xiàng)目中設(shè)置界面是利用解析xml文件進(jìn)行顯示的,首先編寫(xiě)xml文件設(shè)置要顯示的各項(xiàng)設(shè)置,xml文件內(nèi)容如下。?xml version= encoding=utf8?PreferenceScreen xmlns:android= PreferenceCategory android:title=@string/steps_settings_title !感應(yīng)靈敏度設(shè)置項(xiàng) ListPreference android:key=sensitivity android:title=@string/sensitivity_setting android:summary=@string/sensitivity_setting_details android:entries=@array/sensitivity_preference android:entryValues=@array/sensitivity_preference_values android:dialogTitle=@string/sensitivity_setting_title android:defaultValue=30 / !運(yùn)行層面設(shè)置項(xiàng),以下內(nèi)容相似不再貼出 ListPreference android:key=operation_level android:title=@string/operation_level_setting android:summary=@string/operation_level_setting_details android:entries=@array/operation_level_preference android:entryValues=@array/operation_level_preference_values android:dialogTitle=@string/operation_level_setting_title android:defaultValue=30 /... /PreferenceCategory /PreferenceScreen /PreferenceCategory/PreferenceScreen其中android:key=“”的值就是Share Preferences存儲(chǔ)形式中鍵值對(duì)的鍵值即key。android:default=””的值是鍵值對(duì)中的value,這里是默認(rèn)值。然后再使設(shè)置界面繼承PreferencesActivity并在onCreate()方法中調(diào)用方法addPreferencesFromResource(eferences即可顯示。獲得Shared Preferences中對(duì)應(yīng)設(shè)置項(xiàng)的值方法是:SharedPreferences mSettings=new SharedPreferences()。(key,defaultValue)。修改值的方法是: editor = ()。 (key, value)。 ()。 關(guān)鍵代碼的實(shí)現(xiàn) 手機(jī)計(jì)步器核心類(lèi)StepService該類(lèi)中對(duì)傳感器的監(jiān)聽(tīng)進(jìn)行了注冊(cè),并監(jiān)聽(tīng)步數(shù)、速度、距離和消耗的變化并根據(jù)計(jì)算獲得具體的值用于顯示,代碼如下:(1)對(duì)傳感器的注冊(cè)和銷(xiāo)毀registerDetector()是注冊(cè),unregisterDetector()是銷(xiāo)毀。 private void registerDetector() { mSensor = ( /*| | */)。 (mStepDetector, mSensor, )。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1