출처: http://googledevkr.blogspot.kr/2016/07/building-for-billions.html
게시자: Sam Dutton, Ankur Kotwal(이상 디벨로퍼 어드보케), Liz Yepsen(프로그램 관리자)
'추가 지불 경고', '접속불가', '이 리소스를 재생하기에 대역폭이 충분하지 않습니다'
전 세계 스마트폰 사용자들이 흔히 접하는 경고입니다.
수십억 사용자들이 아무 탈없이 사용할 수 있는 제품을 만들려면, 개발자들은 제한적이거나 간헐적인 연결 상태, 기기 호환성, 다양한 화면 크기, 높은 데이터 비용, 수명이 짧은 배터리 등의 문제를 잘 처리해야 합니다. 구글은 최근 developers.google.com/billions 사이트에서 이와 관련되어 개발자분들이 참고할만한 안드로이드와 웹 개발 자료를 공개했습니다. 안드로이드 또는 웹에 관한 동영상 프레젠테이션을 보실 수 있습니다.
Wi-Fi, 3G,LTE 등등 다양한 연결 방식과 이와 연관된 데이터 요금제에 맞추어 적절한 기능을 제공하고, 이와 동시에 다양한 디바이스를 잘 지원하는 여러 모범 사례들도 함께 공개되어있습니다. 이 모범 사례들을 잘 살펴보시면 새로운 수십억의 사용자들에게 다가가는 데 도움을 받을 수 있습니다. g.co/dev/billions는 다음과 같은 점에서 개발자 여러분께 도움이 될 것입니다.
느린 인터넷 및 오프라인 상태에서 올바르게 동작하기
여러분의 앱을 사용자는 끊임없이 움직입니다. 그리고 이에 따라, 사용자의 네트워크 환경도 계속 바뀔 수 있습니다.
고속 무선 인터넷에서 불완전하거나 값비싼 데이터 요금을 내야하는 네트워크로 갑자기 변경될 수도 있습니다. 데이터 저장, 요청 큐 처리, 이미지 처리 최적화 및 완전 오프라인에서 핵심 기능 수행 등을 통해 이런 전환을 관리하세요.
정확히 상황에 들어맞는 올바른 콘텐츠 제공
상황을 염두에 두세요. 즉, 사용자들이 어디서 어떻게 콘텐츠를 소비하나요? 여러 가지 화면 크기에 잘 조화되는 텍스트와 미디어의 선택, 텍스트를 짤막하게 유지하기(이동 중의 스크롤을 위해), 콘텐츠에 집중하는 데 방해되지 않는 단순한 UI 제공, 불필요한 콘텐츠의 제거 등이 모두 앱의 품질에 대한 사용자의 인식 높이는 한편 데이터 전송 절감 등의 실질적 성능 향상을 가져다 줄 수 있는 방법입니다. 일단 이 같은 일들을 실천한 뒤 현지화 옵션을 제공하면 사용자를 늘리고 그들의 참여율을 높일 수 있습니다.
모바일 하드웨어를 위한 최적화
앱이나 웹 콘텐츠를 목표 시장에서 가상 기기나 실제 기기에서 테스트하여 그 앱이나 웹 콘텐츠가 현재 활발하게 사용되고 있는 모든 OS 버전들을 포괄하면서도 모범 사례들을 따르면서 최대한 폭넓은 시장에 제공되어 잘 작동하도록 하세요. 네이티브 안드로이드 앱은 최소 및 목표 SDK를 설정해야 합니다. 그리고 저가형 휴대폰은 RAM 용량이 적다는 사실을 잊지 마세요. 앱은 이에 맞춰 사용량을 조정하고 백그라운드에서 실행되는 콘텐츠를 최소화해야 합니다. APK 크기 최소화에 대한 심층적인 정보는 Medium 포스트 시리즈에서 확인해 보세요. 웹에서는 JavaScript CPU 사용을 최적화하여 래스터 이미지의 렌더링을 피하고 리소스 요청을 최소화하세요. 여기에 더 자세한 내용이 소개되어 있습니다.
배터리 소모 절감
저가형 휴대폰은 보통 배터리 수명도 짧습니다. 사용자들은 배터리 소모 수준에 민감하며, 배터리가 과도하게 소모되면 앱 제거율이 높아지거나 해당 사이트를 회피하는 결과로 이어질 수 있습니다. 다른 페이지나 앱의 세션과 비교하거나 Battery Historian 같은 도구를 사용하여 배터리 사용량을 벤치마킹하고 장시간 실행되어 배터리를 고갈시키는 프로세스를 피하십시오.
데이터 사용량 절약
서버로 데이터를 요구할 때는 한 번 더 생각해보세요. 상호 작용에 필요한 데이터의 양을 줄이고, 탐색을 간소화하여 사용자가 원하는 결과를 빠르게 얻도록 한다는 세 가지 간단한 단계로 데이터 사용량을 절약할 수 있습니다. "데이터 무제한" 요금제조차도 로밍을 한다거나 예기치 않던 요금이 적용되면 전화 요금이 비싸질 수 있기 때문에, 사용자를 대신해 데이터를 절약해주고 네이티브 앱의 경우 네트워크 사용량을 구성할 수 있는 옵션을 제공하면 데이터에 민감한 사용자들, 특히 선불 요금제 사용자나 데이터 사용량이 제한되어 있는 사용자들을 유지하는 데 도움이 됩니다.
혹시 자신이 개발한 앱이 연결 속도가 느린 환경이나 저가형 기기에서 성공을 거두었거나 새로운 통찰력을 지닌 분 계신가요? G+ 포스트를 통해 저희에게도 알려주세요.
'IT_Programming > Android_Java' 카테고리의 다른 글
Android WebView 예제 (0) | 2016.08.16 |
---|---|
Android RelativeLayout's Bug -- for devices' API lower than 17 (0) | 2016.08.16 |
[펌_번역] VectorDrawable 대응 정리 (0) | 2016.08.11 |
[펌] Android N - 멀티윈도우 지원 (0) | 2016.08.04 |
안드로이드 런타임 - Dalvik & ART (0) | 2016.07.29 |