android 開發(fā)教程之日歷項目實踐(一)
前言:決定開始學(xué)習(xí) Android 平臺下的軟件開發(fā),以日歷作為實踐項目,進行一周后,基本完成。 為了總結(jié)及筆記,并給有需要的朋友借鑒,開始整理本教程。
開始之前:
在編寫程序之前,需要進行項目設(shè)計,因為是練習(xí)項目,主要是確定軟件 UI 界面,這是已經(jīng)完成的屏幕截圖:
對這個畫面,進一步作分解:
這里總共分解為三個 View 文件:
1:activity_main.xml
作為啟動的主畫面,新建項目時,首先生成。
2:view_calendar_table.xml
定義月歷視圖,頭部固定,其它行由代碼動態(tài)添加。
3:view_calendar_day_cell.xml
定義每一天的視圖,主要由三個元素組成:公歷日期,農(nóng)歷信息,是否是今天的標(biāo)記圖像。
相應(yīng)的代碼類定義:
因為要實現(xiàn)左右滑屏,這里采用的方案是使用 ViewPager。CalendarPagerAdapter 為 ViewPager 提供多幀管理,我們設(shè)計的目標(biāo)是顯示公歷 1901 - 2100 年區(qū)間的月歷,相應(yīng)的幀畫面有 (2100 - 1900) * 12 幅幀畫面,如果多創(chuàng)建出來,將占用非常大的內(nèi)存資源。將由 ViewPager 來管理,由它決定某一幀何時創(chuàng)建,何時銷毀,以節(jié)約內(nèi)存資源。更多信息請參考:http://developer.android.com/reference/android/support/v4/view/ViewPager.html
相關(guān)文章
Flutter 用自定義轉(zhuǎn)場動畫實現(xiàn)頁面切換
本篇介紹了 fluro 導(dǎo)航到其他頁面的自定義轉(zhuǎn)場動畫實現(xiàn),F(xiàn)lutter本身提供了不少預(yù)定義的轉(zhuǎn)場動畫,可以通過 transitionBuilder 參數(shù)設(shè)計多種多樣的轉(zhuǎn)場動畫,也可以通過自定義的 AnimatedWidget實現(xiàn)個性化的轉(zhuǎn)場動畫效果。2021-06-06Android自定義谷歌風(fēng)格ProgressBar
這篇文章主要為大家詳細(xì)介紹了Android自定義谷歌風(fēng)格ProgressBar的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02android實現(xiàn)上傳本地圖片到網(wǎng)絡(luò)功能
這篇文章主要為大家詳細(xì)介紹了android實現(xiàn)上傳本地圖片到網(wǎng)絡(luò)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09Eclipse開發(fā)環(huán)境導(dǎo)入android sdk的sample中的源碼
初學(xué)Android編程,Android SDK中提供的Sample代碼自然是最好的學(xué)習(xí)材料,需要的朋友可以參考下2012-12-12