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

Size: px
Start display at page:

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

Transcription

1 OvenPlayer SDK for Android Developer s Guide Release 20 AirenSoft 3 월 30, 2016

2 Contents 1 소개 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 간단한 31 플레이어 생성 32 이벤트 리스너 정의 33 Surface 할당 34 재생, 일시정지 및 중지 35 샘플 코드 다운로드 기능 장점 동작 환경 라이선스 및 유료 정책 다운로드 Method 목록 41 setdatasource 42 getdatasource 43 setstartposition 44 prepare 45 Play 46 pause 47 stop 48 setspeed 49 seekto 410 isplaying 411 getduration 412 getcurrentposition 413 setscreenmode 414 getstatus 415 getmediatype 416 getstreamtype 417 getscreenonwhileplaying 418 setuseragent 419 getuseragent 420 getdefaultuseragent 421 release Event Listener 목록 15 i

3 51 setinitcompletelistener setonpreparedlistener setonbufferingupdatelistener setonseekcompletelistener setonerrorlistener setoncompletionlistener setontimedmetatdataupdatelistener 18 6 부록 State Diagram 20 ii

4 CHAPTER 1 소개 OvenPlayer SDK for Android 는 50개 이상의 서비스를 통해 3000만대 이상의 기기에서 5년간 안정적으로 동작한 검증된 플레이어 SDK 이며, 사용자에게 최고의 미디어 경험을 제공할 수 있는 가장 좋은 플레이어 솔루션 입니다 OvenPlayer SDK for Android 는 로컬 파일을 재생하는 것 뿐만 아니라 RTMP, HLS, RTSP, HTTP와 같은 다양한 스트리밍 프로토콜을 지원합니다 기능 HLS, RTMP, RTSP, HTTP 프로토콜 MP4/H264, AAC, MP3, Flac(안드로이드 40 이상) 지원 - 하드웨어 디코더 HLS의 AES 암호화 오디오 전용 재생 로컬 파일 재생 로컬 캐시 HLS ID3 Timed Meta, RTMP Metadata 배속 재생 쉬운 UI 통합 장점 광범위한 안드로이드 장치를 지원합니다 안드로이드 233부터 HLS로 라이브 방송을 재생할 수 있습니다 RTMP 프로토콜을 사용하여 라이브 중계를 3초 미만의 저지연으로 재생할 수 있습니다 신규 단말을 빠르게 지원합니다 50개 이상의 서비스를 통해 3천만개 이상의 기기에서 안정성이 검증된 플레이어 입니다 1

5 OvenPlayer SDK for Android Developer s Guide, Release 20 동작 환경 Android 233 (API 10) 이상 라이선스 및 유료 정책 이 프로그램에 포함된 비디오 디코더는 FFmpeg 을 사용하여 제작하였으며, FFmpeg의 라이선스는 LGPL 을 따릅니다 LGPL에 따른 변경된 소스 코드 및 오브젝트는 Github : OvenPlayer-SDK-forAndroid 에 공개되어 있습니다 본 플레이어는 비영리 목적으로 사용하는 모든 개인 개발자는 무료로 사용할 수 있습니다 비영리 목적으로 사용한 개인 개발자라도 본 SDK를 적용한 최종 결과물(App)이 기업/영리/비영리법인/공공 기관/교육기관/기타단체을 목적으로 개발되었다면 무료 대상에 포함되지 않습니다 본 플레이어가 최종 사용되는 기업/영리/비영리법인/공공기관/교육기관/기타단체는 프로그램을 배 포하기 전에 구매를 진행해야 합니다 자세한 내용은 유료 정책 표와 같습니다 AirenSoft는 OvenPlayer SDK for Android에 대한 기술 지원 프로그램을 운영하고 있으며 자세한 내용 은 기술 지원 프로그램 표와 같습니다 Table 11: 유료 정책 종류 무료 월 구독 영구 대상 비영리 목적의 개인 기업/영리/비영리법인/공공기관/교육기관 기업/영리/비영리법인/공공기관/교육기관 사용기간 무제한 가입기간 무제한 기술지원 없음 가입기간 1년 포함 가격 무료 문의 문의 Table 12: 기술 지원 프로그램 대상 마이너 업데이트 매이저 업데이트 기술 문의 기간 연장 OvenPlayer SDK for Android 구매 기관 및 단체 신규 단말 지원, 버그 패치 등 신규 기능 및 성능 개선 등 24시간 이내 응답(주말 및 공휴일 제외) 횟수 무제한 전화, 이메일, 커뮤니티 support@airensoftcom 으로 문의 다운로드 Github OvenPlayer-SDK-for-Android 13 동작 환경 2

6 CHAPTER 2 설치 및 사용방법 다운로드 Github OvenPlayer-SDK-for-Android 에서 최신 SDK를 받으십시오 최종 바이너리는 다음과 같이 구성되어 있습니다 Table 21: 라이브러리 구성 파일명 libovenplayercoreso libovenplayerhwcodecv1so libovenplayerhwcodecv2so libovenplayerhwcodecv3so comairensoftandroidovenjar 필수여부 O X X X O 설명 미디어 플레이어 Native 라이브러리 안드로이드 2X를 위한 하드웨어 코덱 모듈 안드로이드 3X를 위한 하드웨어 코덱 모듈 안드로이드 4X를 위한 하드웨어 코덱 모듈 Java 인터페이스 라이브러리 등록 프로젝트의 libs\armeabi 에 so 파일을 등록하십시오 so 파일을 등록한 후에는 JAR 파일을 Java Build Path에 등록해야 합니다 Menu -> Project -> Properties를 선택한 뒤 Add Jar 버튼을 클릭하여 comairensoftandroidovenjar 파일을 등록하십시오 3

7 OvenPlayer SDK for Android Developer s Guide, Release 20 Android Menifest 정의 스트리밍 기능을 사용하기 위해서는 INTERNET 권한을 추가하고, 로컬 미디어 파일을 재생하기 위해서는 WRITE_EXTERNAL_STORAGE 권한을 추가하십시오 <uses-permission android:name="androidpermissioninternet" /> <uses-permission android:name="androidpermissionwrite_external_storage" /> 23 Android Menifest 정의 4

8 CHAPTER 3 간단한 OvenMediaPlayer 객체를 생성하고 이벤트 리스너를 등록하는 간단한 입니다 플레이어 생성 OvenMediaPlayer를 멤버 변수로 선언하고 다음과 같이 초기화 하면 플레이어를 생성할 수 있습니다 import comairensoftandroidovenmediaplayer*; private OvenMediaPlayer mmediaplayer = null; public void initmediacontroller(){ mmediaplayer = new OvenMediaPlayer(this); mmediaplayersetinitcompletelistener(minitcompletelistener); mmediaplayersetonpreparedlistener(mpreparedlistener); mmediaplayersetonerrorlistener(merrorlistener); mmediaplayersetoncompletionlistener(mcompletionlistener); mmediaplayersetonbufferingupdatelistener(mbufferingupdatelistener); mmediaplayersetonseekcompletelistener(mseekcompletelistener); mmediaplayersetdisplaychangelistener(mdisplaychangelistener); mmediaplayersetonloglistener(mloglistener); mmediaplayersetsystemlogdisable(false); mmediaplayersetscreenonwhileplaying(true); mmediaplayersetallowbackgroundtask(false); mmediaplayersetontimedmetadataupdatelistener(mtimedmetadatalistener); 이벤트 리스너 정의 다음과 같이 이벤트 리스너를 정의하여 사용하면 플레이어 이벤트를 처리할 수 있습니다 // * 라이브러리 초기화 리스너 OvenInitCompleteListener minitcompletelistener = new OvenInitCompleteListener() { public void oninitcomplete(ovenmediaplayer t) { Logd(TAG, Stringformat("Initialize Complete")); // 플레이어 상태 초기화 treset(); ; // 준비 완료 이벤트 리스너 OvenPreparedListener mpreparedlistener = new OvenPreparedListener() { public void onprepared(ovenmediaplayer t, boolean result) { 5

9 OvenPlayer SDK for Android Developer s Guide, Release 20 ; // Preparing 이성공하면자동으로재생함 if(result==true) { Logd(TAG, Stringformat("Video Resolution: %d/%d", mmediaplayergetvideowidth(), mmediaplayergetvideoheight())); mmediaplayerstart(); // * 버퍼링업데이트이벤트리스너 OvenBufferingListener mbufferingupdatelistener = new OvenBufferingListener(){ public void onbuffering(ovenmediaplayer t, int percent) { ToastmakeText(getApplicationContext(), Stringformat("%d%%", percent), ToastLENGTH_SHORT)show(); ; // * SEEK 완료이벤트리스터 OvenSeekCompleteListener mseekcompletelistener = new OvenSeekCompleteListener() { public void onseekcomplete(ovenmediaplayer t) { ToastmakeText(getApplicationContext(), Stringformat("Seek Completed"), ToastLENGTH_SHORT)show(); ; // * 에러이벤트리스너 OvenErrorListener merrorlistener = new OvenErrorListener() { public void onerror(ovenmediaplayer t, int code) { switch (code) { case OvenErrorCodeOVEN_ERROR_OPEN_FAILED: Logd(TAG, Stringformat("Couldn't open file")); break; case OvenErrorCodeOVEN_ERROR_PREPARE_FAILED: Logd(TAG, Stringformat("Couldn't find stream information")); break; case OvenErrorCodeOVEN_ERROR_PLAYBACK_FAILED: Logd(TAG, Stringformat("Unstable network or unknown error")); break; case OvenErrorCodeOVEN_ERROR_CODEC_FAILED: Logd(TAG, Stringformat("Couldn't find support codec")); break; ; tstop(); // * 동영상재생완료이벤트리스너 OvenCompletionListener mcompletionlistener = new OvenCompletionListener() { public void oncompletion(ovenmediaplayer t) { ToastmakeText(getApplicationContext(), Stringformat("completed"), ToastLENGTH_SHORT)show(); ; mmediaplayerstop(); mmediaplayerprepare(); 32 이벤트리스너정의 6

10 OvenPlayer SDK for Android Developer s Guide, Release 20 Surface 할당 비디오 출력을 위한 Surface View의 Surface Holder를 플레이어에 할당해줍니다 mvideoview = (SurfaceView) findviewbyid(ridsurfaceview1); mvideoviewgetholder()addcallback(new SurfaceHolderCallback() public void surfacechanged(surfaceholder holder, int format, int width, int height) { // * Surface뷰가 변경되면 SurfaceHolder를 등록해줌 public void surfacecreated(surfaceholder holder) { Loge(TAG, public void surfacedestroyed(surfaceholder holder) { Loge(TAG, "surfacedestroyed"); mmediaplayercleardisplay(); ); 재생, 일시정지 및 중지 기본적인 비디오 제어는 다음과 같은 방식으로 쉽게 연결할 수 있습니다 // 일시정지 mediaplayerpause(); // 재생 mediaplayerstart(); // 중지 mediaplayerstop() 샘플 코드 다운로드 다음 URL에서 샘플 코드를 다운로드 할 수 있습니다 33 Surface 할당 7

11 CHAPTER 4 Method 목록 OvenPlayer SDK for Android를 사용하기 위한 public OvenMediaPlayer Class 를 제공하며, 이 Class의 Method를 나열합니다 setdatasource void OvenMediaPlayer::setDataSource(String uri) 재생할 미디어 URI를 설정합니다 매개 변수uri (String) 미디어 스트림 주소 또는 로컬 경로 mmediaplayersetdatasource(" getdatasource String OvenMediaPlayer::getDataSource() 설정한 미디어의 URI값을 문자열로 반환합니다 반환 형식String 반환설정한 미디어의 URI 값 String url = mmediaplayergetdatasource(); setstartposition void OvenMediaPlayer::setStartPosition(Int startpos) 기본적으로 OvenPlayer는 모든 미디어를 재생시 0초부터 재생하게 되어 있습니다 setstartposition은 이어보기 와 같은 기능을 제공할 경우 특정 위치부터 재생할 수 있도록 시작 위치를 지정해주는 메소드 입니다 반드시 Prepare() 메소드 이전에 설정이 되어 있어야 합니다 매개 변수startPos (Int) 재생 시작 시간, 단위 ms 8

12 OvenPlayer SDK for Android Developer s Guide, Release 20 // 30초부터 재생함 mmediaplayersetstartposition(30000); prepare void OvenMediaPlayer::prepare() setdatasource로 설정한 미디어 URI가 재생 가능한지 여부를 판단하고 재생을 할 수 있도록 모든 자원을 준비합니다 이 메소드를 호출 한 뒤에 onprepared 이벤트로 준비 완료 여부를 알 수 있습니다 onprepared를 통해 준비 완료 이벤트를 받으면 재생 가능한 상태가 됩니다 주석: prepare의 결과 이벤트를 setonpreparedlistener 를 통해 콜백 받을 수 있습니다 // 30초부터 재생함 mmediaplayerprepare(); // 준비 완료 이벤트 리스너 OvenPreparedListener mpreparedlistener = new OvenPreparedListener() { public void onprepared(ovenmediaplayer t, boolean result) { // Preparing이 성공하면 자동으로 재생함 if(result==true){ Logd(TAG, Stringformat("Video Resolution: %d/%d", mmediaplayergetvideowidth(), mmediaplayergetvideoheight())); mmediaplayerstart(); ; Play void OvenMediaPlayer::start() prepare 가 성공한 후 사용할 수 있으며 미디어 재생을 시작하는 메소드입니다 준비 완료 여부는 onprepared 이벤트를 통해 알 수 있습니다 이 메소드를 호출하면 onbuffering 이벤트를 통해 버퍼링 상태를 알려주며, 버퍼링이 완료되면 재생을 시작합니다 주석: start 호출 후 버퍼링 상태 이벤트를 setonbufferingupdatelistener 를 통해 콜백 받을 수 있습니 다 ; mmediaplayersetdatasource(" mmediaplayerprepare(); mmediaplayerstart(); // 버퍼링 업데이트 이벤트 리스너 44 prepare 9

13 OvenPlayer SDK for Android Developer s Guide, Release 20 OvenBufferingListener mbufferingupdatelistener = new OvenBufferingListener() { public void onbuffering(ovenmediaplayer t, int percent) { ToastmakeText(getApplicationContext(), Stringformat("Buffering : %d%%", percent), ToastLENGTH_SHORT)show(); ; pause void OvenMediaPlayer::pause() 재생을 일시 중지 합니다 재생 중이 아닌 상태에서 호출하면 아무 동작도 하지 않습니다 mmediaplayerpause(); stop void OvenMediaPlayer::stop() 재생을 완전히 중지하고 스트림을 정리합니다 stop 함수를 호출한 뒤에는 start 함수를 호출하더라도 다시 재생되지 않으며, 미디어를 재생하기 위해서는 prepare 부터 다시 호출해야 합니다 mmediaplayerstop(); setspeed void OvenMediaPlayer::setSpeed(float speed) 재생 속도를 조절합니다 05배속 (2배 느리게) 부터 2배속 (2배 빠르게) 사이에서 속도를 지정할 수 있습니다 매개 변수speed (float) 속도 : 범위(05 ~ 20) seekto void OvenMediaPlayer::seekTo(int sec) 현재 재생 중인 미디어를 지정한 위치로 이동하는 기능이며, 로컬 파일 및 VoD 스트림을 재생할 때 사용할 수 있습니다 Live 스트리밍을 재생 할때는 동작하지 않습니다 매개 변수sec (int) 이동할 위치 (초) 46 pause 10

14 OvenPlayer SDK for Android Developer s Guide, Release 20 isplaying boolean OvenMediaPlayer::isPlaying() 현재 플레이어가 재생중인지 체크합니다 반환 형식boolean 반환 true : 재생중 false : 일시 중지 / 중지 / 버퍼링 등의 상태 getduration int OvenMediaPlayer::getDuration() 현재 재생 중인 미디어의 총 재생 시간을 구합니다 로컬 파일, VoD같은 경우에는 초단위로 값이 반환되며, Live 영상인 경우에는 0을 반환합니다 반환 형식int 반환 > 0 : 로컬 파일, VoD 스트림 영상의 재생 시간 (초) = 0 : Live 영상 getcurrentposition int OvenMediaPlayer::getCurrentPosition() 현재 미디어의 재생 위치를 구합니다 반환 형식int 반환현재 재생 위치(초) setscreenmode void OvenMediaPlayer::setScreenMode(int mode) 영상 출력 모드를 설정합니다 영상 비율 기준으로 출력하거나 화면 비율 기준으로 출력할 수 있습니다 매개 변수mode (int) OVEN_SCREEN_NORMAL(0) : 영상 비율 기준 (기본값) OVEN_SCREEN_NOASPECTRATIO_FULL(1) : 화면 비율 기준 getstatus OvenPlaybackStatus OvenMediaPlayer::getStatus() 현재 플레이어의 상태를 구합니다 반환 형식OvenPlaybackStatus 반환플레이어 상태 410 isplaying 11

15 OvenPlayer SDK for Android Developer s Guide, Release 20 주석: class OvenPlaybackStatus { // 멈춤 // 준비중 // 준비 완료 // 준비 실패 // 재생중 // 일시 중지 // 버퍼링 중 // 재생 완료 int OVEN_STATUS_STOP = 0; int OVEN_STATUS_PREPARING = 1; int OVEN_STATUS_PREPARED = 2; int OVEN_STATUS_PREPARED_FAILED = 3; int OVEN_STATUS_PLAY = 4; int OVEN_STATUS_PAUSE = 5; int OVEN_STATUS_BUFFERING = 6; int OVEN_STATUS_PBCOMPLETE = 7; getmediatype OvenMediaType OvenMediaPlayer::getMediaType() 현재 재생되고 있는 미디어의 종류를 구합니다 반환 형식OvenMediaType 반환미디어 종류 주석: class OvenMediaType { // 알 수 없음 // 비디오 // 오디오 // 비디오 + 오디오 int AM_MEDIA_UNKNOWN = 0; int AM_MEDIA_VIDONLY = 1; int AM_MEDIA_AUDONLY = 2; int AM_MEDIA_AVBOTH = 3; getstreamtype OvenStreamType OvenMediaPlayer::getStreamType() 재생하고 있는 스트림 종류를 구합니다 VoD 와 LIVE 를 구분할 수 있습니다 반환 형식OvenStreamType 반환스트림 종류 주석: 415 getmediatype 12

16 OvenPlayer SDK for Android Developer s Guide, Release 20 class OvenStreamType { // 스트림 종류를 판별할 수 없음 int OVEN_STREAM_NONE = 0; // 로컬 파일 또는 VoD 스트림 int OVEN_STREAM_VOD = 1; // 라이브 스트림 int OVEN_STREAM_LIVE = 2; getscreenonwhileplaying void OvenMediaPlayer::setScreenOnWhilePlaying(Boolean screenon) 재생 중 장시간 사용자 입력이 없을 경우 화면 절전 모드로 진입하는 기능을 온오프 합니다 매개 변수screenOn (Boolen) TRUE : 화면 켜짐 유지 FALSE : 화면 절전 모드 사용 (기본값) setuseragent void OvenMediaPlayer::setUserAgent(String useragent) HLS 또는 HTTP Progressive Download 스트림을 요청할 때 HTTP 헤더에 UserAgent 값을 임의로 지정합니다 매개 변수userAgent (String) 사용자 정의 UserAgent 값 getuseragent String OvenMediaPlayer::getUserAgent() HLS 또는 HTTP Progressive Download 스트림을 요청할 때 HTTP 헤더에 넣는 설정된 UserAgent 값을 구합니다 반환 형식String 반환정의된 UserAgent 값 getdefaultuseragent String OvenMediaPlayer::getUserAgent() 시스템에 설정된 HTTP 헤더의 UserAgent 값을 구합니다 반환 형식String 반환정의된 UserAgent 값 417 getscreenonwhileplaying 13

17 OvenPlayer SDK for Android Developer s Guide, Release 20 release void OvenMediaPlayer::release() 플레이어에 할당된 모든 자원을 해제합니다 플레이어를 더 이상 사용하지 않을 때 호출합니다 421 release 14

18 CHAPTER 5 Event Listener 목록 OvenMediaPlayer Class가 제공하는 Event Listener를 나열합니다 setinitcompletelistener void OvenMediaPlayer::setInitCompleteListener(OvenInitCompleteListener l) 플레이어 생성 후에 발생되는 초기화 완료 이벤트를 등록합니다 매개 변수l (OvenInitCompleteListener) 초기화 이벤트를 받을 리스너 인터페이스 void oninitcomplete(ovenmediaplayer i) OvenInitCompleteListener의 인터페이스입니다 매개 변수i (OvenMediaPlayer) 플레이어 인스턴스 OvenInitCompleteListener minitcompletelistener = new OvenInitCompleteListener() { public void oninitcomplete(ovenmediaplayer i){ isetdatasource(" iprepare(); ; mmediaplayersetoninitcompletelistener(minitcompletelistener); setonpreparedlistener void OvenMediaPlayer::setOnPreparedListener(OvenPreparedListener l) prepare 함수를 호출 후에 발생되는 재생 준비 완료 이벤트를 등록합니다 매개 변수l (OvenPreparedListener) 초기화 이벤트를 받을 리스너 인터페이스 void onprepared(ovenmediaplayer i, boolean result) OvenPreparedListener 인터페이스입니다 15

19 OvenPlayer SDK for Android Developer s Guide, Release 20 매개 변수 i (OvenMediaPlayer) 플레이어 인스턴스 result (boolean) 준비 성공 여부 OvenPreparedListener mpreparedlistener = new OvenPreparedListener() { public void onprepared(ovenmediaplayer i, boolean result) { Logd("OvenPlayerLib", Stringformat("%s", success?"success":"failed")); ; mmediaplayersetonpreparedlistener(mpreparedlistener); setonbufferingupdatelistener void OvenMediaPlayer::setOnBufferingUpdateListener(OvenBufferingListener l) 버퍼링 진행 상태 이벤트를 등록합니다 매개 변수l (OvenBufferingListener) 초기화 이벤트를 받을 리스너 인터페이스 void onbuffering(ovenmediaplayer i, int percent) OvenBufferingListener 인터페이스입니다 매개 변수 i (OvenMediaPlayer) 플레이어 인스턴스 percent (int) 버퍼링 진행률 (0 ~ 100) OvenBufferingListener mbufferingupdatelistener = new OvenBufferingListener() { public void onbuffering(ovenmediaplayer i, int percent) { ToastmakeText(getApplicationContext(), Stringformat("Buffering : %d%%", percent), ToastLENGTH_SHORT)show(); ; mmediaplayersetonbufferingupdatelistener(mbufferingupdatelistener); setonseekcompletelistener void OvenMediaPlayer::setOnSeekCompleteListener(OvenSeekCompleteListener l) 미디어 재생 위치 이동 완료 이벤트를 등록합니다 매개 변수l (OvenSeekCompleteListener) 초기화 이벤트를 받을 리스너 인터페이스 void onseekcomplete(ovenmediaplayer i) OvenSeekCompleteListener 인터페이스입니다 53 setonbufferingupdatelistener 16

20 OvenPlayer SDK for Android Developer s Guide, Release 20 매개 변수i (OvenMediaPlayer) 플레이어 인스턴스 OvenSeekCompleteListener mseekcompletelistener = new OvenSeekCompleteListener() { public void onseekcomplete(ovenmediaplayer i) { ToastmakeText(getApplicationContext(), Stringformat("Seek Completed"), ToastLENGTH_SHORT)show(); ; mmediaplayersetonseekcompletelistener(mseekcompletelistener); setonerrorlistener void OvenMediaPlayer::setOnErrorListener(OvenErrorListener l) 플레이어에서 발생하는 에러를 onerror 이벤트를 통해 전달 받을 수 있습니다 미디어 재생 오류, 네트워크 문제, CPU 성능에 따른 디코딩 성능 부족 및 기타 에러가 발생하면 호출됩니다 매개 변수l (OvenErrorListener) 초기화 이벤트를 받을 리스너 인터페이스 void onerror(ovenmediaplayer i, int code) OvenErrorListener 인터페이스입니다 매개 변수 i (OvenMediaPlayer) 플레이어 인스턴스 code (int) OvenErrorCodeOVEN_ERROR_OPEN_FAILED : 파일 열기 실패 OvenErrorCodeOVEN_ERROR_PREPARE_FAILED : 연결 실패 OvenErrorCodeOVEN_ERROR_PLAYBACK_FAILED : 재생 실패 OvenErrorCodeOVEN_ERROR_CODEC_FAILED : 알수없는 코덱 OvenErrorListener merrorlistener = new OvenErrorListener() { public void onerror(ovenmediaplayer t, int code) { switch (code) { case OvenErrorCodeOVEN_ERROR_OPEN_FAILED: Logd(TAG, Stringformat("Couldn't open file")); break; case OvenErrorCodeOVEN_ERROR_PREPARE_FAILED: Logd(TAG, Stringformat("Couldn't find stream information")); break; case OvenErrorCodeOVEN_ERROR_PLAYBACK_FAILED: Logd(TAG, Stringformat("Unstable network or unknown error")); break; case OvenErrorCodeOVEN_ERROR_CODEC_FAILED: Logd(TAG, Stringformat("Couldn't find support codec")); break; ; tstop(); 55 setonerrorlistener 17

21 OvenPlayer SDK for Android Developer s Guide, Release 20 public OvenMediaPlayer mmediaplayer aplayersetonerrorlistener(merrorlistener); = new OvenMediaPlayer(this); mmedi- setoncompletionlistener void OvenMediaPlayer::setOnCompletionListener(OvenCompletionListener l) 미디어 재생 완료 이벤트를 등록합니다 매개 변수l (OvenCompletionListener) 초기화 이벤트를 받을 리스너 인터페이스 void oncompletion(ovenmediaplayer i) OvenCompletionListener 인터페이스입니다 매개 변수i (OvenMediaPlayer) 플레이어 인스턴스 OvenCompletionListener mcompletionlistener = new OvenCompletionListener() { public void oncompletion(ovenmediaplayer i) { ToastmakeText(getApplicationContext(), Stringformat("Streaming playback is completed"), ToastLENGTH_SHORT)show(); ; mmediaplayerstop(); mmediaplayerprepare(); mmediaplayersetoncompletionlistener(mcompletionlistener); setontimedmetatdataupdatelistener void OvenMediaPlayer::setOnTimedMetadataUpdateListener(OvenTimedMetadateUpdated l) HLS Timed Meta 출력 이벤트를 등록합니다 매개 변수l (OvenTimedMetadateUpdated) 초기화 이벤트를 받을 리스너 인터페이스 void ontimedmetadataupdate(ovenmediaplayer i, String m) OvenTimedMetadateUpdated 인터페이스입니다 매개 변수 i (OvenMediaPlayer) 플레이어 인스턴스 m (String) 메타데이터 OvenTimedMetadataUpdatedListener mtimedmetadatalistener = new OvenTimedMetadataUpdatedListener() { public void ontimedmetadataupdate(ovenmediaplayer t, String meta) { Logd(TAG, Stringformat("TimedMeta : %s", meta)); ; 56 setoncompletionlistener 18

22 OvenPlayer SDK for Android Developer s Guide, Release 20 mmediaplayersetontimedmetadataupdatelistener(mtimedmetadatalistener); 57 setontimedmetatdataupdatelistener 19

23 CHAPTER 6 부록 State Diagram 20

OvenPlayer SDK for Windows Developer s Guide Release 2.0 AirenSoft 4 월 07, 2016

OvenPlayer SDK for Windows Developer s Guide Release 2.0 AirenSoft 4 월 07, 2016 OvenPlayer SDK for Windows Developer s Guide Release 20 AirenSoft 4 월 07, 2016 Contents 1 소개 11 12 13 14 15 1 1 1 2 2 2 2 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 컴포넌트 삽입 24 Wrapper Class 추가 및 사용 25 Event Hanler

More information

( )부록

( )부록 A ppendix 1 2010 5 21 SDK 2.2. 2.1 SDK. DevGuide SDK. 2.2 Frozen Yoghurt Froyo. Donut, Cupcake, Eclair 1. Froyo (Ginger Bread) 2010. Froyo Eclair 0.1.. 2.2. UI,... 2.2. PC 850 CPU Froyo......... 2. 2.1.

More information

회사소개서2

회사소개서2 2016 AIRENSOFT Company profile Airensoft 회사비전과 미션 우리의 미션은 미디어 기술을 단순하고 강력하게 만드는 것 입니다. 아이렌소프트는 복잡한 미디어 기술을 많은 사람들이 쉽고 편리하게 사용할 수 있도록 로우레벨 기술부터 어플리케이션 UX까지 모든 범위에 걸쳐 연구 / 개발하고 있습니다. 아이렌소프트는 미디어의 즐거움을 누구나

More information

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

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

ios 의경우 Unity 버전 4.X 의경우, EasyMovieTexture 폴더안에 Unity463_Patch_IOS 가있습니다. 버전에 맞게패치해주세요. 디버그모드사용시아래와같이사용하세요.

ios 의경우 Unity 버전 4.X 의경우, EasyMovieTexture 폴더안에 Unity463_Patch_IOS 가있습니다. 버전에 맞게패치해주세요. 디버그모드사용시아래와같이사용하세요. EasyMovieTexture For Android 매뉴얼 포멧및해상도 지원포멧 : Android : https://developer.android.com/guide/appendix/media-formats.html?hl=ko ios : https://developer.apple.com/library/content/documentation/miscellaneous/conceptual/iphoneostec

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

슬라이드 1

슬라이드 1 핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton

More information

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

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

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

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

슬라이드 1

슬라이드 1 모바일소프트웨어프로젝트 지도 API 1 조 20070216 김성수 20070383 김혜준 20070965 이윤상 20071335 최진 1 매시업? 공개 API? 2 매시업 웹으로제공하고있는정보와서비스를융합하여새로운소프트웨어나서비스, 데이터베이스등을만드는것 < 최초의매시업 > 3 공개 API 누구나사용할수있도록공개된 API 지도, 검색등다양한서비스들에서제공 대표적인예

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Unity Plugin for Android User Guide 개요 애드립 Unity 플러그인적용을위한문서입니다. 애드립 Unity 플러그인을사용하기위해서다음항목이필요합니다. 애드립 API 키 애드립최신 SDK(4.2.1.1 이상 ), SubView Google Play services 라이브러리 각광고플랫폼사이트에서발급받은 APP - ID 및최신 SDK

More information

JMF3_심빈구.PDF

JMF3_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:

More information

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

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 UI 이벤트 Event listener Touch mode Focus handling Notification Basic toast notification Customized toast notification Status bar notification 2 사용자가인터랙션하는특정 View

More information

INAPP결제 API 가이드

INAPP결제 API 가이드 앱내결제 API 가이드 History version Date Reason Contents Writer 0.9 2014-10-17 최초문서 INAPP 결제 API 가이드 draft 개요 INAPP 결제소개 앱스토어에등록된어플리케이션내에서일회성이나영구이용아이템또는기갂제한아이템을판매하여사용자가구매할수있도록하는기능을제공함을목적으로한다. 개발자는 에서제공하는개발자사이트와개발라이브러리를이용하여별도의시스템구축없이앱내유료아이템을판매할수있다.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

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

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID android:title= 항목제목 /> </menu> public boolean oncreateoptionsmenu(menu menu) { getme 8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

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

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,

More information

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont 12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다. 12.1 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont( in LPDIRECT3DDEVICE9 pdevice, in INT Height, in UINT

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

JMF2_심빈구.PDF

JMF2_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

03장

03장 CHAPTER3 ( ) Gallery 67 68 CHAPTER 3 Intent ACTION_PICK URI android provier MediaStore Images Media EXTERNAL_CONTENT_URI URI SD MediaStore Intent choosepictureintent = new Intent(Intent.ACTION_PICK, ë

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š 솔루션 2006 454 2006 455 2006 456 2006 457 2006 458 2006 459 2006 460 솔루션 2006 462 2006 463 2006 464 2006 465 2006 466 솔루션 2006 468 2006 469 2006 470 2006 471 2006 472 2006 473 2006 474 2006 475 2006 476

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

Microsoft PowerPoint - 14주차 강의자료

Microsoft PowerPoint - 14주차 강의자료 Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

Google Maps Android API v2

Google Maps Android API v2 Google Maps API 3 조 20080388 김현철 20080748 양태욱 20091493 김이현 Google Maps? 구글에서제공하는지도서비스 걷기, 차량두가지길찾기기능제공 최근, Open API 로현지대중교통과연동하여사용 Google Maps API? 개발자에게 Google Maps 를삽입할수있도록 Google 에서제공하는 Application

More information

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

gnu-lee-oop-kor-lec10-1-chap10 어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

[ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 <LinearLayout 2 ~~~~ 중간생략 ~~~~ 3 android:orientation="vertical" > 4 <ImageView

[ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 <LinearLayout 2 ~~~~ 중간생략 ~~~~ 3 android:orientation=vertical > 4 <ImageView 7 차시이미지처리 1 학습목표 이미지뷰를사용하는방법을배운다. 비트맵을사용하는방법을배운다. 2 확인해볼까? 3 이미지뷰와이미지버튼 1) 학습하기 [ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 4

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):

More information

Chapter #01 Subject

Chapter #01  Subject Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

untitled

untitled SmartCam+ Android SmartCam.. :,, Wisenet SmartCam+, Wisenet SmartCam, SmartCam+, Wisenet 1. J / OS CPU RA - Android 5.0-2.5GHz - H.264-128B (), RA : 2GB - Wi-Fi 3G/LTE - Galaxy S6/S7 PC - Galaxy Note 10.1.

More information

13ÀåÃß°¡ºÐ

13ÀåÃß°¡ºÐ 13 CHAPTER 13 CHAPTER 2 3 4 5 6 7 06 android:background="#ffffffff"> 07

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

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

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

09-interface.key

09-interface.key 9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

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

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

More information

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

미디어 및 엔터테인먼트 업계를 위한 Adobe Experience Manager Mobile Adobe Experience Manager Mobile 앱 제작을 넘어 고객, 파트너 및 직원과의 유대 관계 형성 매년 모바일 디바이스에서 읽고 듣고 교류하는 사람들이 증가하고 있습니다. 미디어 및 엔터테인먼트 조직은 모바일 디바이스를 통해 고객, 직원, 파트너 및 광고주와 직접 교류할 수 있는 새로운 기회를 얻을 수 있는데, 이 기회를 민첩하게 활용하는

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Team 1 201611293 전다윤 201311287 엄현식 201311318 최정헌 01. 문서수정 02. System Test Review 03. Static Test Review 04. 소감 1 문서수정 문서수정 수정 System Test 문서 + 전문서에없던수정사항 수정 System Test 문서 문서수정 소프트웨어검증팀의문서대로수정한사항들 1008

More information

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD> 2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Software Verification Junit, Eclipse 및빌드환경 Team : T3 목차 Eclipse JUnit 빌드환경 1 Eclipse e 소개 JAVA 를개발하기위한통합개발환경 주요기능 Overall 빌드환경 Code edit / Compile / Build Unit Test, Debug 특징 JAVA Code를작성하고이에대한 debugging

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on System Test Report for Digital Watch System Test Cases Specification Test Summary Report roject Team 이동아 Latest update on: 2012-10-26 Team Information 이동아 : dalee.dslab@gmail.com Dong-Ah Lee 1 Table of

More information

Web Scraper in 30 Minutes 강철

Web Scraper in 30 Minutes 강철 Web Scraper in 30 Minutes 강철 발표자 소개 KAIST 전산학과 2015년부터 G사에서 일합니다. 에서 대한민국 정치의 모든 것을 개발하고 있습니다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 스크래퍼/크롤러의 작동 원리를 이해한다. 목표

More information

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

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

More information

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

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment

More information

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

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

More information

슬라이드 1

슬라이드 1 UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

Facebook API

Facebook API Facebook API 2조 20071069 임덕규 20070452 류호건 20071299 최석주 20100167 김민영 목차 Facebook API 설명 Android App 생성 Facebook developers App 등록 Android App Facebook SDK 추가 예제 Error 사항정리 Facebook API Social Plugin Facebook

More information

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint - Lect04.pptx OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT T9 & AUTOMATA 2007. 3. 23 PLATFORM TEAM 정용학 차례 T9 개요 새로운언어 (LDB) 추가 T9 주요구조체 / 주요함수 Automata 개요 Automata 주요함수 추후세미나계획 질의응답및토의 T9 ( 2 / 30 ) T9 개요 일반적으로 cat 이라는단어를쓸려면... 기존모드 (multitap) 2,2,2, 2,8 ( 총 6번의입력

More information

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

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page ) Install!. (Ad@m, Inmobi, Google..)!. OS(Android

More information

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one

More information

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

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾ Chapter 1 Chapter 1 Chapter 1 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 4 Chapter 4

More information

01....b74........62

01....b74........62 4 5 CHAPTER 1 CHAPTER 2 CHAPTER 3 6 CHAPTER 4 CHAPTER 5 CHAPTER 6 7 1 CHAPTER 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

More information