android 開(kāi)發(fā)教程之日歷項(xiàng)目實(shí)踐(一)
前言:決定開(kāi)始學(xué)習(xí) Android 平臺(tái)下的軟件開(kāi)發(fā),以日歷作為實(shí)踐項(xiàng)目,進(jìn)行一周后,基本完成。 為了總結(jié)及筆記,并給有需要的朋友借鑒,開(kāi)始整理本教程。
開(kāi)始之前:
在編寫(xiě)程序之前,需要進(jìn)行項(xiàng)目設(shè)計(jì),因?yàn)槭蔷毩?xí)項(xiàng)目,主要是確定軟件 UI 界面,這是已經(jīng)完成的屏幕截圖:

對(duì)這個(gè)畫(huà)面,進(jìn)一步作分解:

這里總共分解為三個(gè) View 文件:
1:activity_main.xml
作為啟動(dòng)的主畫(huà)面,新建項(xiàng)目時(shí),首先生成。
2:view_calendar_table.xml
定義月歷視圖,頭部固定,其它行由代碼動(dòng)態(tài)添加。
3:view_calendar_day_cell.xml
定義每一天的視圖,主要由三個(gè)元素組成:公歷日期,農(nóng)歷信息,是否是今天的標(biāo)記圖像。
相應(yīng)的代碼類定義:

因?yàn)橐獙?shí)現(xiàn)左右滑屏,這里采用的方案是使用 ViewPager。CalendarPagerAdapter 為 ViewPager 提供多幀管理,我們?cè)O(shè)計(jì)的目標(biāo)是顯示公歷 1901 - 2100 年區(qū)間的月歷,相應(yīng)的幀畫(huà)面有 (2100 - 1900) * 12 幅幀畫(huà)面,如果多創(chuàng)建出來(lái),將占用非常大的內(nèi)存資源。將由 ViewPager 來(lái)管理,由它決定某一幀何時(shí)創(chuàng)建,何時(shí)銷毀,以節(jié)約內(nèi)存資源。更多信息請(qǐng)參考:http://developer.android.com/reference/android/support/v4/view/ViewPager.html
- Android 一個(gè)日歷控件的實(shí)現(xiàn)代碼
- Android開(kāi)發(fā)之日歷CalendarView用法示例
- Android實(shí)現(xiàn)自定義日歷
- Android自定義控件實(shí)現(xiàn)可多選課程日歷CalendarView
- android 開(kāi)發(fā)教程之日歷項(xiàng)目實(shí)踐(三)
- android 開(kāi)發(fā)教程之日歷項(xiàng)目實(shí)踐(二)
- Android可簽到日歷控件的實(shí)現(xiàn)方法
- Android實(shí)現(xiàn)日歷控件示例代碼
- Android 仿日歷翻頁(yè)、仿htc時(shí)鐘翻頁(yè)、數(shù)字翻頁(yè)切換效果
- Android?Studio簡(jiǎn)單實(shí)現(xiàn)自定義日歷
相關(guān)文章
Android ImageView的selector效果實(shí)例詳解
這篇文章主要介紹了Android ImageView的selector效果實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07
Android實(shí)現(xiàn)橡皮筋回彈和平移縮放效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)橡皮筋回彈和平移縮放效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Android開(kāi)發(fā)之ListView、GridView 詳解及示例代碼
本文主要介紹Android開(kāi)發(fā)之ListView、GridView,這里整理了相關(guān)資料及簡(jiǎn)單示例代碼,幫助大家學(xué)習(xí)參考,有需要的小伙伴可以參考下2016-08-08
kotlin協(xié)程之coroutineScope函數(shù)使用詳解
這篇文章主要為大家介紹了kotlin協(xié)程之coroutineScope函數(shù)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Kotlin結(jié)合Rxjava+Retrofit實(shí)現(xiàn)極簡(jiǎn)網(wǎng)絡(luò)請(qǐng)求的方法
這篇文章主要給大家介紹了關(guān)于Kotlin結(jié)合Rxjava+Retrofit實(shí)現(xiàn)極簡(jiǎn)網(wǎng)絡(luò)請(qǐng)求的相關(guān)內(nèi)容,文中分別對(duì)Rxjava和Retrofit進(jìn)行了簡(jiǎn)單的介紹,然后通過(guò)示例代碼詳細(xì)介紹了如何實(shí)現(xiàn)極簡(jiǎn)網(wǎng)絡(luò)請(qǐng)求,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-11-11
Android+SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)的生詞記事本功能實(shí)例
這篇文章主要介紹了Android+SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)的生詞記事本功能,結(jié)合具體實(shí)例形式分析了Android操作SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)生詞記錄功能的操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-09-09
Android 動(dòng)畫(huà)之TranslateAnimation應(yīng)用詳解
本節(jié)講解TranslateAnimation動(dòng)畫(huà),TranslateAnimation比較常用,比如QQ,網(wǎng)易新聞菜單條的動(dòng)畫(huà),就可以用TranslateAnimation實(shí)現(xiàn),本文將詳細(xì)介紹通過(guò)TranslateAnimation 來(lái)定義動(dòng)畫(huà),需要的朋友可以參考下2012-12-12
Art 虛擬機(jī)系列Heap內(nèi)存模型分配策略詳解
這篇文章主要為大家介紹了Art 虛擬機(jī)系列Heap內(nèi)存模型分配策略詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03

