본문 바로가기

Android11

Android - Android의 OS 구조에 대해 알아보자 위에서부터 차례대로 앱, 앱 개발을 위한 프레임워크, 네이티브 라이브러리와 Android 런타임, 하드웨어 추상화 계층, 리눅스 커널로 구성돼있다.계층이 많다고 두려워하지 말자. 처음 보면 이름조차 외우기 어렵다. 이름보다는 각 계층의 존재 이유와 역할을 먼저 외워보자. 이번 포스팅에서는 각각의 계층이 하는 역할이 무엇인지 알아볼 것이다.가장 아래 단계인 리눅스 커널부터 시작해보자.리눅스 커널(Linux Kernel)Android OS는 리눅스 기반으로 설계되어 있다. 그렇기 때문에 커널도 리눅스로 만들어져 있다. (커널은 쉽게 말해 OS를 직접적으로 제어 하는 것)이런 리눅스 커널은 이름값답게 상당히 하드웨어적인 일들을 한다.메모리 관리보안 관리전원 관리타 하드웨어 장치 관리(카메라, 블루투스 등)네트.. 2024. 6. 12.
Android - 업로드 키 vs 앱 서명 키 안드로이드 앱을 플레이 스토어에 업로드 하기 위해서는 앱을 키로 서명해야 한다. 그 과정에서 앱 서명 키와 업로드 키를 사용하는데 이 이름도 헷갈리는 키들이 뭐하는 것들인지 알아보자업로드 키개발자가 관리하는 키엡 서명 키플레이 스토어가 관리하는 키먼저 ‘업로드 키’로 앱을 서명 후 구글이 ‘앱 서명 키’로 앱을 다시 서명하고 사용자에게 앱이 제공된다.그럼 왜 이런 복잡한 과정을 거쳐서 배포될까? 기존에는 이런 과정이 아니었다. 처음에는 전부 개발자가 만든 키로 앱을 서명했는데 이때 문제점이 발생한다. 만약 키를 잃어버리게 된다면 새로운 앱으로 등록해야 한다. 이럴수가..이런 문제점을 극복하기 위해 ‘Play 앱 서명’이라는 서비스가 만들어지고 ‘업로드 키’의 개념 또한 만들어진다.이렇게 되면 개발자가 키.. 2024. 6. 11.
Andorid - APK와 AAB의 차이점을 알아보자 APK, AAB 간단 요약APK(Android Application Package)는 안드로이드의 전통적인 배포 파일이다. 컴파일된 코드와 리소스를 묶어 키로 서명한 것이다.AAB(Android App Bundle)은 2018년 구글 IO에서 발표됐으며 새로운 안드로이드의 앱 배포 파일이다. AAB란?원래는 개발자가 다양한 기기를 위해 여러개의 APK파일을 만들었다. 하지만 이제는 AAB 파일을 스토어에 올리게 되면 사용자 기기에 맞에 최적화된 APK를 만들어준다.오해할 수 있는 게 사용자가 설치하는 파일은 여전히 APK라는 점이다. 단지 AAB 파일을 스토어에 올리면 기기에 맞게 최적화된 APK를 생성해준다. 사용자 기기에 맞는 파일만 포함하기 때문에 사용자가 받는 APK는 파일 크기도 줄어든다.위 이.. 2024. 6. 10.