한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Google I/O 2014 앱 소스코드가 공개되었습니다.
2014년 7월 31일 목요일
by Bruno Oliveira, Tech Lead of the I/O app project
2014년 버전의 Google I/O 앱의 소스 코드가
공개되었습니다
. 행사 몇 주전
Google Play
를 통해 앱이
처음 공개
된 이래, 행사에 직접 참여하신 분들은 물론이고, I/O Extended 행사 참가자 분들, 그외 다양한 방식으로 행사에 참가하신 수십만 명의 사용자가 Google I/O 앱을 통해 Google I/O의 다양한 소식을 접하실 수 있었습니다. 저희 팀의 첫 번째 목표는 행사 참석자에게 유용한 앱을 제공하는 것 이었고, 두 번째 목표는 바로 개발자 여러분이 안드로이드 앱을 디자인하고 개발할 때 구체적인 예제로 활용할 수 있는 앱을 만드는 것 이였습니다.
Google I/O 앱은 안드로이드 앱을 개발할 때 알아야하는 거의 모든 내용을 포함하고 있습니다. 일반적인 안드로이드 앱에서 유용하게 사용될 수 있는 Fragment, Loader, Service, BroadcastReceiver, Alarm, Notification, SQLiteDatabase, ContentProvider, ActionBar, NavigationDrawer 와 같은 기능들이 적용되어 있으며, 또한
Google Drive API
와
Google Cloud Messaging
과 같은 구글 서비스들이 연동되어 있습니다.
머티리얼 디자인 (Material Design)의 원칙
들에 따라 디자인 되었으며,
안드로이드 L 개발자 프리뷰의 새로 추가된 API
들이 적용되어 있고, 세션 내용에 대한 피드백을 보낼 수 있는
안드로이드 웨어
앱이 포함되어 있습니다.
약간의 수정만 거쳐, 다른 컨퍼런스 행사에서도 I/O 앱을 사용할 수 있도록, 기존의 Sync Adapter 를 다시 작성하였으며, 특정 API 를 통해 행사 정보를 가져오는 것이 아니라 평범한 JSON 형태의 파일로 부터 행사 정보를 읽어올 수 있도록 구현하였습니다. JSON 파일은 특별한 제한 없이, 개발자 여러분이 원하는 웹서버를 통해 서비스 할 수 있습니다. 또한, 사용되는
JSON 포맷의 구체적인 형식
도 문서로 제공되고 있습니다.
사용자가 지정한 맞춤형 행사 일정같은 사용자 데이터를 저장하고, 이를 동기화 하는 것도 앱의 주요 기능 중 하나입니다. 공개된 소스 코드를 살펴보시면, 어떤식으로 사용자 데이터를 Google Drive 의
어플리케이션 데이터 폴더
에 저장하고 다양한 디바이스간에 이를 동기화 하는지, 그리고 필요한 경우
구글 클라우드 메세지(GCM)
를 를 이용해 어떻게 디바이스의 데이터를 최신으로 유지할 수 있는지를 구체적으로 살펴보실 수 있습니다.
공개된 Google I/O 앱 프로젝트에는 GCM 메세지를 디바이스에 전송하기 위한
서버 측 App Engine 앱 소스
그리고
Updater
라는 이름의, 컨퍼런스 데이터를 읽어와 I/O 앱에서 사용할 수 있는 JSON 파일 형태로 저장하는 모듈도 포함되어 있습니다.
마침내 개발자 여러분께 Google I/O 앱 소스를 공개할 수 있게 되어 정말 기쁩니다. 이 프로젝트가 배움의 도구로, 재활용할 수 있는 코드 조각으로, 안드로이드 앱 개발을 위한 유용한 예제로 활용되기를 기대합니다. 앞으로 몇 주간, I/O 앱에 사용된 특정 기능에 관하여 좀 더 구체적인 내용을 다루는 블로그 포스팅이 이어질 예정입니다. 또한, 앞으로 몇 달 간은 앱을 계속 업데이트 할 예정이며, 늘 그렇듯이 개발자 여러분의 Pull Request 는 언제나 환영합니다.
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