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

正文內(nèi)容

基于android的工作日志記錄器的設(shè)計(jì)畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)-閱讀頁(yè)

2025-07-11 13:16本頁(yè)面
  

【正文】 tart方法可能會(huì)重復(fù)調(diào)用多次 );stop Service的時(shí)候直接on Destroy,如果是調(diào)用者自己直接退出而沒(méi)有調(diào)用stop Service的話,Service會(huì)一直在后臺(tái)運(yùn)行。 注意, service()不會(huì)嵌套(即使會(huì)有相應(yīng)的on Start()方法被調(diào)用),所以無(wú)論同一個(gè)服務(wù)被啟動(dòng)了多少次, Service()或者stop Self(),他都會(huì)被停止。調(diào)用順序?yàn)椋簅n Create on Start(可多次調(diào)用) on Destroy(2) Service():Service會(huì)經(jīng)歷on Create() on Bind(),on Bind將返回給客戶端一個(gè)IBind接口實(shí)例,IBind允許客戶端回調(diào)服務(wù)的方法,比如得到Service運(yùn)行的狀態(tài)或其他操作。 Content Provider(內(nèi)容提供者)在Android中,每個(gè)應(yīng)用程序都是有自己的UserID及在自己的進(jìn)程中執(zhí)行??梢园衙總€(gè)進(jìn)程想像成是一個(gè)黑盒子,彼此不會(huì)互相影響,連內(nèi)存的資料都無(wú)法共享。一個(gè)內(nèi)容提供者就是一個(gè)類,它實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)的方法集合。 Android活動(dòng)新機(jī)制Android平臺(tái)是個(gè)手機(jī)操作系統(tǒng)。現(xiàn)在用戶使用智能手機(jī),大多已習(xí)慣使用多工的作業(yè)系統(tǒng)(如Windows Mobile),可以在用手機(jī)聽(tīng)音樂(lè)的同時(shí),執(zhí)行其他多個(gè)程序。每多執(zhí)行一個(gè)應(yīng)用程序,就會(huì)多耗費(fèi)一些系統(tǒng)內(nèi)存,而手機(jī)里的內(nèi)存是相當(dāng)有限的。為了解決這個(gè)問(wèn)題,Android引入了一個(gè)新的機(jī)制即生命周期。通常,每一個(gè)應(yīng)用程序(入口一般會(huì)是一個(gè)活動(dòng)的onCreate方法),都會(huì)占據(jù)一個(gè)進(jìn)程。不管是使用者或開(kāi)發(fā)者,都無(wú)法確定應(yīng)用程序何時(shí)會(huì)被回收。一個(gè)活動(dòng)類別除了OnCreate方法之外,還預(yù)先定義了onPause(暫停)、OnResume(繼續(xù))等的基本方法,當(dāng)從一個(gè)活動(dòng)切換到另一個(gè)活動(dòng)的時(shí)候,原來(lái)的活動(dòng)將經(jīng)過(guò)一連串的狀態(tài)改變。要讓用戶有好的使用體驗(yàn),活動(dòng)需要在各個(gè)周期中負(fù)責(zé)保管狀態(tài)、恢復(fù)狀態(tài)、傳送資料等工作。主要有四種狀態(tài):(l)活動(dòng)狀態(tài)活動(dòng)狀態(tài)是指用戶啟動(dòng)應(yīng)用程序或活動(dòng)后,活動(dòng)運(yùn)行中的狀態(tài)。其他的活動(dòng)都處于未啟動(dòng)、停止或是暫停的狀態(tài)。當(dāng)警告對(duì)話框或電話來(lái)了時(shí),都會(huì)讓原來(lái)運(yùn)行的活動(dòng)退到背景畫面。活動(dòng)處在暫停狀態(tài)時(shí),用戶無(wú)法與原活動(dòng)互動(dòng)。通過(guò)按返回鍵,可以調(diào)出所有處于停止?fàn)顟B(tài)的應(yīng)用程序列表。(4)已回收或未啟動(dòng)狀態(tài)已回收或未啟動(dòng)狀態(tài)是指活動(dòng)尚未被啟動(dòng)、已經(jīng)被手動(dòng)終止或己經(jīng)被系統(tǒng)回收的狀態(tài)。如果是被系統(tǒng)回收,可能是因?yàn)閮?nèi)存不足了,所以系統(tǒng)根據(jù)內(nèi)存不足時(shí)的回收規(guī)則,將處于停止?fàn)顟B(tài)的活動(dòng)所占用的內(nèi)存回收。創(chuàng)建時(shí)分配資源,銷毀時(shí)釋放資源。相反地,當(dāng)活動(dòng)運(yùn)行到停止?fàn)顟B(tài)時(shí),這個(gè)活動(dòng)就會(huì)從屏幕上消失。(3)用戶取得屏幕的控制權(quán)(繼續(xù)/暫停)當(dāng)有個(gè)警告對(duì)話框、短信、電話等信息進(jìn)入時(shí),原來(lái)的活動(dòng)會(huì)進(jìn)入暫停狀態(tài),暫時(shí)放棄屏幕的控制權(quán),被中斷到背景去,將前景交給優(yōu)先級(jí)高的事件。 活動(dòng)運(yùn)作流程由實(shí)際運(yùn)行來(lái)看,我們可以歸納出所有Android應(yīng)用程序都遵循的運(yùn)作流程:(l)一般啟動(dòng)啟動(dòng)一個(gè)活動(dòng)的基本流程為onCreate一onstart一onResume。在一切就緒后,取得屏幕的控制權(quán)(恢復(fù)狀態(tài)),用戶可以開(kāi)始使用這個(gè)程序。該流程首先凍結(jié)原來(lái)的活動(dòng),再交出屏幕控制權(quán)。(3)回到原來(lái)活動(dòng)回到原來(lái)活動(dòng)的基本流程為onPause(2)一onRestart(1)一onstart(l)一onResume(1)一onstop(2)一onDestroy(2)。(4)退出結(jié)束退出結(jié)束的基本流程為onPause一onStop一onDestroy。(5)回收后再啟動(dòng)回收后再啟動(dòng)的基本流程為oncreate一onstart一onresume。當(dāng)在模擬器上已經(jīng)執(zhí)行過(guò)多個(gè)應(yīng)用程序,只要按下返回鍵,就會(huì)開(kāi)啟最近一次開(kāi)啟過(guò)的活動(dòng)。如果應(yīng)該開(kāi)啟的活動(dòng)己經(jīng)被回收了,那么這個(gè)活動(dòng)會(huì)再次被創(chuàng)建。所以如果要讓再次被創(chuàng)建的活動(dòng)跟原來(lái)開(kāi)啟過(guò)的一樣,那么在活動(dòng)之間切換時(shí),就要保存資料:即在每次活動(dòng)運(yùn)行到暫?;蛲V?fàn)顟B(tài)時(shí)先保存資料,然后在創(chuàng)建時(shí)將資料讀出來(lái)。對(duì)于設(shè)計(jì)的成果進(jìn)行論述與總結(jié)。和Java的Spring一樣,Android平臺(tái)也采用類似的控制反轉(zhuǎn)或依賴注入機(jī)制來(lái)部署組件。發(fā)布應(yīng)用時(shí)。此文件定義應(yīng)用程序的Activity、ContentProvider、Service和也可以使用此文件以聲明方式定義應(yīng)用程序所需的權(quán)限,以及將特定權(quán)限授予使用該應(yīng)用程序的Service的其他應(yīng)用程序。Manifest文件的主要功能是聲明應(yīng)用程序的組件。如果一個(gè)Activity沒(méi)有對(duì)應(yīng)的標(biāo)記,他將不能被運(yùn)行。 項(xiàng)目創(chuàng)建及結(jié)構(gòu)分析 項(xiàng)目創(chuàng)建啟動(dòng)Eclipse, 選擇 File New Project 菜單, 如果你安裝好了Android的Eclipse插件,你將會(huì)在彈出的對(duì)話框中看到Android Project 的選項(xiàng)。在對(duì)話框中輸入與項(xiàng)目有關(guān)的參數(shù),在選擇欄的 Use default location 選項(xiàng),允許你選擇一個(gè)已存在的項(xiàng)目。其中軟件包名稱尤為重要。因?yàn)樵诤芏嗟胤蕉紩?huì)用到軟件包名,所以一旦設(shè)定好軟件包名就不要隨意修改它,否則將會(huì)引起一些小麻煩。是整個(gè)工作日志記錄器的主要功能的實(shí)現(xiàn)。在繪制日歷的時(shí)候需要注意的是,必須確定日歷邊框的大小,以及邊框的顏色。進(jìn)行到這一步的時(shí)候有一點(diǎn)需要特別聲明,當(dāng)設(shè)計(jì)的Android版本為了適應(yīng)新版本而修改utf時(shí),由于軟件先天存在向下兼容向上不兼容的特性,輕則會(huì)導(dǎo)致運(yùn)行錯(cuò)誤或者單擊出現(xiàn)非意愿效果,重則會(huì)使得手機(jī)死機(jī),之后也沒(méi)有變過(guò),就是為了避免這方面的問(wèn)題。實(shí)現(xiàn)第一種菜單,用戶按下Menu按鈕時(shí),將打開(kāi)一個(gè)菜單。為此,需要再導(dǎo)入一些包:import 。import 。用戶選擇任何菜單項(xiàng)時(shí),將會(huì)調(diào)用onOptionsItemSelected()方法。添加菜單之后必不可少的是最后一部分即添加菜單中的設(shè)置Android提供了方便的工具來(lái)定義所有的程序首選項(xiàng),并支持在幾乎不需要編寫代碼的情況下顯示這些首選項(xiàng)。我在整個(gè)程序中只是用了一個(gè),就是用于顯示提示信息。定義Prefs類,它繼承自PreferenceActivity類。所有耗時(shí)的解壓縮工作都在PreferenceActivity類中處理。試著修改這些值并進(jìn)行退出程序,然后再啟動(dòng)程序,確定這些首選項(xiàng)確實(shí)生效了。 of 。:private void updateMsg(boolean today) { String monthName = monthNames[currentMonth]。 SimpleDateFormat sdf = new SimpleDateFormat(yyyy年M月d日)。 (currentYear, currentMonth, currentDay)。 String lunarStr = 。 (dateString)。 (dateString)。圖55數(shù)周功能的實(shí)現(xiàn) 在實(shí)現(xiàn)了數(shù)周功能后,使用者必然需要通過(guò)軟件記錄文本信息,這樣才能完成整個(gè)記錄過(guò)程。本程序的文本記錄功能是工作日志記錄器的必要功能,能夠記錄文本信息,鍵入String date、String title以及String content,分別對(duì)應(yīng)請(qǐng)選擇,新建和刪除功能,通過(guò)點(diǎn)擊目標(biāo)日,程序會(huì)彈出確認(rèn)框,使用戶添加工作日志或者選擇刪除工作日志。 設(shè)計(jì)成果 如圖56所示,設(shè)計(jì)實(shí)現(xiàn)了基于Android的工作日志記錄器的設(shè)計(jì),屏幕最上方是年月日以及第幾周功能的顯示,為白字藍(lán)底映襯,藍(lán)色是海洋的顏色,能讓人對(duì)于未來(lái)的工作充滿熱情,底下是單元格繪制的日歷,包含日歷的基本功能。圖56 工作日志記錄器此外,程序還設(shè)計(jì)了添加日志功能,如圖57,分別設(shè)計(jì)了三個(gè)項(xiàng)目,其中新建和刪除是可以點(diǎn)擊的,請(qǐng)選擇為顯示的內(nèi)容。圖57 選擇彈出框單擊新建后,內(nèi)容的添加如圖58所示,分別以日期,標(biāo)題和內(nèi)容為次序添加文本。圖58 標(biāo)題及內(nèi)容的添加 由于時(shí)間上的限制以及本人知識(shí)面和能力方面的不足,本次設(shè)計(jì)還有一些未完成和有待改進(jìn)的地方。而在多功能日歷的實(shí)現(xiàn)上,有許多需要改進(jìn)的地方,比如沒(méi)有添加月份切換的箭頭,只能通過(guò)方向鍵的移動(dòng)來(lái)切換月份,還有沒(méi)有添加陰歷和節(jié)日的提醒等等。通過(guò)了解架構(gòu),簡(jiǎn)單的軟件安裝以及環(huán)境的搭建,闡明了整個(gè)工作日志記錄器的工作原理和運(yùn)行機(jī)制。向同組和導(dǎo)師咨詢后,最終通過(guò)一遍遍的測(cè)試,花費(fèi)了很長(zhǎng)時(shí)間去調(diào)試環(huán)境,最終得以搭建完整個(gè)環(huán)境,從而使我的設(shè)計(jì)得以完成。期間花費(fèi)了許多時(shí)間來(lái)了解和學(xué)習(xí)編程以及操作,最后終于在導(dǎo)師的指導(dǎo)和幫助下完成了該設(shè)計(jì)。類似的小問(wèn)題還有很多,不過(guò)在一次次的修改后,最終完成了整個(gè)工作日志記錄器的設(shè)計(jì)。基于此操作平臺(tái)的軟件由于用戶基數(shù)大,必將是未來(lái)市場(chǎng)主導(dǎo)的趨勢(shì),一款日志記錄器軟件也會(huì)吸引很多用戶去體驗(yàn)。值此,我也希望會(huì)有更多的人愿意投入該行業(yè)中去,為世界開(kāi)源社區(qū)做出一些貢獻(xiàn),同時(shí)也可以讓中國(guó)的軟件編程類產(chǎn)品能夠走向性能優(yōu)異并且是高可靠性的成熟產(chǎn)品,真正以成熟的面貌走向世界。在此,我要向他表示衷心的感謝。感謝2008屆電子科學(xué)與技術(shù)的全體同學(xué),和我一起度過(guò)了難忘的四年時(shí)光。最后,對(duì)審批此論文的老師表示深深地謝意。 Pharmacotherapy, Volume53, Issue 10,December 1999,Page 462465.[14] SaintAndre, XML with Jabber/XMPP[J].In Internet puting,IEEE, 2005 [15] Steve mcconnell Code Complete: A Practical Handbook of Software Construction[J]. Microsoft Press 2nd edition July 7 2004,234-245 [16] 李觀華,[J].計(jì)算機(jī)應(yīng)用,2003[17] 廖永剛,余冬梅,[J].計(jì)算機(jī)程序設(shè)計(jì),2006 [18] 陳星 江蘭帆,基于GoogleAndroid平臺(tái)的移動(dòng)開(kāi)發(fā)研究[J].福建電腦,2008 [19] 張鵬,《Eclipse插件開(kāi)發(fā)學(xué)習(xí)筆記》[M],電子工業(yè)出版社,2008[20] Jonathan Corbet,Alessandro Rubini,Greg Koah Device Driver[J].Jan 2005 附錄主要程序代碼如下:public class Main extends Activity{ private CalendarView calendarView。 private AlertDialog adMyDate。 public ListRemind remindList = new ArrayListRemind()。 public AlarmManager am。 public static Vibrator vibrator。 if (activity == null) { activity = this。 } if (am == null) { am = (AlarmManager) getSystemService(ALARM_SERVICE)。 setContentView(mainLayout)。 (calendarView)。 public MenuItemClickParent(Activity activity) { = activity。 } public boolean onMenuItemClick(MenuItem item) { Intent intent = new Intent(activity, )。 (month, )。 (intent)。 } }private void updateMsg(boolean today) { String monthName = monthNames[currentMonth]。 SimpleDateFormat sdf = new SimpleDateFormat(yyyy年M月d日)。 (currentYear, currentMonth, currentDay)。 String lunarStr = 。 (dateString)。 (dateString)。 } else { return true。package 。import 。import 。import 。import 。 private MyDBHelper helper。 Override protected void onCreate(Bundle savedInstanceState) { // TODO Autogenerated method stub (savedInstanceState)。 etTitle = (EditText) findViewById()。 Intent intent = getIntent()。 str += (year, 0)+。 str += (day, 0)。 helper = new MyDBHelper(this,null,1)。 Cursor c = (calendar, null, date=39。, null, null, null, null)。 ((3))。 String date = getTitle().toString()。 String conte
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1