전체 글
-
google play store 서비스 키 생성방법Android(+ Kotlin) 2023. 8. 24. 14:58
play store로 aab or apk(이하 aab) 업로드하기 위해서는 대부분 https://play.google.com/console에 로그인 하여 업로드할 앱 선택 내부테스트 혹은 프로덕션에 업로드하여 심사제출했어야 했다. 하지만 자동화를 위해 자동배포 환경에(github action등)을 사용하려면 서버환경에 환경에 로그인 권한이 필요하다. 이 권한을 부여받아보기 위한 과정을 정리하였다. 권한을 부여받기 위해 GCP의 서비스 계정을 통해 서비스 권한을 획득합니다. 참조 문서 - https://documentation.qonversion.io/docs/service-account-key-android Google Play Store Service Account Key (Service Credent..
-
[CI/CD] Github Action활용한 aab/apk Play Store 업로드Android(+ Kotlin) 2023. 8. 24. 14:29
서론 먼저 간략히 CI/CD에 대한 개념을 짚고 넘어가려고 합니다. CI(Continuous Integration) - 지속적인 병합 CD(Continuous Delivery) - 지속적인 배포 여러 개발자가 하나의 서비스를 개발하다 보면 작업 코드를 합쳐야 하고 합친 작업물을 배포하는 것까지 자동화를 통해 관리성을 증가시켜 주기 위합니다. 작업된 코드를 저장/병합 관리하며 "형상관리" 용어를 사용 하며 다양한 솔루션들이 있었으나, 현재 저는 git 빼곤 기억나는게 없을 정도로 git이 최고라고 생각한다.(그 중 가장 접하기 쉬운 github이라 생각한다.) CI/CD 에서 오늘 작성할 영역은 지속적인 배포를 위한 단계(CD)에 대한 내용을 정리해보려고 합니다. 본론 1. 간략 단계 설명 2. githu..
-
TextView Custom 해보기. (ellipsize="end" & more 붙이기)Android(+ Kotlin) 2021. 2. 25. 19:10
안드로이드는 컴포넌트들이 워낙 잘 되어 있어 별도의 커스텀화 시켜서 사용하는 경우가 없었다. 하지만 이번에 프로젝트로 인해 필요성이 느껴 개발해보기로 했다. TextView를 커스텀해서 사용하기 인스타, 페북은 메인 피드공간을 줄이기 위해 "... 더 보기"를 이용해 텍스트를 줄이고 있다. TextView의 옵션중에는 "lines"옵션을 통해 줄 수 제한을 걸고 "ellipsize" 옵션을 쓰면 그 이상의 길이를 ... 으로 표시한다. 대부분 ... 으로 끝낼 수도 있지만, 추가적으로 ... more, ... 더 보기 등의 글자를 덧붙이고 색깔과 터치액션을 줄 수 있다. 이번 글에서는 글자만 덧붙이기만 해보려 한다. 시작해보자 첫번째 TextView 상속받기 class MyTextView: TextVie..
-
코루틴(Coroutine) - 입문2(Asynchronous Flow)Android(+ Kotlin) 2020. 2. 6. 19:05
2020/01/22 - [Android(+ Kotlin)] - 코루틴(Coroutine) - 입문 코루틴(Coroutine) - 입문 2020/01/16 - [Android(+ Kotlin)] - 코루틴(Coroutine) 기본개념 코루틴(Coroutine) 기본개념 코루틴은 Kotlin언어를 개발한 jetbrains에서 만들어졌다. Java에서는 사용할 수 없다. 서브루틴(subroutine) 먼저.. charko.tistory.com 이전글 참조요망 https://kotlinlang.org/docs/reference/coroutines/flow.html Asynchronous Flow - Kotlin Programming Language kotlinlang.org 위 링크 참조하여 작성되었습니다. (..
-
코루틴(Coroutine) - 입문Android(+ Kotlin) 2020. 1. 22. 12:09
2020/01/16 - [Android(+ Kotlin)] - 코루틴(Coroutine) 기본개념 코루틴(Coroutine) 기본개념 코루틴은 Kotlin언어를 개발한 jetbrains에서 만들어졌다. Java에서는 사용할 수 없다. 서브루틴(subroutine) 먼저 서브루틴 개념이 필요하다, 하나의 함수를 예를 들어 파라미터를 받고 시작해서 끝 지점에서 종.. charko.tistory.com 먼저 위 기본개념을 익히고 https://kotlinlang.org/docs/reference/coroutines/composing-suspending-functions.html Composing Suspending Functions - Kotlin Programming Language kotlinlang.or..
-
코루틴(Coroutine) - 기본개념Android(+ Kotlin) 2020. 1. 16. 16:17
[2.18 수정] 코루틴은 Kotlin언어를 개발한 jetbrains에서 만들어졌다.(해당 원론 개념은을 뜻한바는 아니였습니다.) ko.wikipedia.org/wiki/%EC%BD%94%EB%A3%A8%ED%8B%B4 "Kotlin 1.3에서 추가되었으며 다른 언어에서 확립된 개념을 기반으로 합니다"(developer.android.com/kotlin/coroutines?hl=ko) Kotlin언어에서 사용할 수 있는 coroutine 비동기 솔루션입니다.(Java에서는 사용할 수 없다.) 서브루틴(subroutine) 먼저 서브루틴 개념이 필요하다, 하나의 함수를 예를 들어 파라미터를 받고 시작해서 끝 지점에서 종료되는 방식이 서브루틴이다. 코루틴(Cooutine) 서브루틴가 유사하게 단일지점에서 시..
-
MVVM 따라하기 Data Binding + LiveData(2)Android(+ Kotlin) 2020. 1. 9. 18:43
2019/12/20 - [Android(+ Kotlin)] - MVVM 따라하기 Data Binding, LiveData (1) MVVM 따라하기 Data Binding, LiveData (1) github 검색 앱을 만들고 관련된 주요내용을 설명한다. https://github.com/CharkoT/CoroutineTester CharkoT/CoroutineTester MVVM + databinding + livedata + coroutine. Contribute to CharkoT/CoroutineTeste.. charko.tistory.com 1편에서는 Data Binding을 위한 작업들을 알아보았다면 2편에서는 LiveData에 대해 알아본다. MVVM 구조를 보면 위와 같은 구조로 설명하는 경..
-
[수정] ViewModel의 ViewModelProviderAndroid(+ Kotlin) 2019. 12. 30. 15:27
MVVM구조를 기반을 사용하려 했고 Main에서 두 개의 fragment에 하나의 ViewModel(이하 vm)을 참조하고 싶었다. 간단한 vm예제들은 하나의 fragment or activity(view) 내에서는 provider를 통해 vm을 주입을 시키지만 해당 view가 다수일 때 하나의 vm을 어떻게 처리할 것인지의 의문이 생겼다. 통상 MVVM은 vm이 1:N, N:1의 구조를 가진다. ViewModelProviders는 deprecate된다!(너무 늦게 인지를 해버렸다ㅜ) 2020년 03월 31일 기준, 구 버전 - implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' 최신 버전 - implementation 'androidx.lif..