Android/Contents(5)
-
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 -
DeepLink(feat.Navigation Dynamic Link 설정)
- DeepLink : 앱에서 원하는 페이지로 이동할 수 있도록 제공하는 링크- Deep Link 종류Uri Scheme : scheme 설정을 통해 앱으로 연결하는 초기 형태App Link(Android) / Universal Link(IOS) : 웹 사이트 형태(고유 웹사이트, 즉 개별 서버 구성 + 인증 필요 방식)Dynamic Link : Firebase에서 제공하는 딥링크 지원 sdk- Deep Link 동작 방식일반 Deep Link : 클릭 시 앱으로 이동Deferred Deep Link : 앱이 설치되어 있는 경우 앱으로 이동 / 앱이 미설치된 경우 앱스토어 설치 페이지로 이동참고 url > https://medium.com/prnd/%EB%94%A5%EB%A7%81%ED%81%AC%EC%..
2023.07.13 -
Kotlin Style Guide vs. Android Studio Lint & Coding Style
1. source file UTF-8 encoding 2. directory structure is on source root and the location need to also match 3. source file name should be same with single class or cover the functional purpose with PascalCase and .kt extensions(recommend avoid meaningless words lie Utils) 4. source file size remains reasonable(not exceeding a few hundred lines) and avoid creating files just to hold all extensions..
2022.04.23 -
Content Provider & File Provider
- Content Provider : 앱간의 데이터 공유를 위해 사용(요청받은 URI로 내부데이터를 검색해 다른 앱에 앱 데이터 제공) - Content Resolver : 다른 앱의 데이터를 사용하기 위해 URI를 통해 Content Provider에게 요청 - Content Provider 1. ContentProvider 클래스(또는 상속받는 클래스) 생성 시, 자동으로 onCreate(), query(), insert(), delete(), update() 함수가 만들어짐(onCreate()에서 데이터베이스를 생성(DBHandler) 하고, query()에서 데이터 조회, insert()에서 데이터 추가, delete()에서 데이터 삭제, update()에서 데이터 수정) 2. URI 구조 - P..
2021.06.03 -
Scoped Storage
- 외부저장소의 보안과 파일 관리의 효율을 위해 기존 형태에서 공용공간이 사진/동영상/음악/다운로드 4개의 분할된 공간으로 제공하며, 개별 앱 공간을 샌드박스 형식으로 타앱에서 접근이 불가하게 만들어 놓음 - 따라서, 공용공간에 앱에서 디렉터리를 생성해 파일을 저장해놓는 형태였다면, 개별 앱공간으로 해당 파일들에 대한 마이그레이션(파일 이동)이 필요함(왜냐하면, 4개의 분할된 공간으로만 제공되기 때문에 접근 통로를 잃어버려 해당 환경의 파일에는 접근이 불가하게 되기 때문에) 이미지 - 사진 및 스크린샷을 포함하며, DCIM/ 및 Pictures/ 디렉터리에 저장됩니다. 시스템은 이러한 파일을 MediaStore.Images 테이블에 추가합니다. 동영상 - DCIM/, Movies/ 및 Pictures/ ..
2021.06.03