분류 전체보기 83

(코틀린 kotlin) 명언앱

aop-part3-chapter02 ⚠️ 주의사항 Firebase 프로젝트 에서 다운받은 google-services.json 파일을 추가해야합니다. 목차 인트로, 프로젝트 셋업 기본 UI 구성하기 Remote Config 소개 Remote Config 구성하기 Remote Config 연동하기 완성도 높이기 결과화면 Layout 설정 activity_main.xml - ProgressBar는 다음 명언이 나올 때 까지 돌아갈 수 있기위해 설정해 주었다. 여기서 핵심 기능은 viewpager2를 추가한 것이다. 페이지를 넘기듯이 이렇게 슉-슉- 넘기는 것을 viewPager(뷰 페이저)라고 한다. 2019년에 구글이 viewPager2를 발표하면서 사용하기 굉장히 쉬워졌다. 그냥 리사이클러뷰 사용하듯이 ..

(Android) Glide란 무엇인가?

Glide란? 구글에서 공개한 이미지 라이브러리 가장 성능이 좋은 이미지 로딩 라이브러리로 알려져 있다. 기본적으로 사진 로딩과 동영상, gif 파일 로딩까지 지원한다. 안드로이드 스튜디오를 통해 개발을 하다보면 로컬 갤러리나 서버 통신을 통해 url을 받아 이미지로 보여줘야 할 것이다. 이미지 url을 이미지로 변환시켜 주는 라이브러리 중 하나가 Glide이다. Glide는 이미지 로딩 프레임워크이다. Glide는 이미지, 영상 썸네일, GIFs를 가지오거나, 디코딩, 보여줄 수 있다. 빠르고 유능하다는 점 덕분에 많은 개발자들에게 인기 있는 이미지 로딩 프레임워크이다. 초기 설정 Gradle 의존성 추가 implementation 'com.github.bumptech.glide:glide:4.12.0..

(Android) 파이어베이스 Notification 알림 앱

⚠️ 주의사항 Firebase 프로젝트 에서 다운받은 google-services.json 파일을 추가해야합니다. 목차 인트로, 프로젝트 셋업 기본 UI 구성하기 Cloud Messaging 소개 Cloud Messaging 구성하기 Cloud Messaging 연동하기 Notification구현하기 - 1 Notification구현하기 - 2 결과화면 1) 파이어베이스 코틀린 연동 Firebase란 구글에서 인수한 'Firebase'에서 만든 개발 플랫폼이다. 푸시 알림을 보내거나, 데이터를 서버에 저장하거나, 계정을 이용해 로그인하는 등의 작업을 아주 쉽고 편리하게 사용할 수 있게 도와주는 녀석이다. 안드로이드뿐만 아니라 IOS도 사용이 가능하니 사용 방법을 익혀두면 아주 좋다. 무료로 사용 가능하지..

(Android) RecyclerView의 성능 개선 정리

먼저 RecyclerView와 ListView의 차이는 ?! 둘다 동일한 형식의 리스트들을 구현할 때 사용하지만 ListView와 RecyclerView에는 비슷한거 같지만 세밀한 차이가 존재합니다. RecyclerView ListView ViewHolder ViewHolder 패턴을 이용한다. ViewHolder 패턴 이용하지 않는다. Item Layout 가로, 세로, Grid 형식 모두 지원 세로 방향만 지원 Item Animation 아이템 애니메이션 처리 클래스 존재 아이템 추가/제거시에 적용가능한 애니메이션 없다. Decoration RecyclerView.ItemDecoration 객체를 사용하여 구분선을 설정해야한다. Android:divider 속성을 이용하여 리스트에 있는 아이템을 쉽게..

(코틀린 kotlin) 웹뷰 앱

목차 인트로, 프로젝트 셋업 기본 UI 구성하기 URL 로딩 기능 구현하기 네비게이션 기능 구현하기 완성도 높이기 결과화면 1. 기본 UI 구성하기 크게 ConstraintLayout과 밑에 WebView가 뜰 수 있는 SwipeRefreshLayout으로 나누어 준다. Swiperefreshlayout은 사용자가 수동으로 업데이트 를 요청할 수 있도록 한다. Swiperefreshlayout이 적용되어 있는 Activity에 수직으로 pull하면 업데이트가 트리거된다. build.gradle (Module: app) 수정을 하여 implements를 추가 해준다. dependencies { implementation "androidx.swiperefreshlayout:swiperefreshlayout:..

(코틀린 kotlin) 녹음기 앱

aop-part2-chapter07 목차 인트로, 프로젝트 셋업 기본 UI 구성하기 권한 요청하기 녹음 기능 구현하기 완성도 높이기 - 오디오 시각화 완성도 높이기 - 마무리 결과화면 Screenshot1Screenshot2 1) 권한 요청하기 녹음을 위해 manifast에 녹음 요청 권한 설정을 해야한다. private val requiredPermissions = arrayOf(Manifest.permission.RECORD_AUDIO) // RECORD_AUDIO의 Permission 값 private fun requestAudioPermission(){ requestPermissions(requiredPermissions, REQUEST_RECORD_AUDIO_PERMISSION) } Main A..

(코틀린 kotlin) 타이머 앱

목차 인트로, 프로젝트 셋업 기본 UI 구성하기 타이머 기능 구현하기 효과음 추가하기 완성도 높이기 결과화면 기본 UI 구성하기 먼저 ImageView를 외부 에서 다운로드 받아 src 형식으로 넣어줄 수 있다. 이렇게 constraintLayout을 설정하여 원하는 위치에 이미지를 넣어준다. 그리고 여기서 핵심적인 기능 은 SeekBar인데 시크바는 슬라이더 형태의 게이지이다. 여기서 thumb를 ic_thumb를 넣어 주었는데 Ic thumb는 아래와 같은 이미지 drawable이다. 이렇게 생긴 thumb는 현재 seekBar에 시점을 표기 하기 위한 설정이다. 그리고 SeekBar UI구성중 가장 중요한 tickbar는 흰색 일자로된 tickbar를 구성하여 2dp의 크기의 tickbar로 만들어..

(코틀린 kotlin) 전자액자 앱

목차 인트로 (완성앱 & 구현 기능 소개) Android 기기 권한 받아오기 권한을 통해 사진 가져오기 사진을 가져와서 목록 구성하기 액자 화면 구성하기 Activity Lifecycle을 알아보고 완성도 높이기 아웃트로 결과화면 이 챕터를 통해 배우는 것 Layout 을 그리는 법 가로 화면으로 그리기 Android Permission 사용하기 View Animation 사용하기 Activity Lifecycle 알아보기 https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko Content Provider SAF (Storage Access Framework) 전자액자 저장소 접근 권한을 이용하여 로컬 사진을 ..

(코틀린 kotlin) 계산기 앱

목차 인트로 (완성앱 & 구현 기능 소개) 계산기 UI 그리기 (1) 계산기 UI 그리기 (2) 계산기로 계산하기 (1) 계산기로 계산하기 (2) 계산 기록 저장하기 (1) 계산 기록 저장하기 (2) 아웃트로 (정리) 결과화면 이 챕터를 통해 배우는 것 Layout 을 그리는 법 TableLayout 사용하기 ConstraintLayout 사용하기 LayoutInflater 사용하기 Thread 사용하기 타 Thread 만들어서 사용하기 runOnUiThread 사용하기 Room 사용하기 Kotlin 문법 확장 함수 사용하기 data class 사용하기 계산기 계산기 기능 수행 계산 기록 저장하기 계산 기록 삭제하기 단 시간관계 상 정수형으로 한정하고, 몇 가지 기능을 배제하고, 연산자는 1회만 사용할 ..

(코틀린 kotlin) 비밀 다이어리 앱

목차 인트로 (완성앱 & 구현 기능 소개) 기본 UI 그리기 자물쇠 페이지 구현하기 (로그인, 비밀번호 번경) 다이어리 화면 구현하기 (글 작성, 삭제) 아웃트로 결과화면 이 챕터를 통해 배우는 것 Layout 을 그리는 법 ConstraintLayout 사용하기 (2) Custom Font 사용하기 Handler 사용하기 SharedPreference 의 속성들과 사용하는 법 Theme 사용하기 AlertDialog 사용하기 Kotlin 문법 android-ktx 로 SharedPreference 사용하기 (Kotlin Android Extension) 비밀 다이어리 다이어리 처럼 UI 꾸며보기 비밀번호를 저장하는 기능, 변경하는 기능 다이어리 내용을 앱이 종료되더라도 기기에 저장하는 기능 ㅁ Layo..