한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
더 많은 사용자를 위한 앱 개발
2016년 7월 27일 수요일
게시자: 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+ 포스트
를 통해 저희에게도 알려주세요.
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed