반응형 전체 글68 Bitbucket Pipeline으로 Android APK 빌드하기 본 포스팅에서는 Bitbucket 환경에서 Pipeline 기능을 사용하여 Android APK를 빌드하고 이를 Bitbucket Downloads 영역에 업로드하는 것을 다루고자 합니다. 젠킨스 CI 환경을 구축하는 방법도 있겠지만, 이미 Bitbucket을 사용하고 있다면 Bitbucket에서 제공하는 Pipeline 기능을 이용해보는 것도 좋겠다고 생각하여 찾아보게 되었습니다. App password 생성 우선 App password를 생성해야 합니다. 왼쪽 하단 본인 프로필 아이콘 클릭 > Bitbucket settings > App passwords 라벨 명을 적고 Repository에 대해 Read/Write 권한을 주고 생성합니다. Create 버튼을 클릭하면 password가 생성되는데, .. 2020. 11. 8. [Android Dev Summit ’19] What’s New in Room – 정리 다소 늦은 감이 있지만, Android Dev Summit 내용을 정리하고자 합니다. 주로 Room 2.2 개선 사항을 다루고 있습니다. Flow support Flow가 추가되면서 코루틴을 보다 완벽하게 지원할 수 있게 됨 아래와 같이 Dao 함수에 Flow를 반환하도록 정의할 수 있다. @Dao interface DogDao { @Query("SELECT * FROM dogs") fun getDogs(): Flow } Flow를 아직 파악하지 못한 상태인데… 언뜻 보기에는 Rx의 장점을 코루틴에서 취한 형태가 아닐까 짐작해봅니다. Rx의 장점 중 하나는 다양한 연산자(map, filter)를 통해 데이터 스트림을 조작할 수 있다는 점인데 이를 Flow를 통해 유사하게 처리가 가능한 것 같습니다. 또한.. 2020. 11. 8. Review 2019 매년 해야겠다고 생각만했는데, 이렇게 작성해본다. 막상 지난 한 해를 회고하려고 보니 뭘 했는지 복기하는게 생각보다 쉽지 않다… 그래서 2020년 부터는 월 단위로 회고를 해볼까 한다. Work Sage Intacct 앱 개발 Kotlin (팀내 첫 Kotlin 앱) 비동기 처리 메커니즘으로 Rx 적용 (팀내 첫 Kotlin 앱) Philip 라이브러리 개발 팀에서 개발되는 모든 앱에 일괄 적용되는 개인 데이터 처리 로직을 별도 라이브러리로 분리하여 개발 Repository 패턴을 적용한 라이브러리 사내 Best Practice 중 하나로 선정 데모 목적으로 스캔 이미지에서 개인 정보를 찾아 삭제하는 기능 개발 ML을 통해 개인 정보를 식별, 삭제하는 기능을 REST API를 제공하는 Waives 서비스.. 2020. 11. 8. [Android] Architecture 정리 – AAC ViewModel, LiveData, Coroutine 본 포스팅은 Android 앱 개발 시 적용할 수 있는 여러 아키텍쳐 패턴들 중 Google에서 공식 문서를 통해 Recommend하는 방식을 소개하고자 합니다. 본문은 여기에서 확인하실 수 있으며, 본 포스팅에서는 이를 바탕으로 간단한 샘플 앱을 만들어 보고자 합니다. 크게 다루는 기술 셋은 다음과 같습니다. 기본적인 언어: Kotlin Jetpack – Lifecycles, LiveData, ViewModel 비동기 처리: Coroutine 각각에 대해 언급하기는 하지만, 최소한의 정보만을 공유하며 상세한 내용을 언급하지는 않습니다. (좀더 공부하여 세부적으로 다루도록 하겠습니다.) 각 기술 셋을 간단하게 사용하면서 최대한 아키텍쳐가 전반적으로 어떤 식으로 돌아가는지, 왜 필요하고 어떤 점에서 장점이.. 2020. 11. 8. 이전 1 ··· 4 5 6 7 8 9 10 ··· 17 다음 반응형