School Timetable app that allows you to quickly create timetables of lessons, bell schedules and more.
This project is a mobile application for android devices.
Project name: School Timetable
Activities are written in Kotlin. Activities (https://github.com/EgorPy/SchoolTimetable/tree/master/app/src/main/java/com/example/schooltimetable):
- CreateNewTimetableActivity.kt # In this page placed main functional of the app. Entering information, generating timetable, entering bell schedule, saving all entered information.
- GuideActivity.kt
- GuideActivity2.kt
- GuideActivity3.kt
- GuideActivity4.kt
- GuideActivity5.kt
- GuideActivity6.kt
- GuideActivity7.kt
- GuideActivity8.kt
- GuideActivity9.kt
- GuideActivity10.kt
- MainActivity.kt # First page of the app
- MyCanvasActivity.kt # This page is used to save timetable to the gallery
- SettingsActivity.kt
Modules that are used in the activities:
- android.annotation.SuppressLint
- android.content.Intent
- android.content.res.ColorStateList
- android.graphics.Color
- android.graphics.Typeface
- android.os.Bundle
- android.text.InputFilter
- android.text.InputFilter.LengthFilter
- android.text.InputType
- android.view.ViewGroup
- android.widget.*
- androidx.appcompat.app.AppCompatActivity
- androidx.core.graphics.drawable.toDrawable
- com.google.android.material.textfield.TextInputEditText
- java.io.IOException
- java.lang.Integer.parseInt
- java.text.DateFormat.getDateInstance
- java.util.*
- kotlin.NoSuchElementException
- android.annotation.SuppressLint
- android.content.Intent
- androidx.appcompat.app.AppCompatActivity
- android.os.Bundle
- android.widget.Button
- android.widget.TextView
- android.annotation.SuppressLint
- android.content.Intent
- android.graphics.Color
- androidx.appcompat.app.AppCompatActivity
- android.os.Bundle
- android.view.Gravity
- android.view.ViewGroup
- android.widget.Button
- android.widget.LinearLayout
- android.widget.TextView
- android.widget.Toast
- androidx.core.graphics.drawable.toDrawable
- java.io.*
- android.graphics.Bitmap
- android.graphics.Canvas
- android.graphics.Color
- android.graphics.Paint
- android.net.Uri
- android.os.Bundle
- android.provider.MediaStore
- android.view.View
- android.widget.Button
- android.widget.ImageView
- android.widget.Toast
- androidx.appcompat.app.AppCompatActivity
- java.util.*
This project was created in Android Studio.
To assembly this project you need to create new project in Android Studio with Kotlin programming language.
Then you need to paste all layout files (https://github.com/EgorPy/SchoolTimetable/tree/master/app/src/main/res/layout) to the project in this directory: app/res/layout # This is needed to create pages of the app.
Then you need to paste menu file (https://github.com/EgorPy/SchoolTimetable/tree/master/app/src/main/res/menu) to the project in this directory: app/res/menu # This is needed to create popup menu for the app.
Then you need to paste all drawable files (https://github.com/EgorPy/SchoolTimetable/tree/master/app/src/main/res/drawable) to the project in this directory: app/res/drawable # This is needed to get all images, that are used in this app.
Then you need to paste all mipmap files (https://github.com/EgorPy/SchoolTimetable/tree/master/app/src/main/res/mipmap-anydpi-v26) to the project in this directory: app/res/mipmap # This is needed to set icon of the app.
Then you need to paste manifest file (https://github.com/EgorPy/SchoolTimetable/blob/master/app/src/main/AndroidManifest.xml) to the project in this directory: app/manifests # This is needed to configure app.
Then you need to paste all of the Kotlin code for every page of the app (https://github.com/EgorPy/SchoolTimetable/tree/master/app/src/main/java/com/example/schooltimetable) to the project in this directory: app/java/com.example.schooltimetable.
This app was tested on Pixel 2 API 30 Android 11.0 and Artel Tesla API 29 Android 10.0
Email: megaegor321@gmail.com