모바일 해커톤 사전교육 4일차

16
모모모 모모모 모모 모모 4 모모 - ZeroPage 24 기 기기기 -

Upload: han-sung-kim

Post on 12-Apr-2017

169 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 모바일 해커톤 사전교육 4일차

모바일 해커톤사전 교육 4 일차

- ZeroPage 24 기 김한성 -

Page 2: 모바일 해커톤 사전교육 4일차

4 일차 내용• Content Provider

• 다음 , 카카오톡 API 사용법• Gradle• RestTemplate• Thread• Handler• AsyncTask

• 오늘 역시 라이브 코딩… .( 복붙할 수 있게 준비함 )

Page 3: 모바일 해커톤 사전교육 4일차

컨텐트 프로바이더 (Content Provider)• 데이터 저장소에 접근하는 방법을 제공• 저장된 데이터에 기반하여 서비스를 제공하는 앱의 일부

Page 4: 모바일 해커톤 사전교육 4일차

스마트폰에 들어있는 이미지를 가져오자• Content Provider 는 기본적으로 URI 를 통해서 접근함필요한 경우 , URI 를 실제 경로로 바꾸어 사용

( 파일 복사 , 삭제 등 )

Page 5: 모바일 해커톤 사전교육 4일차

URI 나 실제 경로를 미리 알 수 있다면… ..?• 굳이 파일관리자를 열지 않아도 이미지를 가져올 수 있다 !

Environment.getExternalStorageDirectory().getPath()

== 실제 경로

Page 6: 모바일 해커톤 사전교육 4일차

TEXT 를 다른 SNS App 에 공유하기• 가장 쉬운 Intent 방식

Intent intent = new Intent(Intent.ACTION_SEND);intent.setType("text/plain");intent.putExtra(Intent.EXTRA_SUBJECT, “noyeah");intent.putExtra(Intent.EXTRA_TEXT, “ 공유하자 !”);Intent chooserIntent = Intent.createChooser(intent, "SNS 에 공유하기 ");startActivity(chooserIntent);

Page 7: 모바일 해커톤 사전교육 4일차

카카오톡 - 나에게 공유하기

Page 8: 모바일 해커톤 사전교육 4일차

페이스북 - 공유

Page 9: 모바일 해커톤 사전교육 4일차

역시 쉬운 건 없다… ..

• 공유를 원하는 플랫폼 ( 카카오톡 , 페이스북 , 트위터 등 ) 마다 별도로 공유하는 코드를 작성해야 한다 !

• 다른 데이터 형식 ( 이미지 , 영상 ) 을 공유하고 싶다면intent.setType("text/plain"); 를 바꿔주면 된다 !

Ex – image/*, */* 등등

Page 10: 모바일 해커톤 사전교육 4일차

SNS App 별 특징 ?

• FaceBook : image 나 link 만 (text 에 url 을 넣으면 된다 )

• KaKaoTalk : image 나 text+link(text 와 link 를 묶어서 사용 )

• Twitter : image + text + link(link 는 올리면 자동으로 변환됨 )

Page 11: 모바일 해커톤 사전교육 4일차

타입을 image 로 바꾸면… .

Page 12: 모바일 해커톤 사전교육 4일차

그렇다면 api 통신은 어떻게 ??

• API(Application Programming interface)응용 프로그램이나 운영 체제 , 프로그래밍 언어를 사용할 수 있도록 제공된 인터페이스

• SDK(Software Development Kit)개발 도구의 집합

Page 13: 모바일 해커톤 사전교육 4일차

사실…• 카카오톡 API 도 있습니다 .

https://developers.kakao.com/

• 페이스북도요https://developers.facebook.com/

• 이걸로 ‘공유하기’하면 한 일주일은 필요할거 같아서 생략…

Page 14: 모바일 해커톤 사전교육 4일차

그래도 뭔가 하나 써봅시다 !• 다음 지도 API 를 써봅시다 .• +build.gradle 에 Http 통신 라이브러리를 추가해봅시다 .( 복붙 )

http://projects.spring.io/spring-android/• 꼭 Gradle Sync 해주세요 !( 우측 상단에 나옴 )

Page 15: 모바일 해커톤 사전교육 4일차

현재 위치 (GPS 값으로 주변 정보를 검색 )• LocationManager 를 사용• Geocoder 와 다음 지도 api 결과를 비교

Page 16: 모바일 해커톤 사전교육 4일차

내일 해커톤은… .• 밤샐 준비하시고• 식사는 제공하니 멘탈만 챙기시고• 늦어도 됩니다 일단 오시면 됩니다 .• 잘 몰라도 괜찮습니다 .• 어차피 평가는 여러분 서로가 합니다 .• 시간은 다음과 같습니다 .• 그럼 내일 저녁 6 시에 봅시다 ~!