목록KAU 2023 (2학년)/객체지향프로그래밍 (7)
맨땅에 코딩
Datas🍀 앱에서 필요한 정보를 효율적으로 관리하고 사용하기 위해 정의했다. 각 클래스는 적절한 변수를 통해 필요한 정보를 저장하며, 이를 통해 정보를 안전하게 관리하고, 필요할 때 쉽게 접근할 수 있다. 이들은 데이터를 저장하고 전달하는 데 사용된다. package com.example.forestlearning //사용자 데이터 클래스 data class UserData( var name: String? = null, var email: String? = null, var uId: String? = null) //강의 데이터 클래스 data class CourseData( var courseName: String? = null, var teacherName: String? = null, var da..
FruitshowRepository🍀 Firebase Realtime Database에서 데이터를 불러와서 이를 LiveData로 변환하는 역할을 한다. 이를 통해 ViewModel에서 이 LiveData를 관찰하여 데이터가 변경될 때마다 UI를 업데이트할 수 있다. 이렇게 하면 데이터를 가져오는 로직과 UI 로직을 분리하여 코드의 가독성과 유지보수성을 향상시킬 수 있다. package com.example.forestlearning.repository import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import com.example.forestlearning.FruitShowData import com.google..
TimetableRepository🍀 Firebase Realtime Database를 통해 사용자의 강의 데이터를 가져오고, 새로운 강의를 추가하고, 기존 강의를 삭제하는 기능을 제공한다. 이를 통해 앱의 다른 부분에서 강의 데이터를 쉽게 관리할 수 있다. package com.example.forestlearning.repository import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import com.example.forestlearning.CourseData import com.google.firebase.auth.FirebaseAuth import com.google.firebase.database.Data..
UserRepository🍀 Firebase Realtime Database를 통해 사용자 정보를 가져오고, 사용자 정보를 데이터베이스에 저장하는 기능을 제공한다. 이를 통해 앱의 다른 부분에서 사용자 정보를 쉽게 관리할 수 있다. package com.example.forestlearning.repository import androidx.lifecycle.MutableLiveData import com.example.forestlearning.UserData import com.google.firebase.database.DataSnapshot import com.google.firebase.database.DatabaseError import com.google.firebase.database.Va..
IntroActivity🍀 앱이 실행되면 먼저 시작 화면을 3초 동안 보여주고, 그 후에 메인 화면(HostActivity)로 전환하는 기능을 구현하였다. 앱의 인트로 화면을 보여주며 사용자에게 앱이 로딩 중임을 알린다. package com.example.forestlearningimport android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.os.Handlerclass IntroActivity : AppCompatActivity() { //액티비티가 생성될 때 호출되는 매소드 override fun onCreate(savedInstanceState:..
🍀 ‘학습의 숲’ 줄여서 ‘학숲’ 애플리케이션은 자신만의 고유한 학습 일정과 시간표를 저장하고, 동시에 공부 시간에 따른 열매를 생성 시키는 기능이 있습니다. 일정 공부 시간이 지나면 생기는 열매를 통해 공부를 하고자 하는 사용자들이 성취감을 얻을 수 있도록 도와줍니다.프로젝트 기간 📅 2023. 10. 31 - 2023. 12. 05애플리케이션 화면 및 기능 📱 1. 일정캘린더오늘의 날짜를 누르면 본인이 추가한 할 일을 볼 수 있음2. 오늘의 할 일할 일 추가할 일 수정할 일 삭제3. 공부 시간 기록공부할 과목 추가타이머4. 오늘의 나무공부 시간이 1시간이 될때마다 나무에 과일이 생성됨(공부 시간 기록 타이머 기준)5. 나의 시간표강의 추가(강의명, 교수명, 요일, 시간)강의 삭제6. 과일 누적 랭킹오..
실화입니다.당신은 객체지향프로그래밍을 피하지 못할겁니다.전필이니까요 ㅋㅋ!!힘내세요 진짜 소학의 전공과목의(지옥) 문이 열립니다^_^ 객체지향프로그래밍 그게 뭔데?객체지향프로그래밍(Object-oriented Programming)에 대하여 공부한다.Object-oriented Programming의 핵심 개념을 이해하고 소프트웨어 개발에 적용할 수 있다.Kotlin 언어와 개발도구를 이용하여 소프트웨어를 객체지향 방식으로 구현할 수 있다. 음...강의계획서 내용이었구요 수업 때 정확히 뭘 했냐면요음..일단 이론 수업(Kotlin 냅다 머리에 박기)을 7주 정도하다가 8주차때부터 Android Studio(냅다 또 머리 박기)로 애플리케이션 만드는 프로젝트를 진행합니다. 네. 끝입니다. 네... 후기는요..