Android(60)
-
딥링크 / 앱링크 / 다이나믹 링크
AndroidManifest.xml 해당 인텐트 필터를 적용하면 [scheme]://[host]?[query] 로 연결 시 해당 앱을 선택하도록 팝업을 띄울 수 있음 출처 : https://developer.android.com/training/app-links/deep-linking?hl=ko - 딥링크 유형 1. 딥링크 : 홈페이지가 아닌 특정 페이지로 바로 연결해주는 링크(모바일과 웹 구분 없음) 2. 앱링크 : 웹사이트 url 기반 딥링크 3. 다이나믹 링크 : Firebase에서 제공해주는 딥링크 - 딥링크 형태 : {scheme}://{host_path} ex> https://developer.android.com/kotlin/style-guide(웹) userscheme://userhost?..
2024.03.12 -
APK에서 AAB로
- apk vs aab : 패키징 방식의 차이, 구글 권장으로 2021.08 이후 신규 등록 앱은 필수적으로 aab 업로드 필요 참고 : https://blog.naver.com/PostView.naver?blogId=sally_company&logNo=222465780422 APK란 무엇일까? / APK와 AAB의 차이점 / 안드로이드 앱 / 안드로이드 확장자 안녕하세요! IT 앱/웹 개발 디렉팅 전문 업체 디펙트럼의 마케터 Min입니다. 구글이 2020년 11월, '... blog.naver.com - 기존 apk 업로드 방식 : 개발자들이 자체 키(최초 1회 store console에 등록)를 관리하면서 해당 키로 앱 signing을 진행 -> 분실과 도난의 위험, key를 분실할 경우 기존 앱 업..
2023.11.07 -
Submodule Proguard 적용
solution#1 submodule이 아닌 최상단 app/build.gradle에 '../solution-xxx/xxx/proguard-rules.pro' 식으로 포함 android { buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } release { signingConfig signingConfigs.release shrinkResources true minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), ..
2023.10.19 -
Firebase Multi Project 검토
dev 폴더의 google-services.json이 .dev 패키지에 대한 정보를 가지고 있다면dimension 순서에 따라 후순위 dimension인 경우, build 과정에서 Exception이 발생할 수 있다.반면 선순위인 경우는 build가 성공하며 해당 dev폴더의 google-services.json의 내용을 적용한다. prodRelease의 경우, prod 폴더가 있으면 해당 google-services.json을 적용하고, 없으면 release 폴더의 google-services.json을 적용하는데만약 둘 다 정의되지 않은 경우에는 app/google-services.json이 적용된다.app/google-services.json이 없어도 release/google-services.js..
2023.10.19 -
Docker를 이용한 CICD 구성
도커 설치 도커 허브 계정 생성 도커 공식이미지 이용 컨테이너 생성 git runner 설치 및 등록 .gitlab-ci.yml 작성 및 push 빌드 확인(CI) 프로젝트 fastlane 구성 .gitlab-ci.yml 작성 및 push 배포 확인(CD) [Docker 개념] - Docker : 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트 - Docker Hub : Docker에서 운영하는 Docker 이미지 저장소 서비스 - Docker Client : 리눅스 컨테이너를 관리하는 도구로 미리 만들어진 Docker 이미지를 사용해 개발 환경을 구축하거나 애플리케이션을 손쉽게 실행할 수 있음 - Docker Image : 컨테이너 실행에 필요한..
2023.10.19 -
Android 14 동작 변경 사항
[모든 앱]- 정확한 알람 예약은 기본적으로 거부 됨SCHEDULE_EXACT_ALARM permission is no longer being pre-granted to most newly installed apps targeting Android 13 and higher- 앱이 캐시되는 동안 컨텍스트 등록 브로드캐스트가 대기열에 추가됨- 자체 백그라운드 프로세스만 종료할 수 있음(killBackgroundProcesses())- 설치 가능한 최소 API 수준 23Starting with Android 14, apps with a targetSdkVersion lower than 23 can't be installed- 두 가지 조건 중 하나 만족 시, 미디어 소유자 패키지명 변경 가능(OWNER_PAC..
2023.08.02