SlideShare a Scribd company logo
1 of 72
Download to read offline
Youtube API를 이용한
안드로이드 App 개발
2013.05
컨버전스앱개발팀 장대희
Copyrightⓒ2013 zzang All rights reserved.
우리가 만들 App 의 실행 화면
1. 로고화면
2. Youtube 채널의 재생목록
3. Youtube 재생목록
4. Youtube 동영상 실행
(Youtube 설치)
① ② ③
④
1. Project 생성
New -> Android Application Project
○ App이름
○ Project 이름
○ Package 이름
○ Minimum Required SDK 지정
○ Target SDK 지정
○ Compile width 지정
○ Theme 지정
(1) Project properties 수정
Project 우클릭 > Properties
Resource > Text File encoding
UTF-8 !!
Java Compiler > 1.6 지정
1. Project 생성
○YouTube 영상 플레이어
YouTubeAndroidPlayerApi.jar
○HttpAsyncTask ,
이미지다운로드,
Youtube API Data , Parser
Log 등
zzangLib.jar
(1) Jar 파일을 libs 폴더에 복사
(2) Build Path 에 추가
(1) Project properties 수정
1. Project 생성
2. AndroidManifest.xml 수정
버전과 버전네임
각종 퍼미션을 정의한다.
3. Application class 생성
Application Class란 어플리케이션 컴포넌트들 사이에서 공동으로 멤버들을 사
용할 수 있게 해주는 편리한 공유 클래스
AndroidManifest.xml 파일에 Application 이름 지정
sky_icon.png
72 x 72
App icon 생성
res/drawable-hdpi/
Root Package > SkyApplication.java
3. Application class 생성
res 는
편의를 위해
이와 같이 간소화
하기로 한다.
4. 공통 리소스 생성
App에서 사용될 Resource 를 위한 folder 정리, 리소스 파일 수정
(1) values/strings.xml
HTTP 에러 코드에 따른 Alert 메시지
Alert Dialog 용 제목과 확인버튼 Strings
4. 공통 리소스 생성
(2) drawable-hdpi/progress_loading.png
(3) drawable/progress_loading.xml
4. 공통 리소스 생성
(4) anim/rotate_loading.xml
(5) layout/layout_progress_loading.xml
5. 공통 class 생성
App에서 사용될 Class 들을 위한 package 생성
Common : Activity간 이동을 위한 - NavigationUtil.class
Common.asynctask : HTTP 로 데이터를 가져오는
- SkyHttpAsyncTask.class
Common.dialog :
오류 알림 다이얼로그 - HttpErrorAlertDialog.class
로딩 다이얼로그 – LoadingDialog.class
텍스트 메시지 출력 다이얼로그 – MessageAlertDialog.class
Common.toast :
토스트 메시지 – ToastMessage.class
5. 공통 class 생성
(1) SkyHttpAsyncTask.class
AsyncTask 를 상속받은 ZzangHttpAsyncTask 를 상속받음.
5. 공통 class 생성
(2) MessageAlertDialog.class
타이틀과 내용을 받아서 화면에 메시지 얼럿 다이얼로그를 출력.
5. 공통 class 생성
(3) LoadingDialog.class
로딩 다이얼로그 : 뺑글뺑글 돈다
5. 공통 class 생성
(4) HttpErrorAlertDialog.class
HTTP 에러 코드에
따른 Alert 메시지
를 출력한다.
5. 공통 class 생성
(5) ToastMessage.class
Toast Message 를 출력한다.
6. App의 시작 Activity Resource 생성 및 수정
이미지 이름 추가
values / strings.xml 에 추가
sky_splash_480.png
sky_splash_480_land.png
480 x 768 이미지 추가
drawable-hdpi 에 시작 화면 이미지 추가
Layout , layout-land 에 각각 activity_splash.xml 추가
Land는 이미지 바꿈
7. App의 시작 Activity class 생성
AndroidManifest.xml 수정
App의 시작 SplashActivity 는 로고를 보여주고, MainActivity 로 이동한다.
7. App의 시작 Activity class 생성
2.5초 뒤에
NavigationUtil.goMainActivity(context)
실행됨. MainActivity 로 이동함.
※ 화면 이동을 위해 common 패키지 생성 후,
NavigationUtil class를 만들고 거기에 다 때려 넣는다.
관리하기 편하다. ^^
main Package > SplashActivity.java
8. 메인 MainActivity Resource 추가 (1)
drawable-hdpi 에 타이틀 Background 이미지 추가
values / strings.xml 에 추가
bg_title.png
layout 에 activity_main.xml 수정
타이틀Bar와 Android ListView를 갖고 있음
layout 에 main_list_row.xml 생성
이미지, 제목, 동영상개수를 위한 View들을 갖고 있음
drawable 에 row 클릭 때 색 변경을 위한
selector_list_row_color.xml 추가
8. 메인 MainActivity Resource 추가 (2)
layout 에 activity_main.xml 수정
화면 구성과
View 들의 id는
자기 맘대로 해도 된다.
이건 예제일 뿐이다.
Android는 ListView를 제공
한다.
목록을 쉽게 뿌려준다.
※ ListView의 ID 주목!!
※ ListView의 weight 주목!!
수치
values/dimens.xml
컬러
values/colors.xml
8. 메인 MainActivity
Resource 추가 (3)
layout 에
main_list_row.xml 생성
수치
values/dimens.xml
컬러
values/colors.xml
Integer
values/integer.xml
Thumbnail 이미지
재생 목록 이름
영상 개수
Listview 에서
이용할 row.
Root는 Linearlayout !
8. 메인 MainActivity Resource 추가 (4)
res/values/colors.xml
res/values/dimens.xml
res/values/integer.xml
9. 메인 MainActivity class 의 부속 class 생성 (1)
MainActivity 에서 이용할 class 들이다.
(1) MainListItemViewHolder.class 생성
각 view들을 한번만 findviewById 하여 읽어 놓고 쓰기 위해…
※ ListView 에서 성능 향상을 얻을 수 있다.
9. 메인 MainActivity class 의 부속 class 생성 (2)
(2) MainListAdapter.class 생성
LayoutInflater :
Activity 가 아닌 특정
뷰에서 xml 에 정의되어
있는 각종 view들을
inflate 하기 위한 api
계속
데이터 count
데이터 get
데이터 id
9. 메인 MainActivity class 의 부속 class 생성 (3)
(2) MainListAdapter.class 생성
계속
convertView는 null 또는 바로 전에 생성했던 View 객체
// 데이터 세팅
// setTag (Object를 저장) ViewHolder를 테깅.
// ※ convertView가 null이면 새로운 View를 inflation하고 그렇지 않으면 그전에 inflation된 View를 재활용하여 불필요한
View의 생성과 XML 파싱을 방지한다.
// ConvertView가 매번 findViewByID를 하지 않고 저장, getView의 속도를 높임
※ 최적화된 ListView 이다!!!
10. 메인 MainActivity class 수정
AndroidManifest.xml 파일에 Activity 추가
10. 메인 MainActivity class 수정 (1)
Youtube Channel API 로
데이터를 가져와 화면에
목록으로 뿌려준다.
계속
10. 메인 MainActivity class 수정 (2)
계속
계속
10. 메인 MainActivity class 수정 (3)
계속
계속
계속
계속
10. 메인 MainActivity class 수정 (4)
계속
10. 메인 MainActivity class 수정 (5)
11. 재생목록 PlaylistActivity Resource 추가 (1)
drawable-hdpi 에 전체재생 버튼 이미지 추가
values / strings.xml 에 추가
btn_press.9.png , btn.9.png
layout 에 activity_playlist.xml 추가
타이틀Bar, 전체재생버튼,
Android ListView를 갖고 있음
layout 에 playlist_list_row.xml 생성
이미지, 제목, 재생시간을 위한 View들을 갖고 있음
drawable 에 전체재생 버튼 클릭 때 이미지 변경을
위한 selector_btn.xml 추가
11. 재생목록 PlaylistActivity Resource 추가 (2)
layout 에 activity_playlist.xml 추가
…
타이틀과 listview 는 activity_main.xml 과 동일
레이아웃 하단에 전체재생 버튼 추가
11. 재생목록 PlaylistActivity Resource 추가 (3)
layout 에 playlist_list_row.xml 추가
…
모두 main_list_row.xml 과 동일
재생 시간 string 만 다름.
12. 재생목록 PlaylistActivity class 의 부속 class 생성 (1)
PlaylistActivity 에서 이용할 class 들이다.
(1) PlayListItemViewHolder.class 생성
MainListItemViewHolder 와 동일하다. (row에 표현하는 내용이 같다. ^^)
12. 재생목록 PlaylistActivity class 의 부속 class 생성 (2)
(2) PlayListAdapter.class 생성
MainListAdapter
와 나머지 동일.
getview 부분 다름.
13. 재생목록 PlaylistActivity class 생성
AndroidManifest.xml 파일에 Activity 추가
13. 재생목록 PlaylistActivity class 생성 (1)
계속
13. 재생목록 PlaylistActivity class 생성 (2)
계속
계속
13. 재생목록 PlaylistActivity class 생성 (3)
계속
계속
13. 재생목록 PlaylistActivity class 생성 (4)
계속
계속
13. 재생목록 PlaylistActivity class 생성 (5)
계속
계속
13. 재생목록 PlaylistActivity class 생성 (6)
계속
계속
13. 재생목록 PlaylistActivity class 생성 (7)
계속
계속
13. 재생목록 PlaylistActivity class 생성 (8)
계속
Youtube 플레이어 상세는
YouTubeAndroidAPIDemo 를 참조하세요.
14. 광고 붙이기
http://kr.admob.com 에 가입 및 App 등록과 key를 받는다.
<activity
android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|
orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<string name="admob_my_id">XXXXXXXXXX</string>
AndroidManifest.xml 에 광고용 Activity 추가
values/string.xml 에 App의 key 값 추가
values/attrs.xml 에 광고용 style 추가
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.google.ads.AdView">
<attr name="adUnitId" format="string"/>
<attr name="backgroundColor" format="color" />
<attr name="primaryTextColor" format="color" />
<attr name="secondaryTextColor" format="color" />
<attr name="keywords" format="string" />
<attr name="refreshInterval" format="integer" />
</declare-styleable>
</resources>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center">
<com.google.ads.AdView
android:id="@+id/ADMobAD"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="@string/admob_my_id"
ads:loadAdOnCreate="true" />
</LinearLayout>
14. 광고 붙이기
광고 노출하고 싶은 Layout 에 광고 추가
onCreate 에서 처리
mAdView = (AdView) findViewById(R.id.ADMobAD);
if(mAdView != null) {
AdRequest request = new AdRequest();
mAdView.loadAd(request);
}
해당 Layout 을 사용하는 Activity 에 광고 요청 코드 추가
protected AdView mAdView = null; // 변수 추가
추가 1. SkyAsyncTask
ZzangHttpAsyncTask 를 이용한 데이터 요청
추가 2. ZzangAsyncTask
계속
각종 사전작업,
완료처리는
Callback 으로 처리
AsyncTask 를 이용
AsyncTask의
doInBackground
를 위한 abstract
AsyncTask의
PreExcute 및
url , htt method
Header, parameter
를 받음.
추가 2. ZzangAsyncTask
계속
계속
추가 2. ZzangAsyncTask
계속
계속
추가 2. ZzangAsyncTask
계속
추가 3. ZzangAsyncTask Callback
계속
계속
추가 3. ZzangAsyncTask Callback
추가 4. ZzangHttpManager
추가 4. ZzangHttpManager
추가 4. ZzangHttpManager
추가 4. ZzangHttpManager
추가 4. ZzangHttpManager
추가 5. ZzangHttpRequest
추가 5. ZzangHttpRequest
추가 5. ZzangHttpRequest
추가 5. ZzangHttpRequest
추가 6. ZzangHttpResponse
추가 6. ZzangHttpResponse
추가 6. ZzangHttpResponse
추가 6. ZzangHttpResponse
추가 6. ZzangHttpResponse
추가 6. ZzangHttpResponse
추가 6. ZzangHttpResponse

More Related Content

What's hot

[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기NAVER Engineering
 
[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발NAVER D2
 
안드로이드 개발자에 필요한 오픈소스이야기
안드로이드 개발자에 필요한 오픈소스이야기안드로이드 개발자에 필요한 오픈소스이야기
안드로이드 개발자에 필요한 오픈소스이야기YoungSu Son
 
[11]Android DataBinding : 기초에서 고급까지
[11]Android DataBinding : 기초에서 고급까지[11]Android DataBinding : 기초에서 고급까지
[11]Android DataBinding : 기초에서 고급까지NAVER Engineering
 
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)YoungSu Son
 
Angular js 의존관계 주입과 서비스
Angular js 의존관계 주입과 서비스Angular js 의존관계 주입과 서비스
Angular js 의존관계 주입과 서비스Tae Ho Kang
 
06 멀티뷰 애플리케이션
06 멀티뷰 애플리케이션06 멀티뷰 애플리케이션
06 멀티뷰 애플리케이션Wanbok Choi
 
ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는Taegon Kim
 
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
안드로이드 개발하기 2nd week
안드로이드 개발하기 2nd week안드로이드 개발하기 2nd week
안드로이드 개발하기 2nd weekEunGi Hong
 
GMS 프로젝트 - Flutter
GMS 프로젝트 - FlutterGMS 프로젝트 - Flutter
GMS 프로젝트 - FlutterJongmini
 
유니티와 안드로이드의 연동
유니티와  안드로이드의 연동유니티와  안드로이드의 연동
유니티와 안드로이드의 연동현욱 김
 
Jquery javascript_ed10
Jquery javascript_ed10Jquery javascript_ed10
Jquery javascript_ed10hungrok
 
QnA blog using Django - ORM, 회원가입, 로그인/로그아웃
QnA blog using Django - ORM, 회원가입, 로그인/로그아웃QnA blog using Django - ORM, 회원가입, 로그인/로그아웃
QnA blog using Django - ORM, 회원가입, 로그인/로그아웃Kwangyoun Jung
 
안드로이드 오픈소스 그리고 패턴
안드로이드 오픈소스 그리고 패턴  안드로이드 오픈소스 그리고 패턴
안드로이드 오픈소스 그리고 패턴 YoungSu Son
 
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기GDG Korea
 
Shiny의 또 다른 활용
Shiny의 또 다른 활용Shiny의 또 다른 활용
Shiny의 또 다른 활용건웅 문
 

What's hot (20)

[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
 
[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발
 
안드로이드 개발자에 필요한 오픈소스이야기
안드로이드 개발자에 필요한 오픈소스이야기안드로이드 개발자에 필요한 오픈소스이야기
안드로이드 개발자에 필요한 오픈소스이야기
 
[11]Android DataBinding : 기초에서 고급까지
[11]Android DataBinding : 기초에서 고급까지[11]Android DataBinding : 기초에서 고급까지
[11]Android DataBinding : 기초에서 고급까지
 
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
 
Angular js 의존관계 주입과 서비스
Angular js 의존관계 주입과 서비스Angular js 의존관계 주입과 서비스
Angular js 의존관계 주입과 서비스
 
06 멀티뷰 애플리케이션
06 멀티뷰 애플리케이션06 멀티뷰 애플리케이션
06 멀티뷰 애플리케이션
 
ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는
 
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
 
안드로이드 개발하기 2nd week
안드로이드 개발하기 2nd week안드로이드 개발하기 2nd week
안드로이드 개발하기 2nd week
 
GMS 프로젝트 - Flutter
GMS 프로젝트 - FlutterGMS 프로젝트 - Flutter
GMS 프로젝트 - Flutter
 
유니티와 안드로이드의 연동
유니티와  안드로이드의 연동유니티와  안드로이드의 연동
유니티와 안드로이드의 연동
 
Meteor2015 codelab
Meteor2015 codelab Meteor2015 codelab
Meteor2015 codelab
 
Jquery javascript_ed10
Jquery javascript_ed10Jquery javascript_ed10
Jquery javascript_ed10
 
Xe hack
Xe hackXe hack
Xe hack
 
QnA blog using Django - ORM, 회원가입, 로그인/로그아웃
QnA blog using Django - ORM, 회원가입, 로그인/로그아웃QnA blog using Django - ORM, 회원가입, 로그인/로그아웃
QnA blog using Django - ORM, 회원가입, 로그인/로그아웃
 
안드로이드 오픈소스 그리고 패턴
안드로이드 오픈소스 그리고 패턴  안드로이드 오픈소스 그리고 패턴
안드로이드 오픈소스 그리고 패턴
 
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
 
(스프링JDBC와 Spring Data JPA비교)Spring JDBC와 JPA를 간단한 CRUD 예제로 만들면서 비교해보자.
(스프링JDBC와 Spring Data JPA비교)Spring JDBC와 JPA를 간단한 CRUD 예제로  만들면서 비교해보자.(스프링JDBC와 Spring Data JPA비교)Spring JDBC와 JPA를 간단한 CRUD 예제로  만들면서 비교해보자.
(스프링JDBC와 Spring Data JPA비교)Spring JDBC와 JPA를 간단한 CRUD 예제로 만들면서 비교해보자.
 
Shiny의 또 다른 활용
Shiny의 또 다른 활용Shiny의 또 다른 활용
Shiny의 또 다른 활용
 

Viewers also liked

YouTube APIs presentation at Facultad de Ciencias, Universidad Nacional Autón...
YouTube APIs presentation at Facultad de Ciencias, Universidad Nacional Autón...YouTube APIs presentation at Facultad de Ciencias, Universidad Nacional Autón...
YouTube APIs presentation at Facultad de Ciencias, Universidad Nacional Autón...Jarek Wilkiewicz
 
Youtube api at Glance
Youtube api at GlanceYoutube api at Glance
Youtube api at GlanceAshok Basnet
 
Why APIs are Different Than Integration
Why APIs are Different Than IntegrationWhy APIs are Different Than Integration
Why APIs are Different Than IntegrationApigee | Google Cloud
 
안드로이드 MediaPlayer & VideoView
안드로이드 MediaPlayer & VideoView안드로이드 MediaPlayer & VideoView
안드로이드 MediaPlayer & VideoViewEunjoo Im
 
Building Video Applications with YouTube APIs
Building Video Applications with YouTube APIsBuilding Video Applications with YouTube APIs
Building Video Applications with YouTube APIsJarek Wilkiewicz
 
YouTube Creator Playbook - in Korean
YouTube Creator Playbook - in KoreanYouTube Creator Playbook - in Korean
YouTube Creator Playbook - in KoreanEugene Choi
 
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API 안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API Gosu Ok
 
How to upload PowerPoint to You Tube
How to upload PowerPoint to You TubeHow to upload PowerPoint to You Tube
How to upload PowerPoint to You Tubegaochuhan
 
안정적인 서비스 운영 2014.03
안정적인 서비스 운영   2014.03안정적인 서비스 운영   2014.03
안정적인 서비스 운영 2014.03Changyol BAEK
 
You tube edu
You tube eduYou tube edu
You tube eduyunhaha84
 

Viewers also liked (10)

YouTube APIs presentation at Facultad de Ciencias, Universidad Nacional Autón...
YouTube APIs presentation at Facultad de Ciencias, Universidad Nacional Autón...YouTube APIs presentation at Facultad de Ciencias, Universidad Nacional Autón...
YouTube APIs presentation at Facultad de Ciencias, Universidad Nacional Autón...
 
Youtube api at Glance
Youtube api at GlanceYoutube api at Glance
Youtube api at Glance
 
Why APIs are Different Than Integration
Why APIs are Different Than IntegrationWhy APIs are Different Than Integration
Why APIs are Different Than Integration
 
안드로이드 MediaPlayer & VideoView
안드로이드 MediaPlayer & VideoView안드로이드 MediaPlayer & VideoView
안드로이드 MediaPlayer & VideoView
 
Building Video Applications with YouTube APIs
Building Video Applications with YouTube APIsBuilding Video Applications with YouTube APIs
Building Video Applications with YouTube APIs
 
YouTube Creator Playbook - in Korean
YouTube Creator Playbook - in KoreanYouTube Creator Playbook - in Korean
YouTube Creator Playbook - in Korean
 
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API 안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
 
How to upload PowerPoint to You Tube
How to upload PowerPoint to You TubeHow to upload PowerPoint to You Tube
How to upload PowerPoint to You Tube
 
안정적인 서비스 운영 2014.03
안정적인 서비스 운영   2014.03안정적인 서비스 운영   2014.03
안정적인 서비스 운영 2014.03
 
You tube edu
You tube eduYou tube edu
You tube edu
 

Similar to Youtube를활용한app만들기

안드로이드스터디 1
안드로이드스터디 1안드로이드스터디 1
안드로이드스터디 1jangpd007
 
[KGIT_EWD]class03 0322
[KGIT_EWD]class03 0322[KGIT_EWD]class03 0322
[KGIT_EWD]class03 0322jylee6977
 
반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게Sungju Jin
 
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디Youngbin Han
 
Android DI With Hilt
Android DI With HiltAndroid DI With Hilt
Android DI With HiltSSLEE14
 
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장Osc Osc
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Kyoung Up Jung
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridappNAVER D2
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7Heejun Kim
 
Appview 소개
Appview 소개Appview 소개
Appview 소개logeo
 
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...Jonghyun Park
 
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...Jonghyun Park
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디소라 정
 
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원탑크리에듀(구로디지털단지역3번출구 2분거리)
 

Similar to Youtube를활용한app만들기 (20)

안드로이드스터디 1
안드로이드스터디 1안드로이드스터디 1
안드로이드스터디 1
 
[KGIT_EWD]class03 0322
[KGIT_EWD]class03 0322[KGIT_EWD]class03 0322
[KGIT_EWD]class03 0322
 
GEF
GEFGEF
GEF
 
반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게
 
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
 
Android DI With Hilt
Android DI With HiltAndroid DI With Hilt
Android DI With Hilt
 
Spring boot DI
Spring boot DISpring boot DI
Spring boot DI
 
Nest js 101
Nest js 101Nest js 101
Nest js 101
 
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
 
Swt J Face 2/3
Swt J Face 2/3Swt J Face 2/3
Swt J Face 2/3
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7
 
[Codelab 2017] ReactJS 기초
[Codelab 2017] ReactJS 기초[Codelab 2017] ReactJS 기초
[Codelab 2017] ReactJS 기초
 
Appview 소개
Appview 소개Appview 소개
Appview 소개
 
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
 
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
Ibm rational application developer 및 dojo를 사용하여 ajax 웹 애플리케이...
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디
 
Eclipse RCP 1/2
Eclipse RCP 1/2Eclipse RCP 1/2
Eclipse RCP 1/2
 
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
 

Youtube를활용한app만들기