
깡샘의 쌩초보 안드로이드 One Day Class – Part8 컴포즈 활용하기
₩11,000
초급 / Android, Kotlin, Android Compose
이 강의는 제트팩의 컴포즈를 학습합니다. 컴포즈의 핵심 사상에 대해 이해하고 컴포즈를 활용해 상태관리 하는 방법과 화면을 구성하는 방법을 학습합니다.
초급
Android, Kotlin, Android Compose
깡샘의 쌩초보 안드로이드 One Day Class – Part8 컴포즈 활용하기
₩11,000
초급 / Android, Kotlin, Android Compose
이 강의는 제트팩의 컴포즈를 학습합니다. 컴포즈의 핵심 사상에 대해 이해하고 컴포즈를 활용해 상태관리 하는 방법과 화면을 구성하는 방법을 학습합니다.
초급
Android, Kotlin, Android Compose
깡샘의 쌩초보 안드로이드 One Day Class – Part7 파이어베이스와 연동하기
₩17,600
초급 / Android, Kotlin, Firebase, fcm, firestore
이 강의는 구글의 파이어베이스에서 제공하는 인증, 데이터베이스, 스토리지와 FCM을 이용하는 방법을 학습합니다. 특히 FCM은 서버 Push를 위해 대부분의 앱에서 사용하는 파이어베이스의 핵심 서비스입니다.
초급
Android, Kotlin, Firebase
깡샘의 쌩초보 안드로이드 One Day Class – Part6 앱에 다양한 기능 추가하기
₩26,400
초급 / Android, Kotlin, SQLite, volley, google-geolocation
이 강의는 안드로이드 앱에서 필수라고 하는 네트워킹, 데이터 영속화 그리고 위치정보 활용을 학습합니다. 이 3가지 기능을 활용하지 않는 앱을 찾기 힘들정도로 빈번하게 구현되는 기능입니다.
초급
Android, Kotlin, SQLite
깡샘의 쌩초보 안드로이드 One Day Class – Part5 컴포넌트 이해하기
₩35,200
초급 / Android, Kotlin, android-broadcastreceiver, android-contentprovider, android-jobscheduler
5.0
(1)
이 강의는 안드로이드 컴포넌트의 동작 방법과 활용 방법을 학습합니다. 안드로이드 앱의 핵심 구성요소는 컴포넌트입니다. 컴포넌트에 대한 제대로 된 이해없이 앱 개발을 하면 막히는 부분이 한두 군데가 아닙니다.
초급
Android, Kotlin, android-broadcastreceiver
깡샘의 쌩초보 안드로이드 One Day Class – Part4 구글의 라이브러리로 화면 구성하기
₩17,600
초급 / Android, Jetpack, Kotlin, appcompat
이 강의는 실전 앱의 다양한 화면을 만들기 위한 제트팩 라이브러리의 뷰를 학습합니다. 실전 앱의 화면은 다양하고 복잡함으로 플랫폼 API 만 활용해서 개발할 수 없습니다.
초급
Android, Jetpack, Kotlin
깡샘의 쌩초보 안드로이드 One Day Class – Part3 앱의 기본 기능 구현하기
₩44,000
초급 / Android, Kotlin, android-viewbinding, android-resources, android-notifications
5.0
(1)
이 강의를 통해 안드로이드 앱 개발의 기본적인 내용을 다룹니다. 어떤 앱을 개발하든 어떤 기능을 구현하든 본 강의 내용을 이해하지 못하고 개발할 수는 없습니다.
초급
Android, Kotlin, android-viewbinding
질문&답변
혹시 꼭 먼저 구글 플레이콘솔을 가입해야하나요..?
플레이콘솔은 개발된 앱을 배포하기 위해서 사용됨으로 나중에 필요한 순간 가입하셔도 될것 같습니다.
질문&답변
R.string.default_web_client_id 설정을 어떡해 해야하는지 알고 싶습니다.
안드로이드 개발 환경에 따라 R.string.default_web_client_id 부분에서 에러가 발생하기도 하고 정상적으로 인지하기도 합니다.제가 촬영한 강의의 실습에도 코드 작성시 R.string.default_web_client_id 부분을 인지할 수 없다고 에러가 발생했습니다. 하지만 저의 경우(제가 테스트하는 대부분의 경우) 안드로이드 스튜디오 코드 창에는 에러라고 나오지만 정상적으로 빌드되고 테스트 되었습니다. 만약 파이어베이스와 관련된 모든 설정이 다 제대로 되어 있는데도 빌드시에 R.string.default_web_client_id 에서 에러가 발생한다면 프로젝트 수준의 build.gradle.kts 에 등록한 google-services 버전을 낮추어 테스트 해볼 수 있습니다. 강의에서는 4.4.1을 사용했는데 4.3.8 등의 낮은 버전을 등록하고 Build->Rebuild Project 메뉴를 클릭해 적용해 볼 수 있을 것 같습니다.물론 파이어베이스와 관련된 모든 설정이 정상적으로 되어 있어야 합니다. 그리고 GoogleSignIn 을 이용이 여전히 가능하지만 deprecate 시킨 이유는 Credential Manager 로 구글 인증을 통합하기 위함이며 이와 관련된 자료는 https://developer.android.com/identity/sign-in/legacy-gsi-migration 에서 참고해 보세요.
질문&답변
Dispatchers.Defult
코루틴이 코틀린의 비동기 기술입니다. 안드로이드를 학습하면서 너무 깊이 다룰수가 없어서 액티비티의 ANR 문제를 해결하는 방법으로 소개차원에서 다룬 것이다보니 설명을 길게 하지 않았는데요..코루틴을 만들려면 먼저 스코프가 있어야 합니다. 스코프내에 여러 코루틴이 만들어져서 각각의 업무가 진행됩니다.스코프를 만들때 기본으로 주는 정보가 Dispatcher 와 Job 입니다.스코프에 설정하는 Job 은 그 스코프에서 실행되는 모든 코루틴의 Job 의 상위 Job 이 됩니다.즉 개별 코루틴의 Job 이 만들어지며 이 개별 코루틴의 Job 은 코루틴이 동작하는 스코프의 Job 의 서브 Job 이 됩니다. 어디선가 필요하다면 job 을 이용해 코루틴의 동작을 제어할 수 있는데개별 코루틴의 Job 으로 제어하면 그 코루틴이 제어되는 것이고 스코프의 Job 으로 제어하면 그 스코프에서 실행된 모든 코루틴들이 제어되는 것입니다. 그럼으로 스코프를 만들때 Job 을 설정하게 되어 있습니다.
질문&답변
val로 선언한 List는 변경이 가능한가요?
val 로 선언한 것이 List 입니다. 그럼으로 List 를 교체할 수는 없습니다. 하지만 List 내의 데이터는 변경이 가능합니다. List 내의 데이터가 val 로 선언된 것은 아니기 때문입니다.