본문 바로가기

Android Studio18

[Android, Kotlin] 안드로이드 어플 출시까지 한 걸음 부터(4-2), 어플리케이션 기능 만들기(DetailActivity - Todo, Calendar) DetailActivity - TodoFragment CheckBox를 이용하여 해당 Todo가 수행하였는지 체크하도록 하였습니다. CheckBox를 선택하면 Room DB에 있는 Todo에 Success에 대한 데이터들도 변화하도록 하였습니다. 아래 버튼을 누르면 Todo를 추가할 수 있도록 진행하였습니다. 할 일 추가 버튼을 누르면 위와 같은 AlterDialog가 등장하여 추가할 할 일를 작성한 뒤에 Room DB에 저장 및 Todo에 대한 정보를 가지고 있는 List에도 추가하도록 합니다. 목표 수정 할 일을 길게 누르시면 위와 같은 AlterDialog를 띄우고 할 일를 수정하거나 삭제를 하면 Room DB에 그대로 Update, Delete를 진행하도록 하였습니다. 삭제를 진행하면 아래와 같이.. 2022. 10. 1.
[Android, Kotlin] Adapter에서 UI 및 데이터 변경하기(CallBack) Adapter에 요소들을 클릭하였을 때 Intent를 진행해야 하거나 MVVM패턴에 ViewModel에 대한 데이터를 수정하고 싶어서 여러가지 정보를 찾아보고 제가 해결한 내용을 정리한 것입니다. CallBack 안드로이드 개발을 진행할 때 onClickListener()를 자주 사용하게 될 것이라고 생각하는데 이 인터페이스가 CallBack Pattern을 사용하고 있습니다. Android Develops에서 onClickListener를 살펴보면 View.OnClickListener | Android Developers android.net.wifi.hotspot2.omadm developer.android.com Interface definition for a callback to be invoke.. 2022. 9. 30.
[Android, Kotlin] 안드로이드 EditText 글자 수 세기(TextInputLayout + TextInputEditText) AlertDialog를 이용해서 어떤 정보에 대하여 글자수 제한을 걸고 몇 글자를 작성하였는지 확인하기 찾아보다가 정리한 내용입니다. 사용법 저는 EditText + TextView를 이용하지 않고 TextInputLayout + TextInputEditText를 조합하여 따로 코드를 구현하지 않고 글자 개수를 볼 수 있도록 구현하였습니다. 간단하게 구현한 화면입니다. 간단하게 구현한 코드입니다. TextInputLayout + TextInputEditText으로 구현하였습니다. TextInputLayout CounterMaxLenght = 20 CounterEnable = true 설정하여 TextInputLayout에서 글자수를 세기로 설정합니다. TextInputEditText maxLength =.. 2022. 9. 29.
[Android, Kotlin] 안드로이드 어플 출시까지 한 걸음 부터(4-1), 어플리케이션 기능 만들기(MainActivity, DetailActivity - Timer) MainActivity 광고(AdMob) 아래의 링크들을 이용하여 따라하면 간단하게 구현할 수 있습니다. Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 시작하기 | Android | Google Developers Android 앱을 제작 중인 Google AdMob 게시자를 위한 모바일 광고 SDK입니다. developers.google.com UI Click(Intent, ViewPager2, TextView) SharedPreference을 이용하여 연속적으로 사용자가 접속하는 일 수를 TextView에 띄우도록 하였습니다. View.. 2022. 9. 29.
[Android, Kotlin] 안드로이드 어플 출시까지 한 걸음 부터(3), 데이터 베이스 구조 만들기(Room, E-R Diagram) Room Room 지속성 라이브러리 | Android 개발자 | Android Developers Room 라이브러리 사용 방법을 알아봅니다. developer.android.com 안드로이드 내부 데이터베이스 Room을 사용하여 "나만의 타이머"에서 사용될 데이터를 관리하도록 하였습니다. Room DB를 사용한 과정 Table의 역활을 할 Model //외래키 설정 @Entity(foreignKeys = [ForeignKey( entity = Title::class, parentColumns = ["title"], childColumns = ["todo_title"], onDelete = CASCADE, onUpdate = CASCADE )] ) //Table 데이터 정보 data class Todo(.. 2022. 9. 17.
[Android, Kotlin] 안드로이드 어플 출시까지 한 걸음 부터(2-2), 어플리케이션 UI 만들기(Detail, Setting, Profile) Detail Page 목표에 대한 스톱워치, 타이머, 달력, 그래프 등을 진행하는 Page입니다. Detail Page는 Bottom Navigation을 이용하여 Fragment를 변경하도록 하였습니다. 타이머관련 스톱워치와 타이머를 진행하고 목표에 대한 정보들을 Room DB에 저장되는 화면입니다. Todo 관련 기능에 대한 Fragment입니다. 달력을 이용하여 목표에 대하여 어떤 날 타이머나 스톱워치를 진행하였는지 확인할 수 있는 Fragment입니다. 목표를 향해 사용한 시간에 대한 그래프를 한 번에 볼 수 있도록 하는 Fragment입니다. Setting Page 어플리케이션 설정 관련 페이지입니다. 설정에 필요한 기능이 떠오르면 더욱 추가하도록 할 예정입니다. Profile Page 사용자에.. 2022. 8. 29.