- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程式的生命周期(Life Cycle) 活动
* * * Style資源檔是類似一般手機上可套用的佈景主題,它可以整合許多屬性,並提供給系統使用,像是前面所介紹的string、color、dimen、drawable等等標籤。在此文件中主要是使用style定義手機程式佈局,並加入item標籤作細部設定。 * * * 在Android 平台裡,使用者介面都是透過ViewGroup或View類別來顯示,ViewGroup和View是Android平台上最基本的使用者介面元件。 我們可以透過程式直接呼叫的方法,描繪使用者介面,將螢幕上顯示的介面元素,與構成應用程式的程式邏輯,混合在一起撰寫。 另一種是目前較為大眾所採用的,是將使用者介面與程式邏輯分開撰寫,使用XML文件,來描述使用者介面,與MVC的觀念相似。 * * * 首先在res底下建立anim資料夾,並在資料夾中建立anim.xml透過這個資源檔可以達成程式裡面的一些動畫效果, 包括文字、按鈕、對話方塊等等具備旋轉、翻轉的功能,這些動作就必須透過anim.xml來完成。 動畫資源檔的標籤為set,在其中可以設定的有alpha、scale、translate、rotate標籤設定動畫效果。 Animation主要有兩種動畫模式:一種是漸變動畫(alpha、scale),另一種是轉場動畫(translate、rotate)。 * * * * 舉凡程式的圖示、背景圖片等等,皆需放在drawable目錄底下,Android可以接受的圖檔類型為png、jpg、gif。 Android會為每個放置在res/drawable目錄下的圖片檔案產生ID,ID就是這個圖片的檔名,如果一張圖片的檔名是app_icon.png那麼就會在R.java文件中的drawable下產生 * * * * * * 前景行程,是目前手機上正在顯示的程式畫面,由onCreate、onStart()、onResume()所呼叫的Activity都會程為前景行程。 可視行程,就是Activity視窗畫面變為透明時,但仍可被使用者看見的行程,行程保存著一個不在前景但對用戶來說還是可見的Actitivy(onPause()方法已經被呼叫), 待上一個Activity完成後再呼叫onResume()。例如:此Activity是一個對話方塊,允許之前的Activity在它下面顯示。可視行程是非常的重要,除非清除它可以保持所有的前景行程運行,否則將不會被清除。 服務行程,運行著某個已經被startService()方法啟動的服務,儘管服務行程並不可見,但服務行程通常執行用戶要求的任務(例如:正在背景中下載資料), 因此系統會保持它們的運行,除非是沒有足夠的記憶體空間讓他們與前景行程和可視行程同時運行。 背景行程,是保存著當前對使用者不可見的Activity(onStop()已經被呼叫)的行程。這些行程沒有直接影響使用者操作,可能會在任何時間被回收記憶體給予前景、可視和服務行程使用。 空行程,是沒有保存任何Activity應用程式元件的行程。維持此類行程的原因是做為一個提高下次需要保存在它們裡面運行的元件啟動速度的快取。 系統常常會清除這些行程,為了保持行程快取與底層的核心快取的平衡。 * * * 圖片來源:/blueprints/patterns/MVC-detailed.html * MVC架構起始於一個GUI(graphical user interface design patter,圖型使用者介面設計原型)原型,其目的是實作動態程式設計, 使日後對於程式修改及擴展更加便利,並使某些程式碼可重複利用。另外透過對複雜度的簡化,使程式結構更加直覺。 軟體系統透過對自身基本部份分離的同時也給予各部分應有的功能,如同一所大公司一樣,將工作區分做到專業化,專業人員可以透過自身的專長分組: Controller - 程式設計師編寫程式架構及功能(例如:實作演算法)。View - 美工或UI設計人員進行圖形介面設計及美化。Model - 資料庫人員進行資料管及資料庫設計。 在Android中,程式設計師利用Java撰寫程式邏輯及架構,美工設計則使用xml來撰寫使用者介面,資料庫人員則針對SQL資料庫進行設計及優化。 * src:放置主程式、class的地方 gen:放系統資源檔、元件存放的地方,當中的R.java是由 Android Development Kit (ADK)所自動產生的資源索引檔(resource index),R.java是根據main.xml (在 res.layout中) 所自動產生,並不是由程式設計師編寫的,一般來說不需要修改此檔案。 Android 1.6:放置Android Library的地方 (此處使用1.6版)。 re
文档评论(0)