본문 바로가기

Android29

[Android] gradle를 활용한 firebase App distribution 배포 후 slack 알람 연동 * 이미 gradle을 활용한 firebase App distribution 은 개발되어있던 상태.* 그러므로 앱이 배포되면, 따로 슬랙 메세지를 보냈어야 했다.* 하지만, 배포가 되자마자 바로 슬랙 메세지를 보내는 봇을 만들자! firebase App distribution 공식 문서https://firebase.google.com/docs/app-distribution/android/distribute-gradle?hl=ko Gradle을 사용하여 Android 앱 배포  |  Firebase App Distribution의견 보내기 Gradle을 사용하여 Android 앱 배포 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. APK AAB App Distribution.. 2024. 11. 17.
[Android] Activity 스택 관리와 LocalBroadcastManager 활용하기 이 글은 안드로이드에서 Activity 전환 시 이전 Activity가 완전히 종료되지 않고 스택에 남아있는 이유와, LocalBroadcastManager를 사용하여 Activity 간 통신을 처리하는 방법에 대해 설명합니다.1. Activity 스택 동작 방식안드로이드에서는 Activity 전환 시 이전 Activity가 바로 종료되지 않고 백그라운드 스택에 남아있습니다. 이전 Activity가 완전히 종료되는 경우는 다음과 같습니다:finish()가 명시적으로 호출되는 경우시스템 메모리가 부족한 경우manifest에서 configChange 설정에 의해 종료되는 경우Activity의 launchMode 설정에 따라 예시: Activity 전환 시 스택 상태예를 들어, Activity A에서 Acti.. 2024. 11. 14.
[Android] 강제 업데이트 & 수동 업데이트 ? 플로니 앱에서 당장 서버 도메인을 2일 이내에 바꿔야한다. 서버 변경 전(14일 밤 이전)- 변경 기간, 변경 후를 고려해서 팝업 보여주는 로직을 빨리 개발해서 서버 변경 기간 전에 배포해야 한다. - 이 때 까지는, 기존 도메인 주소를 사용할 수 있게 해야겠지..? --- 여기서 서버 변경 기간 전에!!! 업데이트 배포를 해야한다. 현재 팝업 고려 안되어있음!! 서버 변경 기간(14일 밤 ~ 15일 새벽)- 강제 중단 팝업을 띄우고 앱 사용 못하게 막아야 한다. - 스플래시 화면에서, 서버 변경 기간에 해당하게 되면 팝업을 보여준다. --- 여기서 url을 바꾼 (새 도메인)으로 변경한 앱을 심사를 올려야 한다. (이때는 관리형 게시를 활용) --- 서버 변경 후. 미리 올려놓은 앱을 게시하도록 변경하.. 2024. 11. 13.
[Kotlin] 제네릭 코틀린에서 제네릭(Generic)은 여러 타입에 대해 유연하게 코드를 작성할 수 있도록 도와주는 기능입니다.제네릭은 클래스, 함수, 인터페이스에서 특정 타입에 종속되지 않고 다양한 타입을 처리할 수 있게 합니다.제네릭을 사용하면 코드 중복을 줄이고 타입 안전성을 높일 수 있습니다.제네릭의 기본 개념제네릭은 타입 매개변수(type parameter)를 사용하여 클래스나 함수를 정의할 때 특정 타입에 의존하지 않게 합니다.이 타입 매개변수는 코드가 실행되기 전에 실제 타입으로 대체됩니다.제네릭 클래스class Box(val item: T)fun main() {    val intBox = Box(1)      // T는 Int로 대체    val stringBox = Box("Hello") // T는 Str.. 2024. 11. 12.
[Android] jcenter 빌드 오류 기존에 잘 쓰던 코드가 있는데,이 코드를 다른 분이 새로 받아서 빌드하려니까 jcenter 이슈로 안되었다는 것이다. jcenter가 섭종하는 바람에,jcenter가 가지고 있던 옛날 라이브러리들을 다운받을 수 없는 것... 기존에 쓰던 캐시들을 어떻게 불러와서 써야하는 것인가... https://medium.com/@apfhdznzl/maven-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B4-61aa03bbc514 Maven 시스템에 대한 이해라이브러리를 어디에서 가져오고 어떻게 공유할까?medium.com * 다른 팀원분이 해결- 우선 급한 대로 깃헙에 있는 라이브러리 코드를 다운받아서 모듈로 넣어버려서 해결하셨다... 2024. 11. 9.
[Android] 토스트 메세지 디스플레이 설정 대응 토스트 메세지를 보여주는데, 분명 글자를 dp로 설정했음에도 불구하고글자 크기를 키우거나, 화면 크기를 키우면 너비가 고정되지 않고 화면을 벗어나면서 이상하게 나타나는 것이다!기본 글씨 크기일 때는 멀쩡하게 보였었으니 말이다.ㅎ 그래서 너비를 wrap_content하고 margin을 주는 것이 아닌토스트의 너비를 전체 디스플레이 너비의 90%로 설정해서 지정해줬더니 해결할 수 있었다. 아래는 소스 코드이다. xml코드   커스텀 ErrorDialog 클래스package com.aos.floney.view.commonimport android.app.Dialogimport android.content.Con.. 2024. 11. 8.