안녕하세요. 제임스 입니다. 


미국현지 시간으로 5월 8일 Google I/O 2018 에서 차세대 안드로이드 API 인 Android Jetpack 를 출시 했습니다. 


Andorid Jetpack 은 최고의 안드로이드 앱을 쉽고 빠르게 만들 수 있는 구성요소, 도구 및 아키텍처 안내 집합체 입니다. 구성 요소는 개별적으로 채택 가능하지만 Kotlin 언어 기능을 활용하며 함께 작업 시 더 생산적으로 개발 할 수 있도록 만들어 졌습니다. Android Jetpack 은 백그라운드 작업, 탐색 및 라이프사이클 관리와 같은 지루한 작업을 관리해 줍니다. 그렇기 때문에 개발자는 좀더 상용구 코드를 제거하고 앱을 더 멋지게 만드는데 집중할수 있습니다. 

Jetpack 구성 요소는 현대적인 설계법을 기반으로 구축되어 이전 버전과 적은 충돌과 적은 메모리 누출을 가능하게 합니다. 






https://developer.android.com/jetpack/

위 링크는 Android Developer 공식 사이트 내 jetpack 페이지 입니다. 참고 하세요.





공식사이트 메인 탭에 jetpack 메뉴를 별도 위치 시켰습니다. 

Google 에서 얼마나 중요하게 생각하는 API 인지 예상 할 수 있습니다. 





Jetpack 은 각각의 기능들을 Foundation, Architecture, UI 그리고 Behavior 등 4가지 섹션으로 구분 짓고 묶어서 관리 하게 됩니다. 



어떻게 사용하고 어떤 부분이 좋아 졌는지 좀더 명확하게 알기 위해서는 직접 앱 개발에 사용해봐야 할 것 같습니다. 

샘플 코드등을 이용하여 테스트 후 좀더 디테일한 내용 추가 하겠습니다. 




 도움이 되셨다면 로그인이 필요 없는 

▼ 하트 클릭 한번 부탁 드립니다 

감사합니다 :D



블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,



안녕하세요. 제임스 입니다. 


앞서 안드로이드 9 의 신규 기능들에 대해 간략하게 정리 했습니다. 안드로이드 9 에서 가장 눈에 띄는 기능들 위주로 정리했습니다. 


이전 글 보러 가기는 아래 링크 이용해 주세요. 

2018/03/14 - [Android 소식] - 안드로이드 9 (Android P) 신규 기능


그외 다른 신규 기능들에 대해 정리 해보겠습니다. 



■ Bitmaps 및 Drawables 를 위한 ImageDecoder 제공


이미지를 Bitmap 또는 Drawable 로 더욱 쉽게 디코딩 할 수 있도록 ImageDecoder 를 지원하며 기존에 사용하고 있던 BitmapFactory 는 지원 중단하게 됩니다. 


ImageDecoder 를 사용하여 bite buffer, 파일 또는 URI 로 부터 Bitmap 또는 Drawable 을 만들 수 있습니다. 

정확한 배율조정, 하드웨어 메모리에 대한 단계별 디코딩, 디코딩의 후처리 지원과 애니메이션 이미지 디코딩등을 포함하는 BitmapFactory 보다 더 좋은 기능들을 지원합니다. 


☞ ImageDecoder API 보러 가기




■ HDR VP9 동영상, HEIF 이미지 압축 및 미디어 API 


Android P 에서는 HDR VP9 프로필 2 를 기본 지원하므로 HDR 가능 기기에서 사용자에게 YouTube 또는 Play Movies 또는 기타 소스의 HDR 가능 동영상을 제공할 수 있습니다. 


HEIF(heic) 이미지 인코딩이 플랫폼에 추가 되었습니다. HEIF 는 널리 사용되는 사진 형식으로 압축 성능을 향상시켜 저장 공간이나 네트워크 데이터를 절약합니다. 


백엔드 서버로부터 HEIF 이미지를 쉽게 전송하고 활용 할 수 있습니다. 앱에서 HEIF 이미지를 사용해도 문제가 없을 경우 앱의 이미지 저장 형식으로 HEIF 를 선택 하는 것도 좋습니다. 


☞ HEIF(heic) 미디어 포맷 API 보러 가기




■ JobScheduler 데이터의 비용 민감도


JobScheduler 는 일정에 따른 작업을 관리하거나 잠자기 모드, 앱 대기 모드 및 백그라운드 제한 등의 변경 작업을 수행하는데 도움이 되는 안드로이드의 핵심 서비스 입니다. 


Android P 에서는 사용자 대신 네트워크 관련 작업을 원활하게 처리해 주며, 이통사로부터 네트워크의 자세한 상태 정보를  전달 받아, 이 상태에 따라 작업을 관리 합니다. 

예를 들어, 네트워크가 혼잡한 경우 (이통사로 받은 정보를 기준) JobScheduler는 크기가 큰 네트워크 요청을 연기할 수 있습니다. 


☞ JobScheduler API 보러 가기




■ Neural Networks API 1.1


안드로이드 기기의 머신 러닝을 가속화하기 위해 Android 8.1 에서 처음 소개가 된 API 입니다. 안드로이드 P 에서는 이 API 를 확장하고 개선하는 중이며 9개의 새로운 작업을 추가 하는 중입니다. 


☞ Neural Networks API 보러 가기




■ 자동 완성(Autofill) 개선


사용자와 개발자의 피드백을 통해 자동 완성 프레임워크를 지속적으로 개선중입니다. 이번 릴리스에는 주요 버그 수정과함께 새로운 API가 포함되며 이를 통해 비밀번호 관리자가 자동 완성 사용자 경험을 개선 할 수 있습니다. 


☞ Autofill API 보러 가기




변경사항들이 좀더 있는데요. 아직 파악 중에 있습니다. 

좀더 확인 후 추가하도록 하겠습니다. 




 도움이 되셨다면 로그인이 필요 없는 

▼ 하트 클릭 한번 부탁 드립니다 

감사합니다 :D



'Android 소식' 카테고리의 다른 글

[ Android Jetpack 출시 ] Google I/O 2018  (484) 2018.05.10
안드로이드 9 (Android P) 신규 기능  (467) 2018.03.14
Android P (Android 9.0) Preview  (472) 2018.03.13
안드로이드 8.0 오레오(Oreo) 특징  (463) 2017.08.24
블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,



안녕하세요. 제임스 입니다. 


안드로이드 9.0 (Android P) 의 신규 기능에 대해 알아 보고자 합니다. 

개발자 블로그를 참조한 내용으로 Part 1 시작해 보겠습니다. 


1. Indoor positioning with Wi-Fi RTT (Round-Trip-Time > 왕복시간) 제공 와이파이를 이용한 실내 위치 정보 사용과 관련된 내용이 가장 먼저 보입니다. 



위 이미지와 같이 실내에서 현재 위치를 맵상에 보여 주는 RTT API 를 제공합니다. 


6년전 중기청 지원으로 카이스트와 협업하여 실내 측위를 이용한 앱을 개발한 적이 있는데요. 당시에 사용한 기법이 실내 와이파이 포인트 (APs - Access Points) 세개를 특정하여 각각의 APs 에서 보낸 신호가 사용자 폰에 도달하는데 걸린 시간을 측정하여 거리를 산정하는 3각 측위 기법을 이용하는 방식이었습니다. 


그런데 그 기술을 구글에서 정식 API 형태로 제공한다는 거네요. 하지만 당시 기술과 좀 차이점이 있다면 구글에서 제공하는 RTT API 는 최소 3개의 APs 를 이용한다는 것으로 더 많은 APs 가 있다면 좀더 정확한 측위가 가능 할 것으로 보입니다. 정확도는 거의 1 ~ 2 미터 오차 정도라고 하니 상당히 정확한것 같습니다. 


☞ RTT API 보러가기




2. Display cutout support 화면상의 물리적 Cutout 에 대한 화면 지원을 합니다. 

아이폰X 의 M자 탈모와 같은 형태의 Display 를 cutout (아이폰에서는 notch - 노치) 라고 부릅니다. 


위와 같이 화면상단 정중아에 카메라 모듈이 있는 경우 또는 그 넓이가 넓거나 좁은 경우에 대해 테스트 할 수 있습니다. 


☞ Display cutout API 보러가기


참고로... 사실 cutout 이 아이폰X 가 최초는 아닙니다. 

안드로이드의 아버지라 불리는 앤디루빈이 구글에서 퇴사해 설립한 에센셜이 출시한 스마트 폰인 에센셜폰이 cutout (아이폰의 notch) 의 시초 입니다. 


cutout display 의 시초 에센션폰 입니다. 



3. Notifications 향상된 메세지 알림 패널이 제공 됩니다. 


메세지 알림 패널에 사진을 추가하여 표시가 가능하며, 기존에는 읽지 않은 메세지만 표기 했지만 최근 대화했던 내용을 표시하는 것도 가능하여 미니 메세지창 기능을 하게 됩니다.  

메세지 알림 패널에서 바로 이미지 확인이 가능합니다. 



최근 대화 내용이 그대로 출 되고 간단한 응답이 가능하여 미니 메세지 창 기능을 합니다.


☞ Notification API 바로가기




4. Multi-camera API 제공으로 듀얼, 트리플 카메라 또는 그 이상의 물리 카메라 모듈을 제공하는 단말을 지원합니다. 

전면 또는 후면에 카메라 모듈이 두대 이상일 경우도 모두 지원 하며 싱글 카메라로 구현 불가능한 Seamless Zoom, bokeh 및 Stereo Vision 등의 기능을 구현 할 수 있도록 지원합니다. 


☞  Multi-camera API 바로가기 





 도움이 되셨다면 로그인이 필요 없는 

▼ 하트 클릭 한번 부탁 드립니다 

감사합니다 :D




블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,




안녕하세요. 제인스 입니다. 


불과 몇일 전 안드로이드 9 (Android P) 개발자 프리뷰가 배포되었습니다. 


Android Studio 에서 확인 하실 수 있습니다. 


1. File > Settings


2. Appearance & Behavior > System Settings > Android SDK > SDK Platforms



Andoird P Preview 가 올라와 있습니다. 


이렇게 배포가 되었다는 것은 안드로이드 개발자 오피셜 사이트에서는 이와 관련하연 많은 정보를 가져 올 수 있다는 것이겠죠? ^^


찾아 보고 다음 포스팅때 정리 한번 해보겠습니다. 



블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,

■ 안드로이드 8.0 정식 명칭 오레오 확정 공개




안녕하세요. 제임스 입니다. 


구글이 새 운영체제 안드로이드 8.0 의 명칭을 확정했습니다. 

미 공개 상태에서 안드로이드 O 로 명명 되었던 명칭이 이번에도 디저트 이름을 따 Oreo - 오레오 로 확정 되었습니다. 



네... 저 오레오 맞습니다. :)


사실 오레오가 디저트라기 보다는 특정 회사의 제품명인데요, 일전에 KitKat 과 같이 제품명을 사용한 예가 있어 이번에도 어느정도 예상되긴 했었습니다. KitKat 이 발표 되었을때와 비슷한 형태로 오레오 제품에 안드로이드 관련 광고가 들어 가거나 또는 KitKat 시절과 같이 유사 이벤트를 진행 할 가능성도 점쳐 집니다. (제 개인적인 생각이니 어디 소문 내지는 마세요 ^^;)



■ 안드로이드 8.0 오레오 특징은?


안드로이드 8.0 오레오의 특징은 아래 Android official 사이트의 내용 및 이미지를 참조 했습니다. 

https://www.android.com/versions/oreo-8-0/


공식 사이트에서 소개하고 있는 내용을 순서대로 정리 하면 아래와 같습니다. 


안드로이드 소개 시작인데요. 첫 이미지 부터 더 스마트해지고, 빨라지고 더 강력하고 그 어느때보다 더 좋아 졌다는 문구를 넣어 안드로이드 8.0 오레오에 대한 기대감을 극대화 시켜 주고 있습니다.


구글 픽셀(레퍼런스폰) 기준으로 부팅속도가 최대 2배 빨라지고, 앱들의 백그라운드 사용을 최소화 하여 사용환경을 최고로 제공합니다. 


사용자 승인하에 로그인 정보를 기억 하고 로그인이 필요한 경우 로그인 정보를 자동으로 채워 주는 Autofill 기능을 제공하여 앱을 초고속으로 이용하실 수 있습니다.


PIP (Picture-in-Picture) 모드를 지원하여 기존 단말 제조사 (삼성, LG 등등)가 개별적으로 지원하던 팝업이나 멀티태스킹 기능을 OS 차원에서 제공하여 한번에 구개의 앱을 볼 수 있도록 합니다. 


푸시 알림 내요을 바로 확인하고 스와이프(옆으로 밀기) 해서 지울 수 있습니다. 또한 안드로이드 인스턴트 앱을 지원하여 새로운 앱을 설치하지 않고 브라우저 상에서 바로 이동 할 수 있습니다.


매일 500억개 이상의 앱을 스캔하여 해킹, 악성코드 감염 등의 부정 행위를 하는 앱들로 부터 사용자의 단말과 데이터를 안전하게 보호합니다. 


통화를 하거나, 게임 플레이, 작업 또는 스트리밍을 통해 동영상이나 음악을 들을때에도 배터리 수명 관리가 한층 강화 되었다는 것을 확신할 수 있을 것입니다. 


구글 메신저에 60개의 신규 이모티콘 (Emoji)이 추가 되었습니다. 


여기까지가 안드로이드 공식 사이트에서 제공하고 있는 안드로이드 8.0 오레오의 특징인데요. 

생각보다 뭔가 눈에 확 띄는 기능은 없는 것 같습니다. 하지만 아직 직접 사용해보기 전이므로 속단하기는 이르겠죠? 


주말쯤 넥서스에 개발자용 팩토리 이미지 다운받아 설치 해봐야 겠습니다 :D


그럼 저는 20000!



블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,