前言:決定開始學習 Android 平臺下的軟件開發,以日歷作為實踐項目,進行一周后,基本完成。 為了總結及筆記,并給有需要的朋友借鑒,開始整理本教程。
開始之前:
在編寫程序之前,需要進行項目設計,因為是練習項目,主要是確定軟件 UI 界面,這是已經完成的屏幕截圖:
對這個畫面,進一步作分解:
這里總共分解為三個 View 文件:
1:activity_main.xml
作為啟動的主畫面,新建項目時,首先生成。
2:view_calendar_table.xml
定義月歷視圖,頭部固定,其它行由代碼動態添加。
3:view_calendar_day_cell.xml
定義每一天的視圖,主要由三個元素組成:公歷日期,農歷信息,是否是今天的標記圖像。
相應的代碼類定義:
因為要實現左右滑屏,這里采用的方案是使用 ViewPager。CalendarPagerAdapter 為 ViewPager 提供多幀管理,我們設計的目標是顯示公歷 1901 - 2100 年區間的月歷,相應的幀畫面有 (2100 - 1900) * 12 幅幀畫面,如果多創建出來,將占用非常大的內存資源。將由 ViewPager 來管理,由它決定某一幀何時創建,何時銷毀,以節約內存資源。更多信息請參考:http://developer.android.com/reference/android/support/v4/view/ViewPager.html
新聞熱點
疑難解答
圖片精選