# EaseCalendar-Weekly view 周视图日历app
**Repository Path**: cnctema/EaseCalendar-Weekly-view
## Basic Information
- **Project Name**: EaseCalendar-Weekly view 周视图日历app
- **Description**: 周视图日程安卓软件
- **Primary Language**: Android
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2020-07-29
- **Last Updated**: 2025-09-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# EaseCalendar-Weekly view
这是一个简单的日历应用,以周视图、日视图的视图方式展示日历事件。日历事件以方块的形式,相互交错地排列。
主要功能:
- 添加、修改日程事件。
- 以周视图、日视图的视图方式展示日历事件。
- 自定义视图在一个页面显示的天数。
- 以周视图展现时,自动将第一天设为周一。
- 仿outlook日历的事件方块排布。
关于日历的自定义控件比较少,希望本软件能在安卓开发上给大家带来一些乐趣。
## APP预览图
## 技术说明
技术框架: Joda-Time 2.9.1、Room 2.0.0、Kotlinx-Coroutines 1.0.0
学习参考网址
- Joda-Time: [Joda-Time官网](https://www.joda.org/joda-time/apidocs/index.html)
- Room:[Google Codelab实验室](https://codelabs.developers.google.com/codelabs/kotlin-android-training-room-database/index.html?index=..%2F..android-kotlin-fundamentals#0)
- Kotlinx-Coroutines: [扔物线Hencoder的协程讲解视频](https://kaixue.io/kotlin-coroutines-2/)
```
逻辑根目录/
├─activities 活动页面
├─adapters 数据和列表的中介-适配器
├─database 数据库类、数据映射类、实体类
├─extensions 自定义的Koltin拓展函数
├─fragments 页面碎片
├─utils 工具包
└─views 自定义控件,如日历网格
页面视图根目录/
├─drawable UI小图标
├─layout 布局文件
├─menu 标题栏的按钮页面
├─mipmap-hdpi 针对不同手机分辨率的图片资源,下同
├─mipmap-mdpi
├─mipmap-xhdpi
├─mipmap-xxhdpi
├─mipmap-xxxhdpi
└─values 字符串、颜色、布局尺寸等常量
```
## License
本项目采用Apache 2.0开源协议,你可以拷贝和使用该项目的代码文件。如果你使用或修改了该项目的代码文件,请在修改后的代码文件里添加下面的注释。
```
Copyright 2020 cnctema
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```