자바 웹 프로그래밍

Similar documents
iOS4_13

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

Microsoft PowerPoint App Fundamentals[Part2].pptx

Microsoft PowerPoint App Fundamentals[Part1].pptx

Microsoft PowerPoint - 4-UI 애플리케이션

슬라이드 1

Google Maps Android API v2

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

핵심만골라배우는안드로이드스튜디오&프로그래밍_내지_11차_ indd

Contents 1 소개 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 간단한 31 플레이어 생성 32 이벤트 리스너 정의 33 Surface 할당 3

캐빈의iOS프로그램팁01

제8장 자바 GUI 프로그래밍 II

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

1부

( )부록

PowerPoint Template

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

슬라이드 1

Microsoft PowerPoint - 15주차(최종).pptx

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

07( ) CPLV12-35.hwp

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

<4D F736F F D20284B B8F0B9D9C0CF20BED6C7C3B8AEC4C9C0CCBCC720C4DCC5D9C3F720C1A2B1D9BCBA2020C1F6C4A720322E302E646F6378>

Microsoft PowerPoint - 4주차_Android_UI구현.ppt [호환 모드]

미디어 및 엔터테인먼트 업계를 위한 Adobe Experience Manager Mobile

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

슬라이드 1

(Xcode4.2 의 Choose a template for your new project 화면 ) 2) 라이브러리패널이조금바뀌었습니다. Stepper, Gesture Recognizer 가추가되었습니다. 외형이조금바뀌었지만, 책의내용은그대로사용할수있으므로문제없습니다.

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

4S 1차년도 평가 발표자료

자바 웹 프로그래밍

PowerPoint 프레젠테이션

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

PowerPoint Presentation

2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > /> an

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Facebook API

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

제11장 프로세스와 쓰레드

Android App 개발방법

Microsoft PowerPoint - 04기본위젯(Ver 1.0)

윈도우시스템프로그래밍

2ndWeek_Introduction to iPhone OS.key

어댑터뷰

PowerPoint Presentation

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

UI VoC Process 안

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

슬라이드 1

JDBC 소개및설치 Database Laboratory

PowerPoint 프레젠테이션

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

BH의 아이폰 추천 어플

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

ICT03_UX Guide DIP 1605

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint Android-구조.애플리케이션 기초(1.0h).pptx

C++ Programming

gnu-lee-oop-kor-lec10-1-chap10

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>


Portal_9iAS.ppt [읽기 전용]

THE TITLE

<4D F736F F F696E74202D205B444D435D36BFF95FB5F0C1F6C5D0B9CCB5F0BEEE20B5BFC7E220BAB8B0EDBCAD5F C5EBC7D5BABB29>

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

슬라이드 1

PowerPoint Presentation

TTA Journal No.157_서체변경.indd

Microsoft PowerPoint - CSharp-10-예외처리

오버라이딩 (Overriding)

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론


Microsoft Word - 문필주.doc

PowerPoint Presentation

윈도우시스템프로그래밍

슬라이드 1

02_3 지리산권 스마트폰 기반 3D 지도서비스_과업지시서.hwp

DocsPin_Korean.pages

< A67EAAD1AA46B77CC4B3A8C6A4E2A5552E706466>

Microsoft Word - 김완석.doc

ȸº¸115È£

오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1

<B4EBC7D1BAF1B8B8C7D0C8B8C3DFB0E8C7D0BCFABFACBCF62D C1F8C2A520C3D6C1BE292E687770>

Microsoft Word - src.doc

소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과

01_피부과Part-01

Transcription:

Chapter 03. Mobile APIs

Android Java 언어, Windows & Mac 에서개발 Eclipse, JDK, Android SDK Android Studio 2 - jdk-8u101-windows-x64.exe - android-studio-bundle-145.3276617-windows.exe ios Objective C & Swift 언어, Mac 에서개발 Xcode

API (Application Program Interface) 프로그래머를위한운영체제나프로그램의인터페이스 API 의구현 프로그램내에서실행을위해서브루틴에연결을제공하는함수를호출 좋은 API Build block 을제공함으로써프로그램개발을쉽게해주는것 Mobile API Mobile 운영체제에서프로그래머를위한프로그램인터페이스 화면구성, 다양한센서, 모듈등을제어및사용하기위한 APIs

Android Basic Activity Empty Activity Fullscreen Activity Google AdMob ads Activity Google Maps Activity Login Activity

ios Single View Game Master-Detail Application Page-Based Application Tabbed Application Sticker Pack Application

Android Java Main code : 각종함수및구현담당 레이아웃 xml : 액티비티의메인레이아웃담당 String.xml : 각컴포넌트및 string 값을담당 안드로이드매니페스트 : 앱을구성하는다양한요소 ( 액티비티, 서비스, 브로드캐스트수신자, 데이터제공자, 퍼미션등을정의 ) 를합치는역할

ios main.m : 첫실행만담당 Storyboard : Launchscreen ( 첫실행시화면 ), Main ( 실제레이아웃담당 ) AppDelegate : 화면의상태및임시저장을담당하며가장기본코드 ViewController : 실행이후첫화면구성, 각종함수, 컴포넌트를구현실행

Android (Statechange) 영속적상태 : 화면상태, 콘텐츠제공자, 파일등저장이필요한데이터 동적상태 : 사용자입력중화면회전, 타액티비티실행등으로인한저장이필요한데이터

ios application:willfinishlaunchingwithoptions App 실행을완료할준비 application:didfinishlaunchingwithoptions App 실행완료후동작 applicationdidbecomeactive Active 상태로된경우 applicationwillresignactive Resign 즉 Background 로갈예정일때 applicationdidenterbackground Background 로간후 applicationwillenterforeground 다시 Foreground 로갈경우 applicationwillterminate App 을완전히종료하는경우

Android 버튼이있는경우 (EventExample) Button android:onclick= startbutton 설정한후, startbutton() 함수를실행함 그렇지않은경우이벤트리스너와콜백메서드를이용해설정가능 OnClickListener, OnLongClickListener 등 버튼이없이사용자의터치위치, 다중터치에관한이벤트처리 (MotionEvent) OnTouchListener 이벤트리스너와 ontouch() 콜백메서드를구현하여처리 제스처감지클래스를이용한사용자이벤트 (CommonGestures) ongesturelistener 인터페이스를구현하는클래스를정의후사용 onfling(), ondown(), onscroll(), onshowpress(), onsingletapup(), onlongpress() 더블탭은 ondoubletaplistener 인터페이스와 ondoubletap() 메소드구현

ios 버튼을이용한사용자인터랙션방법 (EventExample) UIButton 을사용하며 action 메소드를이용함 사용자의인터랙션상황에따라설정가능 (TouchUpInside, TouchDown, DragEnter) 버튼이없이사용자의터치위치, 다중터치에관한이벤트처리 (Touch) View 부분에설정을반드시체크 User Interaction Enabled, Multiple Touch 사용자터치위치확인은 UITouch 클래스를통해확인 (TouchMotion) 제스처감지클래스를이용한사용자이벤트 (Recognizer) UIGestureRecognizer 클래스의 addgesturerecognizer 메소드사용 Tap, Pinch, Pan, Swipe, Rotation, LongPress

Android 두개의각각장면을구성하는 xml 파일을생성해야함 (SceneTransition) 장면전환을위한 transition.xml 파일을만들어애니메이션처리 Transitionmanager 클래스를사용한장면설정및전환 클래스를사용하지않고바로장면을보여줄경우 scene1.enter(); TransitionManager.go(scene1), TransitionManager.go(scene2) ios 두개의각각장면을구성하는 ViewController 클래스를생성해야함 (SceneTransition) 장면전환을위한 Storyboard Segue 를사용함 Custom 장면전환을위한별도의설정필요

Android 여러개의화면을 TabLayour 을통해보여줌 (TabLayoutDemo) 보여주기위한화면들을모두 Fragment(xml 파일 ) 로만듬 액티비티에 TabLayout 과 ViewPager 클래스를추가함 ViewPager 사용을위해 FragmentPagerAdapter 를추가한후아래를설정 getcount() : 사용자에게보여줄수있는페이지프래그먼트의전체개수반환 getitem() : 페이지번호를인자로받아와서관련프래그먼트객체를반환하여보여줌 ios Tab bar Controller 가뷰컨트롤러간의이동을관여함 탭을만들기위한 ViewController 를모두만든후 TabBarController 를연결함 TabBarController 에연결되면각탭에대한제목, 이미지를설정할수있음

Android (CardDemo) 뷰를재사용하면서 Resource 를줄여주는역할 LinearLayoutManager, GridLayoutManager, StaggeredGridLayoutManager CardView 는 RecyclerView 인스턴스와함께사용하여하나의테이블형태로보여줌 getitemcount() 보여질아이템이몇개인지반환해야함 oncreateviewholder() 뷰홀더객체를생성하고반환 onbindviewholder() 에서는생성한 ViewHolder 에이미지와텍스트데이터를넣은후반환 ios Table 에서 Cell 을재사용하면서 Resource 를줄여주는역할 UITableViewController 과 UITableViewCell 클래스를사용함 재사용을위한셀재사용식별자선언필요

Android 특정액티비티를요청하는것으로 extra 를통해데이터전달도가능 (ExplicitIntent) 명시적 (explicit) 인텐트 : 정확히실행할액티비티를지정 () Intent I = new Intent(this, ActivityB.class); i.putextra( myint, 100); startactivity(i); 암시적 (implicit) 인텐트 : url 를전달하며이를실행할수있는액티비티를실행 (ImplicitIntent) 액티비티실행중 명시적인텐트 암시적인텐트 안드로이드런타임 지정한이름의액티비티실행 액티비티가여러개인경우선택사항제시

ios UIApplication 클래스의 sharedapplication 메소드를통해 url 을오픈 URL schemes Safari http, https (In-App: UIWebView) Mail mailto: (MFMailComposeViewController) Phone tel: Text sms: (MFMessageComposeViewController) Maps http://maps.apple.com/?daddr=san+francisco, (MKMapView) Youtube http://www.youtube.com/watch?v=2dsrjxqv90g (UIWebView) itunes http://phobos.apple.com/webobjects/ Code if([[uiapplication sharedapplication] canopenurl:url]) { [[UIApplication sharedapplication] openurl:url]; }

Android VideoView 클래스를사용하며, 제어를위해 MediaController 클래스를첨부해줌 H.263, H.264 AVC, H.264 HEVC, MPEG-4 SP, VP8, VP9 재생가능 setvideopath(string path) : 미디어경로문자열로지정 setvideouri(uri uri) : 문자열대신 Uri 인자로미디어경로지정 start() : 비디오재생시작 stopplayback() : 비디오재생중단 pause() : 비디오재생일시중지 isplaying() : 현재재생중인지여부를확인 (boolean) setonpreparedlistener(mediaplayer.onpreparedlistener) : 재생준비시콜백 setonerrorlistener(mediaplayer.oncompletionlistener) : 에러발생시콜백 setoncompletionlistener(mediaplayer.oncompletionlistener) : 끝도달시콜백 getduration() : 비디오의재생시간반환 getcurrentposition() : 현재의재생위치를정수값으로나타냄 setmediacontroller(mediacontroller) : 컨트롤러들을보여줌

Android (VideoPlayer) MediaController 클래스 setanchorview(view view) : 콘트롤러가고정될뷰지정 show() : 컨트롤러를보여줌 show(int timeout) : 1/1000 초단위로지정된시간동안컨트롤러를보여줌 hide() : 컨트롤러숨기기 isshowing() : 컨트롤러를현재보여주고있는지여부 (boolean) 코드구현 1. videoview 추가 2. oncreate() 부분에 videoview 를불러온후주소지정후시작 videoview.start(); 3. 그리고제어를위해 MediaController 를추가해줌 4. 매니페스트파일에인터넷주소사용이라는부분을추가해줌 <uses-permission android:name= android.permission.internet />

ios (VideoPlayer) MKMoviePlayerController 클래스를이용.mov,.mp4,.mpv,.3gp, H.264 Baseline Profile Level 3.0, MPEG-4 Part 2 video 지원 NSURL 로주소를지정후 MKMoviePlayerController 객체에적용 동영상플레이종료시종료에해당하는메시지를 NotificationCenter 를통해전달 controlstyle 설정가능

Android (CameraApp) 비디오녹화인터페이스를애플리케이션에서호출 녹화종료후비디오를포함하는미디어파일의참조를인텐트가전달함 인텐트가전달되면서제어가다시기존애플리케이션으로돌아옴 카메라사용유무 : PackageManager.hasSystemFeature() 메서드사용 전면카메라 : PackageManager.FEATURE_CAMERA_FRONT 후면카메라 : PackageManager.FEATURE_CAMERA 1. 비디오캡쳐인텐트호출, putextra() 파일저장될위치지정 Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 2. 녹화를완료하고나면 onactivityresult() 메서드가자동호출됨 이미지캡처인텐트호출 ( 내장카메라로정지사진찍을때사용 ) Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

ios UIImagePickerController 클래스를사용함 ( 예제 x) 3 개의미디어소스사용가능 UIImagePickerControllerSourceTypeCamera UIImagePickerControllerSourceTypeSavedPhotosAlbum UIImagePickerControllerSourceTypePhotoLibrary UIImagePickerController 사용후카메라 / 앨범화면이사라지면나머지동작수행 -(void)imagepickercontroller:(uiimagepickercontroller *)picker didfinishpickingmediawithinfo NSDictionary *)info { }

Android 안드로이드 SQLite 데이터베이스와데이터처리 Google cloud 스토리지엑세스 Google map KeyguardManager 와 FingerprintManager 를이용한지문인증 Google Play in App 결제 ios 코어데이터, SQLite 데이터베이스와데이터처리 icould 저장소엑세스 MapKit 과 MKMapView 지도및길찾기, 경로 (MKDirections) Local Authentication 프레임워크를이용한 Touch ID SKPaymentTransactionObserver, SKProductsRequestDelegate 를이용한 in App 결제