250x250
Notice
Recent Posts
Recent Comments
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

자기개발하는 QA

AOS와 iOS 1. AOS 본문

지식/QA

AOS와 iOS 1. AOS

뚜뚜히 2021. 12. 8. 18:23

면접 준비에 앞서 공고가 올라와있는 관심있는 기업들의 주요 업무와 자격요건을 살펴 보면서 스스로 고민에 빠졌다.

여태 APP 테스트를 할 때 AOS 와 iOS의 어떤 특징들을 배웠고 두개가 뭐가 다를까 라는 생각을 해본적이 별로 없었다.

 

스스로 생각한 두 개의 차이점을 정리해보면 면접때 뭔가 좀 제대로 말할 수 있지 않을까 싶어서 정리를 해본다.

 

Android

The platform pushing what's possible.
가능성의 지평을 더욱 넓혀 주는 플랫폼.

 리눅스 커널을 기반으로 Google에서 제작하고 있는 스마트폰과 같은 플랫폼 모바일 운영 체제와 미들웨어 및 중요 애플리케이션이 포함된 소프트웨어 집합

2021년 기준 Android 점유율 72.19%

 

  • AOS 12 변경사항
    • 기존의 머티리얼 디자인에서 나아가 컬러 팔레트, 색상 대비, 모양, 크기, 애니메이션까지 유저의 UI 커스터마이즈 기능을 강화하였다. 구글은 이 강화된 기능을 '머티리얼 유(Material You)'라는 디자인 언어로써 소개하였다.
    • 600dpi 이상의 태블릿과 폴더블 기기 지원이 강화
    • 더욱 정확한 사진 색상과 노출을 위해 처음으로 구글의 머신러닝데이터가 카메라 앱에 적용되었다.
    • 스마트폰을 크롬캐스트 위드 구글 tv의 리모컨으로 사용할 수 있다.
    • 번역되지 않은 앱 자체를 기계번역해주는 기능이 실험 도입되었다.
    • 과거에 있던 4k영상촬영시 파일용량제한이 사라져서 끊임없는 촬영이 가능하다.
    • Bluetooth LE Audio 지원을 위한 API가 추가되었다.
    • 애플리케이션이 어떠한 권한을 언제, 얼마나 사용했는지 보여주는 'Privacy Dashboard'가 추가됐다.
    • 상단바에서 센서를 해제할 수 있게 되었다.
    • 애플리케이션이 위치 권한을 요구할때, 대략적인 위치만 허용하는 것이 가능해졌다.
    • 구글 플레이스토어 이외의 앱스토어 지원이 강화되나 구글 플레이 스토어 사용시 구글 플레이 결제 시스템 사용이 강제된다는 얘기가 있었으나, 대한민국에서는 전기통신사업법 시행령 개정으로 불법이 되어 결국 해당 내용은 취소되었다.
    • 와이파이에 연결할 때, 무작위 MAC주소를 기본값으로 사용한다.
  • AOS 11 변경사항
    • 범위 지정 저장소 강제[ANDROID11]
      • Android 11을 타겟팅하는 앱은 기존 파일 저장 방식을 쓸 수 없다.
      • 추가 권한을 받거나 기존에 저장했던 폴더에서 범위 지정 저장소 공간으로 옮겨야 한다예외적으로 Google Photo, Gallery, File Manager 같은 특별 앱은 사전 권한 (Pre-grant) 을 받아야 한다
  • 일회성 권한
    • 위치, 마이크 또는 카메라와 관련된 권한에 대해서는 사용자가 권한 허용 시 '한번만 허용' 옵션이 추가되었다. 이 경우에는 앱이 백그라운드로 이동되면 권한이 취소된다.
  • 백그라운드 위치
    • 앱이 백그라운드 '위치'를 사용하려면 설정으로 이동해서 직접 동의를 받아야 한다.
    • 백그라운드 '위치' 권한을 받는데 맞춤 UI를 이용해 이유를 설명하고 동의를 받아야 한다.
    • 위치 권한 설정 팝업은 '항상 허용' 옵션이 없어진다.
    • 단 시스템 설정에서는 '항상 허용' 옵션을 제공하며 앱 별로 설정할 수 있다.
  • 포그라운드 서비스 권한
    • Android 9 이후 앱은 포그라운드에서만 카메라 및 마이크에 액세스할 수 있도록 제한된다.
    • 하지만 앱이 포그라운드 서비스에서 카메라 및 마이크와 관련된 데이터에 액세스한다면 포그라운드 서비스 선언을 변경해 주어야 한다. 자세한 내용은 여기서 확인하자.
  • 쿼리, 상호 작용 앱 지정
    • 앱에서 Android 11을 타겟팅하는 경우 시스템에서 앱에 어떤 다른 앱이 표시되는지 알 수 있도록 앱의 매니페스트 파일에 <queries> 를 추가해야 데이터를 얻어 올 수 있다. (e.g. 다른 앱 설치 여부 확인)
    • 즉, 앱에서 지정하지 않은 다른 앱의 정보를 query 할 수 없다.
  • 토스트 메시지
    • 백그라운드에서 실행되는 앱은 맞춤 뷰를 포함한 토스트 메시지를 보낼 수 없고 텍스트만 포함된 메시지만 보낼 수 있다.
  •  
  • HEIF 지원
    • HEIF는 MPEG 그룹에서 만든 이미지의 압축 포맷으로 JPEG 보다 2배 효율이 좋다고 한다.
    • 동영상에 HEVC가 있다면 이미지는 HEIF가 있다.
    • 이전 Android OS에도 API만 지원하였을 뿐 카메라 앱에서는 설정 메뉴가 없었으나, Pixel 개발자 프리뷰 버전에서는 카메라 저장 메뉴에 HEIF가 추가되었다.
    • 구글에서 개발하는 Pixel은 지속적으로 HEIF를 지원할 것으로 예상되나, 갤럭시 에서는 이미 지원중이며 LG 단말에서 지원여부는 제조사의 구현 여부에 따라서 달라진다.
  • 화면 녹화 정식 지원
    • 별도의 서드파티 앱을 설치하지 않아도 Android 내장 화면 녹화 기능을 이용할 수 있게 되었으며, 기존엔 디바이스의 소리를 마이크로 녹음하여 음질이 매우 좋지 않았지만 드디어 iOS처럼 디바이스의 소리도 스테레오로 직접 녹음 가능하다.

 

  • AOS10 변경사항
    • 어두운 테마
    • 시스템 전반에 걸쳐 어두운 테마를 사용할 수 있게 되었다.
    • 설정에서 어두운 테마를 활성화하면 기존에는 일부 UI 요소에만 어두운 테마가 적용되었던 것과 달리 개발자가 어두운 테마 관련 구문을 추가한 모든 앱과 시스템 전반에 적용된다.
  • 프로젝트 메인라인 (알아야 할 것 같은데 뭘까...)
    OTA를 통하지 않고도 시스템 구성 요소를 업데이트 가능하게 하는 기능. 트레블에 이어서 안드로이드 자체 업데이트를 가능하게 만드려는 기획이다. 기존 APK 포맷 외에 APEX 포맷이 추가되었으며 해당 포맷에는 *.so, *.jar 파일 등이 포함될 수 있다. 포함된 라이브러리 파일은 시스템 라이브러리를 대체할 수 있다. 또한 APEX 파일을 구글 플레이 스토어에서 직접 배포한다. 10에서는 다음 구성 요소를 업데이트할 수 있다.
    • 보안: 미디어 코덱, 미디어 프레임워크 컴포넌트, DNS Resolver, 암호화(Conscrypt)
    • 개인정보: 문서 UI, 권한 제어, ExtServices
    • 일관성(Consistency): 표준 시간대 데이터, ANGLE, 모듈 메타데이터, 네트워크 컴포넌트, 종속 포털 로그인(captiveportallogin), 네트워크 권한 설정
  • 향상된 권한 관리
    • 안드로이드 6.0 마시멜로부터 추가된 권한 관리가 대폭 강화되었다.
    • 현재 위치나 카메라, 마이크 등의 민감한 센서에 사용하는 앱을 알림 바에서 어떤 앱이 무엇을 사용하는지 바로 확인할 수 있으며 앱 사용 시에만 위치 권한을 부여하는 옵션이 추가되어 앱이 백그라운드에 있으면 위치 정보를 받아올 수 없게 설정할 수 있다.
    • 안드로이드 9 파이부터 추가된 디지털 웰빙의 연장으로 권한 사용을 한 눈에 볼 수 있는 권한 사용 내역이 추가되었으며 권한별로 앱을 필터링할 수 있는 화면이 추가되는 등 기존의 권한 관련 화면도 보기 좋게 UI가 개선되었다.
  • 동작을 통한 휴대전화 탐색
    • 기존에 존재하던 두 개의 버튼에 좌우로 앱을 스위치할 수 있는 제스처에 새로운 제스처가 추가되었다.
    • 디스플레이 하단에서 위로 쓸어올리면 홈 화면으로 이동되고 좌우로 쓸면 다른 앱으로 전환되며 좌측 끝에서 우측으로 쓸면 이전으로 간다.
    • 이는 iPhone X의 제스처와 거의 동일하다. 하단에 제스처 바가 나타나는 것도 비슷하다. 
    • 구글 어시스턴트는 아래 두 개의 모서리에서 대각선으로 쓸면 호출된다.
  • 데스크톱 모드
    • 데스크톱 모드를 강제화하는 옵션이 추가되어 삼성 DeX와 비슷한 모드를 지원한다.
    • 다만 구글은 Reddit에서의 AMA를 통해 이 모드는 앱 개발자들이 멀티 디스플레이나 프리폼 윈도우 모드에서의 앱의 동작을 테스트하는 데 쓰라고 만든 모드로 아직은 삼성 덱스같은 일반 사용자용은 아니라고 밝혔다.
    • 2020년부터 LG G8, V50, 벨벳 등 LG의 플래그쉽 스마트폰 라인업에서는 일반 사용자들도 쉽게 사용이 가능한 것으로 확인되었다. MHL 케이블만 연결해도 바로 사용이 가능하다.
    • 블루투스 마우스 등을 따로 연결하여야 조작이 가능하다.
    • 미러링과 달리 스마트폰과 따로 어플이 실행가능하며, 모니터와 스마트폰 스크린의 화면 비율에 따른 문제가 없는게 특징. 단점은 데스크톱 모드 화면을 조작할 때 스마트폰의 화면이 계속 켜져있고, 어플에 따라 불안정하다. 다행히 영상만 재생할때는 화면을 잠시 끌 수 있다.
  • 개발자 옵션 추가
    • 게임에 사용할 그래픽 드라이버를 선택하고 Ambient Display에 배경화면을 지정할 수 있게 되었으며 드디어 시스템 내에서 화면 녹화 기능을 자체적으로 지원하는 것으로 보인다. 다만 아직 UI가 완성되지는 않은 듯하다.
    • 전원 옵션에 긴급 전화를 추가할 수 있는 옵션이 추가되었다.
  • 접근성 옵션 추가
    • 안드로이드 5.0 롤리팝부터 추가된 헤드업 알림의 지속 시간을 선택할 수 있게 되었다.
       
  • 기타
    • Ambient Display
      화면 내에 잠금 화면으로 이동했으며 기존에는 배터리가 하단에 알림 아이콘이 시계 밑에 존재했으나 이제는 상태표시줄로 이동하여 잠금 화면 또는 홈 화면으로 이동 시 더욱 자연스러운 느낌을 준다. 잠금 화면 또는 홈 화면으로 이동할 때 화면이 깜박이는 현상이 사라졌다.
    • 앱 설치 화면
      APK를 설치할 때 전체 화면이 나타나는 것이 아닌 팝업 화면이 나타난다.
    • 화면 녹화
      스마트폰 전용 녹화 앱이 따로 필요없이 상단바를 내려서 찾으면 자체녹화를 할 수 있다. 상황에 따라 별도의 앱보다 유용할 수도 있다.
    • Lockdown 모드
      비행기 모드의 확장판으로 기기의 모든 센서를 비활성화시키고 비행기 모드를 활성화한다.
    • 파일 앱 개선
      위의 Scoped Storage 정책과 합을 맞춘 개선으로 사진·음악·영상·다운로드 파일 분류 중 하나 또는 여러 개를 선택하여 나열할 수 있고 각기 파일을 보거나 삭제할 수 있다. 또한 휴지통 기능이 추가되었고 한 작업만 할수 있는 파이까지의 버전과는 다르게 파일 앱에서 멀티 작업이 가능하다.
    • 적응형 배터리 능력 개선[6]
  • 내부 소리 녹화기능
    • 안드로이드 9(파이)기준으로는 일부 갤럭시 기종들에서는 good lock에서 나이스 샷으로 만 지원했는데, 드디어 여기서 기본으로 추가되었다.
    • 보급형이어도 어지간한 일부 녹화앱들도 내부 소리를 지원한다.

 

사실 위의 내용은 나무위키에서 긁어왔다.

https://namu.wiki/w/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C(%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C)/10 

 

 

변경 내용들을 확인하면서 안드로이드 버전이 업데이트 됨에 따라 업데이트 내용이 무엇인지 확인하고,

확인중인 서비스를 검증 할때 OS별 변경 사항이 검증중인 APP과 충돌나거나 특정 OS에서 발생되는 현상은 없는지 확인을 했어야 했는데 지금 생각해보니 이런 부분이 너무 미흡했던 것 같다.

 

https://developer.android.com/about/dashboards

 

배포 대시보드  |  Android 개발자  |  Android Developers

Android 생태계에서 활성 상태인 기기 특성의 개요입니다.

developer.android.com

이렇게 친절하게 개발자 사이트도 있으니 잘 활용을 해야 진짜 제대로 QA 를 한다고 말을 할 수 있을텐데 말이다.

728x90