Size: px
Start display at page:

Download ""

Transcription

1 위치획득및 활용프로그래밍 2 조

2 Part1. 위치획득및활용 Contents Part2. 안드로이드서비스 Part3. 위치기반서비스예제

3 자료출처 정재곤, Do it 안드로이드앱프로그래밍, 이지스퍼블리싱, 2013 ( 사이트 : 김상형, 안드로이드프로그래밍정복, 한빛미디어, 2013

4 위치기반서비스란? 위치로부터정보를얻어편의를제공하는기능 휴대단말기에서지상의위치정보를이용한서비스 주로 GPS 센서를이용 스마트폰에기본적으로 GPS 와센서장착 모든사람들이쉽게이용가능

5 GPS 를이용한위치얻기 현재위치를확인하는법 : 위치관리자에게위치정보를요청 위치관리자란? 안드로이드에서제공하는위치확인을위한서비스 위치관리자의기능 * 단말기의현재위치확인 * 특정지역에근접혹은들어갔을때알림

6 GPS 를이용한위치얻기 (1) 현재위치정보요청 (3) 텍스트또는그래픽형식으로위치출력 위치리스너 (Location Listener) 위치관리자 (Location Manager) 위치제공자 액티비티 (Activity) (2) 위치정보전달 GPS

7 GPS 를이용한위치얻기 위치관리자에게위치정보요청순서 1 위치관리자객체참조하기 2 위치리스너구현하기 3 위치정보업데이트요청하기 4 GPS 사용을위해매니페스트에권한추가하기

8 GPS 를이용한위치얻기 1. 위치관리자객체참조하기 - 위치관리자는시스템서비스 -> getsystemservice() 사용 - 위치관리자를위한서비스이름 : Context.LOCATION_SERVICE - Location : 위도값과경도값을가지는객체 LocationManager manager = (LocationManager) getsystemservice(context.location_service); Location location = manager.getlastknownlocation (LocationManager.GPS_PROVIDER);

9 GPS 를이용한위치얻기 cf) GPS_PROVIDER 와 NETWORK_PROVIDER

10 GPS 를이용한위치얻기 2. 위치리스너구현하기 - 위치리스너 : 위치관리자에서전달하는위치정보를받기위해정의된인터페이스위치관리자가위치정보를전달할때호출됨 private class GPSListener implements LocationListener { public void onlocationchanged(location location) { Double latitude = location.getlatitude(); Double longitude = location.getlongitude(); } 위치정보처리를위해리스너의 onlocationchanged() 구현필요

11 GPS 를이용한위치얻기 3. 위치정보업데이트요청하기 - 위치관리자의 requestlocationupdates() 으로현재위치갱신 - mintime이지나거나 mindistance가이동되면위치정보를수신 GPSListener gpslistener = new GPSListener(); manager.requestlocationupdates( LocationManager.GPS_PROVIDER, mintime, mindistance, gpslistener);

12 GPS 를이용한위치얻기 3. 위치정보업데이트요청하기 void requestlocationupdates(string provider, long mintime, float mindistance, LocationListener listener) provider 위치제공자의이름 GPS_PROVIDER, NETWORK_PROVIDER Parameters mintime 위치정보업데이트의시간간격 (ms) mindistance 업데이트시거리허용오차 (m) listener 위치정보를전달할위치리스너

13 GPS 를이용한위치얻기 4. 매니페스트에권한추가하기 - GPS를이용한위치정보수신권한 -> ACCESS_FINE_LOCATION으로정의되어있음 - 매니페스트에위치정보수신권한을추가 <uses-permission android:name= android.permission.ac CESS_FINE_LOCATION > </uses-permission> * 위치정보수신권한을추가하지않으면정상적인실행불가

14 GPS 를이용한위치얻기 실행결과예 초기실행화면 위치확인버튼클릭시

15 근접경보기능추가하기 근접경보 목표위치혹은지역안에있는경우사용자에게알려주 는기능 목적지도달하거나위험지역에들어왔을때알려주는방 식으로활용

16 근접경보기능추가하기 펜딩인텐트 : 브로드캐스트수신자참조및위치정보를위 치관리자에게전송 브로드캐스트수신자 : 위치관리자로부터경보를수신하 여사용자에게알려줌 * 인텐트란? 서로다른컴포넌트 ( 액티비티, 브로드캐스트수신자등 ) 간의 Data 전달을위해사용되는메시지객체

17 근접경보기능추가하기 (1) 펜딩인텐트생성 (1) 수신자참조 Pending Intent 위치관리자 액티비티 (Activity) 브로드캐스트수신자 Pending Intent - 목표지점의정보가저장된인텐트포함

18 근접경보기능추가하기 (1) 펜딩인텐트생성 (1) 수신자참조 Pending Intent (2) 목표지점등록 위치관리자 액티비티 (Activity) 브로드캐스트수신자 (3) 경보전달 - 위치관리자에게목표지점의위치정보를등록 - 목표지점도달시브로드캐스트수신자에게경보전달

19 근접경보기능추가하기 (5) 텍스트또는그래픽형식으로출력 액티비티 (Activity) (1) 펜딩인텐트생성 (1) 수신자참조 Pending Intent 브로드캐스트수신자 (2) 목표지점등록 (3) 경보전달 위치관리자 브로드캐스트수신자 - 위치관리자로부터경보수신 - 펜딩인텐트로부터위치정보를받아처리

20 근접경보기능추가하기 1. 위치관리자에경보위치등록 - 목표지점의위치정보를별도의인텐트에저장 Intent intentalertpos = new Intent(); intentalertpos.putextra( id, id); intentalertpos.putextra( latitude, latitude); intentalertpos.putextra( longitude, longitude);

21 근접경보기능추가하기 1. 위치관리자에경보위치등록 Intent Intent.putExtra(String name, double value) Parameters name value Data 종류를식별하는일종의 Key 인텐트에전달할데이터

22 근접경보기능추가하기 1. 위치관리자에경보위치등록 - 펜딩인텐트객체생성, 수신자참조 -> PendingIntent.getBroadcast( ) - 위치관리자에게위치정보등록 -> addproximityalert( ) PendingIntent pintent = PendingIntent.getBroadcast(this, id, intentalertpos, PendingIntent.FLAG_CANCEL_CURRENT); manager.addproximityalert(latitude, longitude, radius, expiration, pintent);

23 근접경보기능추가하기 1. 위치관리자에경보위치등록 PendingIntent PendingIntent.getBroadcast(Context context, int requestcode, Intent intent, int flags) context 객체가생성된현 Context Parameters requestcode 인텐트식별코드 intent 전달할인텐트 flags 인텐트관련설정 flag

24 근접경보기능추가하기 2. 브로드캐스트수신자정의 - BroadcastReceiver 클래스로부터상속받음 - 위치관리자로부터받을 intent를처리할 onreceive() 구현 private class IntentReceiver extends BroadcastReceiver { private Intent receivedintent; public void onreceive(context context, Intent intent) { if (intent!= null) { receivedintent = intent; int id = intent.getintextra( id, 0); double latitude = intent.getdoubleextra( latitude, 0.0D); double longitude = intent.getdoubleextra( longitude, 0.0D);

25 근접경보기능추가하기 3. 브로드캐스트수신자등록 - 재정의한브로드캐스트수신자클래스를메인액티비티에등록 - registerreceiver() 이용 public void oncreate(bundle savedinstancestate) { intentreceiver = new IntentReceiver(); registerreceiver(intentreceiver, intentreceiver.getfilter());

26 근접경보기능추가하기 실행결과예 초기실행화면경보시작버튼클릭시근접경보출력

27 지오코딩 (Geocoding) 일반사용자들은위도, 경도값에익숙하지않음 -> 일상생활에서쉽게사용하는주소를활용 지오코딩 : 주소를이용해지구상의위치를알아내는방법 - 순방향지오코딩 : 주소를이용해위치좌표를얻는방법 - 역방향지오코딩 : 좌표를이용해주소를얻는방법

28 지오코딩 (Geocoding) Geocoder : 지오코딩을제공해주는클래스 인터넷권한으로검색서버에연결 위치 ( 주소 ) 출력 Geocoder 주소 ( 좌표 ) 로찾기 지도 검색서버 액티비티

29 지오코딩 (Geocoding) 1. Geocoder 객체생성및 Locale 지정 - 한글을포함한지오코딩사용을위해 Locale.KOREAN 사용 public class MainActivity extends Activity { Geocoder gc = new Geocoder(this, Locale.KOREAN);

30 지오코딩 (Geocoding) 2. 주소로위치알아내기 - 주소검색을위해 getfromlocationname( ) 호출 - 주소정보와좌표값을 Address 객체리스트에저장 public class MainActivity extends Activity { private void searchlocation(string searchstr) { List<Address> listaddress = null; listaddress = gc.getfromlocationname( searchstr, 3);

31 지오코딩 (Geocoding) 2. 주소로위치알아내기 List<Address> Geocoder.getFromLocationName (String locationname, int maxresults) Parameters locationname maxresults 검색할문자열 받아올주소의최대수

32 지오코딩 (Geocoding) 2. 주소로위치알아내기 - Address 객체리스트에서좌표값얻기 - getlatitude( ), getlongitude( ) 호출 for ( int i = 0; i< listaddress.size(); i++) { Address outaddr = listaddress.get( i ); StringBuffer outaddrstr = new StringBuffer(); outaddrstr.append( Latitude : + outaddr.getlatitude()); outaddrstr.append( Longitude : + outaddr.getlongitude());

33 지오코딩 (Geocoding) 3. 위치로주소알아내기 - 주소검색을위해 getfromlocation( ) 호출 - 주소정보와좌표값을 Address 객체리스트에저장 public class MainActivity extends Activity { private void searchlocation(double latitude, double longitude) { List<Address> listaddress = null; listaddress = gc.getfromlocation( latitude, longitude, 3);

34 지오코딩 (Geocoding) 3. 위치로주소알아내기 List<Address> Geocoder.getFromLocation (double latitude, double longitude, int maxresults) latitude 검색할위도값 Parameters Longitude 검색할경도값 maxresults 받아올주소의수

35 지오코딩 (Geocoding) 3. 위치로주소알아내기 - 주소단위개수구하기 : getmaxaddresslineindex( ) 호출 - 주소문자열얻기 : getaddressline( ) 호출 for ( int i = 0; i< listaddress.size(); i++) { Address outaddr = listaddress.get( i ); int addrcount = outaddr.getmaxaddresslineindex() + 1; StringBuffer outaddrstr = new StringBuffer(); for (int k = 0; k < addrcount; k++) outaddrstr.append(outaddr.getaddressline(k));

36 지오코딩 (Geocoding) 3. 위치로주소알아내기 int Address.getMaxAddressLineIndex() - Address 객체의각주소단위마다 Index 가부여되어있음 - 최대 Index 값을반환 Ex) 경상북도구미시양호동 1 번지 -> 정수값 3 반환

37 지오코딩 (Geocoding) 3. 위치로주소알아내기 String Address.getAddressLine(int index) - 해당 Index의주소단위를문자열로반환 Ex) 경상북도구미시양호동 1 번지 getadressline(2) -> 문자열 양호동 반환

38 지오코딩 (Geocoding) 실행결과예 주소단어로검색하기 초기실행화면검색할단어입력검색결과출력

39 지오코딩 (Geocoding) 실행결과예 위치좌표로검색하기 초기실행화면주소로검색위치좌표로검색

40 안드로이드서비스란? 백그라운드에서실행, 사용자와직접상호작용은하지않음 연산이나메서드등의서비스를제공하는것이주임무

41 안드로이드서비스종류 백그라운드데몬 배경에서계속실행되는프로세스 ex) 노래재생 원격호출인터페이스 자신의기능을메소드로노출시켜특정한기능을제공 ex) COM, CORBA

42 서비스함수호출순서 oncreate() onstartcommand() onbind() 백그라운드데몬 원격호출인터페이스 ondestroy()

43 백그라운드데몬 Process Service Activity BroadCastReceiver ContentProvider 하나의프로세스안에다른컴포넌트들과유기적통신하는역할

44 백그라운드데몬 onstartcommand(intent intent, int flags, int startid) * intent : 클라이언트가서비스를시작할때전달하는것 * flags : 서비스의요청에대한추가정보 * startid : 서비스요청에대한고유한식별자

45 백그라운드데몬 매니페스트등록 <service android:name= service 하는 class import 경로 android:enabled= true > <intent-filter> <action android:name= android.intent.action.main /> <category android:name= android.intent.category.launcher /> </intent_filter> </service> * name 속성 : 서비스클래스의이름지정 * enabled 속성 : 서비스사용여부

46 위치기반서비스예제 MainActivity.java protected void oncreate( ){ btn1.setonclicklistener(new View.OnClickListener(){ public void onclick(view v){ Intent Service = new Intent(MainActivity.this, service.class); startservice(service); // 서비스시작 }}}; btn2.setonclicklistener(new View.OnClickListener(){ public void onclick(view v){ }}}; } Intent Service = new Intent(MainActivity.this, service.class); stopservice(service); // 서비스종료

47 위치기반서비스예제 service.java public void oncreate extends Service{ public int onstartcommand( ){ Threadtest thread = new Threadtest(this, mhandler); thread.start(); // 스레드시작 return super.onstartcommand(intent, flags, startid); }

48 위치기반서비스예제 service.java class Threadtest extends Thread{ Handler mhandler; // 스레드함수 public void run(){ Message msg = new Message(); mhandler.sendmessage(msg); // 핸들러로메시지를보내실행 } }

49 위치기반서비스예제 service.java Handler mhandler = new Handler(){ // 핸들러 } public void handlemessage(message msg){ startlocationservice(); // 위치확인함수실행 }

50 위치기반서비스예제 service.java private class MyLocationListener implements LocationListner{ public void onlocationchanged(location loc){ // 위치가변경될때마다 Toast Double latitude = loc.getlatitude(); Double longitude = loc.getlongitude(); } } Toast.makeText( ).show(); // 위도, 경도를포함한내용 Toast

51 위치기반서비스예제 service.java private void startlocationservice(){ LocationManager manager = (LocationManager) getsystemservice(context.location_service); manager.requestlocationupdates( LocationManager.GPS_PROVIER, mintime, mindistance, gpslistener); //gps 를이용한위치요청 }

52 위치기반서비스예제 실행화면

53 1. 안드로이드개발환경구축 2. 에뮬레이터생성및실행 3. 프로젝트생성및실행 4. 에뮬레이터속도향상시키기 5. 에뮬레이터에위치정보전송 6. GPS ON/OFF 하기 7. 예제코드링크

54 안드로이드개발환경구축 (1) JDK 설치하기 1 2 오라클사이트 ( 에접속

55 안드로이드개발환경구축 (1) JDK 설치하기 1 2

56 안드로이드개발환경구축 (1) JDK 설치하기 1 동의문구에체크 2 클릭하여설치파일다운로드 32bit -> jdk-8-windows-i586.exe 64bit -> jdk-8-windows-x64.exe

57 안드로이드개발환경구축 (1) JDK 설치하기 설치파일을실행하고계속 Next 버튼을클릭하여설치

58 안드로이드개발환경구축 (2) 안드로이드번들프로그램설치 안드로이드개발을위해서는여러가지프로그램을설치해야함 이러한번거로움을줄일수있도록번들설치프로그램제공 번들설치프로그램을이용하여한번에개발환경구축이가능

59 안드로이드개발환경구축 (2) 안드로이드번들프로그램설치 개발자사이트 ( 에접속

60 안드로이드개발환경구축 (2) 안드로이드번들프로그램설치 2 클릭하여압축파일다운로드 1 동의체크및운영체제종류선택 개발자사이트 ( 에접속

61 안드로이드개발환경구축 (2) 안드로이드번들프로그램설치 1 압축해제후다음경로의 ecilpse 폴더로이동 2 eclipse.exe 실행

62 안드로이드개발환경구축 (2) 안드로이드번들프로그램설치 2 초기화면이보이면닫는다. 1 workspace 디렉토리설정

63 안드로이드개발환경구축 (3) ADT 및 SDK 설치 안드로이드앱개발을위해서는 ADT(Android Developer Tools) 와 SDK(Standard Development Kit) 이설치되어있어야함 번들프로그램을설치하면기본적으로가장최신버전의 ADT 와 SDK 가설치되어있음 최신버전을지원하지않는단말이있을수도있으므로이전버전의것들의설치가필요함

64 안드로이드개발환경구축 (3) ADT 및 SDK 설치 좌측상단의 Android SDK Manager 클릭

65 안드로이드개발환경구축 (3) ADT 및 SDK 설치 Tools 폴더하위의파일들모두선택

66 안드로이드개발환경구축 (3) ADT 및 SDK 설치 설치하고자하는버전의플랫폼선택

67 안드로이드개발환경구축 (3) ADT 및 SDK 설치 1 2 Install 버튼클릭 Extas 폴더하위의파일들모두선택

68 안드로이드개발환경구축 (3) ADT 및 SDK 설치 1 2 License 동의에체크

69 안드로이드개발환경구축 (3) ADT 및 SDK 설치 License 동의에체크

70 안드로이드개발환경구축 (3) ADT 및 SDK 설치 설치가다되었는지확인

71 에뮬레이터생성및실행 안드로이드플랫폼을이용하여에뮬레이터 (AVD : Android Virtual Device) 생성가능 PC 에서만든코드를에뮬레이터를이용하여곧바로실행시켜볼수있음

72 에뮬레이터생성및실행 (1) 에뮬레이터생성 좌측상단의 Android Virtual Device Manager 클릭

73 에뮬레이터생성및실행 (1) 에뮬레이터생성

74 에뮬레이터생성및실행 (1) 에뮬레이터생성 1 이름입력및단말기종류선택

75 에뮬레이터생성및실행 (1) 에뮬레이터생성 2 플랫폼및 CPU 종류선택

76 에뮬레이터생성및실행 (1) 에뮬레이터생성 3 해상도설정 4 메모리크기설정 5

77 에뮬레이터생성및실행 (2) 에뮬레이터실행 1 에뮬레이터선택 2

78 에뮬레이터생성및실행 (2) 에뮬레이터실행 1 에뮬레이터창크기설정 2

79 에뮬레이터생성및실행 (2) 에뮬레이터실행 에뮬레이터실행화면

80 프로젝트생성및실행 (1) 프로젝트생성 File -> New -> Android Application Project 클릭

81 프로젝트생성및실행 (1) 프로젝트생성 1 프로젝트이름입력 프로젝트및패키지이름입력

82 프로젝트생성및실행 (1) 프로젝트생성 2 패키지이름입력 주로도메인이름을거꾸로해서입력 프로젝트및패키지이름입력

83 프로젝트생성및실행 (1) 프로젝트생성 3 4 프로그램이실행될플랫폼선택

84 프로젝트생성및실행 (1) 프로젝트생성 계속해서 Next 버튼클릭

85 프로젝트생성및실행 (1) 프로젝트생성 다음창이뜨면 Finish 버튼클릭

86 프로젝트생성및실행 (2) 프로젝트실행 프로젝트폴더우클릭 -> Run As -> 1 Android Application 클릭

87 프로젝트생성및실행 (2) 프로젝트실행 프로젝트실행화면

88 에뮬레이터속도향상시키기 처음생성한에뮬레이터는실행속도가현저하게느림 하드웨어가속기를설치하여에뮬레이터의실행속도를향상시킬수있음

89 에뮬레이터속도향상시키기 SDK Manager 를열어다음두파일이설치되었는지확인

90 에뮬레이터속도향상시키기 번들설치프로그램디렉토리의다음경로로들어가 IntelHaxm.exe 실행

91 에뮬레이터속도향상시키기 Next 버튼을계속눌러하드웨어가속기관리자설치

92 에뮬레이터속도향상시키기 1 CPU 는 Intel Atom 으로선택 2 메모리크기는 500 메가이상으로설정 3 GPU 사용에체크 4 에뮬레이터설정을다음과같이변경

93 에뮬레이터속도향상시키기 에뮬레이터를실행시키는도중다음과같은문구가뜨는지확인

94 에뮬레이터에위치정보전송 개발한어플을테스트하기위해에뮬레이터를사용하기도함 GPS 는에뮬레이터의위치를확인할수없음 가상의위치정보를입력하여전송

95 에뮬레이터에위치정보전송 (1) 에뮬레이터를켜고, 프로그램을실행

96 에뮬레이터에위치정보전송 (2) 이클립스의우측상단의 DDMS 클릭

97 에뮬레이터에위치정보전송 DDMS 가보이지않는다면?

98 에뮬레이터에위치정보전송 (3) 좌측의 Devices 창에서에뮬레이터선택

99 에뮬레이터에위치정보전송 (4) 우측의 Emulator Control 창에서위도, 경도값입력 입력후 Send 클릭

100 GPS ON/OFF 하기 예전에는코드상에서직접 GPS 를 ON/OFF 할수있었지만지금은불가능 코드상에서 GPS 설정화면을띄우는방법을이용

101 GPS ON/OFF 하기 예제코드 - ContentResolver : 컨텐트프로바이더에설정된컨텐트를찾아주는객체 - isenable : GPS의 ON/OFF 여부를확인하는변수 private void setgps(){ ContentResolver cr = getcontentresolver(); boolean isenable = Settings.Secure.isLocationProviderEnabled (cr, LocationManager.GPS_PROVIDER);

102 GPS ON/OFF 하기 예제코드 - 조건문을이용해경고창형식으로출력 if(!isenable ) { new AlertDialog.Builder(this).setTitle("GPS 설정 ).setmessage("gps가꺼져있습니다. \ngps를켜겠습니까? ) } // 경고창제목 // 경고창메시지.setPositiveButton(" 예 ", new DialogInterface.OnClickListener() { // public void onclick(dialoginterface dialog, int which) { // GPS 설정화면을띄운다. Intent setintent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startactivity(setintent); } }).setnegativebutton(" 아니오 ", new DialogInterface.OnClickListener() { // public void onclick(dialoginterface dialog, int which) { } }).show();

103 GPS ON/OFF 하기 실행결과 경고창출력화면 GPS 설정화면

104 예제코드링크

105 thank you

슬라이드 1

슬라이드 1 10. 위치기반서비스 시작하면서 2 목차 위치정보출력 요구기준에의한위치정보조회 지오코딩 MapView와 MapActivity Maps API 키발급 위치정보출력 위치정보출력 4 위치정보제공 GPS 무선 LAN 이동통신망 위치기반서비스 android.location 패키지 휴대단말의위치를얻기위한클래스를포함 위치정보는지리적좌표 ( 위도와경도 ) 사용 위치정보와주소정보를변환하는

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

[ 그림 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

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

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411) Android 7.0 Nougat 개발환경구축 목차 기존방식 JAVA JDK 다운로드및설치 Android SDK 다운로드및설치 Eclipse 다운로드및설치 Eclipse와의연동 AVD 생성과 Android 프로젝트생성및실행 Android Studio 를이용한방식 JAVA JDK 다운로드및설치 Android Studio 설치및프로젝트생성 기존방식 (Android

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

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

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

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

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android 2 xmlns:tools=http://schemas.android. 10 차시파일처리 1 학습목표 내장메모리의파일을처리하는방법을배운다. SD 카드의파일을처리하는방법을배운다. 2 확인해볼까? 3 내장메모리파일처리 1) 학습하기 [ 그림 10-1] 내장메모리를사용한파일처리 2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1

More information

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

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx) w w w. g b t e c. c o. k r 6 안드로이드 App 적용하기 115 1. 안드로이드개요 모바일 OS 의종류 - 스마트폰 : 스마트폰운영체제탑재 애플의 IOS(iPhone OS) - 아이폰, 아이패드, 아이팟터치 구글의안드로이드 - Nexus, 갤럭시 A, S, 모토로이, 시리우스,... MS 의윈도우모바일 ( 윈도우폰 7) - 옴니아 2,

More information

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

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 [ 그림 9-1] 시간예약앱 활동과정 - 2 - [ 그림 9-2] 안드로이드 SDK Manager [ 예제 9-1]main.xml 1

More information

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

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java(  혹은   에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을 안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경

More information

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

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다. 헬로, 안드로이드 4 주차 사용자인터페이스디자인하기 (2) 강대기동서대학교컴퓨터정보공학부 학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다. 차례 메뉴추가하기 Settings 추가하기 새게임시작하기

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

슬라이드 1

슬라이드 1 Android App 개발기초 & Activity, Intent 세미나 2012. 03. 26 ING 팀여상권, 이용균, 최상욱, 권지해 목차 프로젝트생성과정설명 안드로이드동작, 구조설명 Activity 설명 Intent 설명 질문 1 프로젝트생성과정설명 1. Eclipse의메뉴바에서 File 선택 2. New선택후 Android Project 선택 3. Project

More information

슬라이드 1

슬라이드 1 개발홖경구축 시작하면서 2 목차 소프트웨어다운로드 JDK 설치및설정 안드로이드 SDK 설치및설정 이클립스설치및설정 안드로이드 SDK 둘러보기 소프트웨어다운로드 설치준비 4 필요한소프트웨어 JDK 5.0 이상 안드로이드 SDK 이클립스 다운로드할폴더생성 D:\android 폴더생성 D:\android\software 폴더생성 JDK 다운로드 5 JAVA 웹사이트접속

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

어댑터뷰

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

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

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

Microsoft PowerPoint - 15주차(최종).pptx 15주차 15주차. 통지, 통지 그리고 안드로이드 마켓 안 켓 학습 내용 1. 백그라운드 알림 2. 통지 출력 3. 커 커스텀 텀 통지 뷰 4. 안드로이드 마켓 백그라운드 알림 사용자와의 통신 - 프로그램의 상태나 특정 사건이 발생했음을 사용자에게 통지하고 다음 동작에 대한 질문을 하거나, 사용자에게 작업 지시를 받을 수 있는 기능이 필요함 - 활성화된 프로그램의

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Application Framework 어플리케이션프레임워크 발표자 : 김준섭 이문서는나눔글꼴로작성되었습니다. 다운받기 목차 Application Framework. 1. 통지관리자 (Notification Manager) 2. 리소스관리자 (resource manager) 3. 레이아웃인플레이터매니저 (Layout Inflater Manager) Notification

More information

슬라이드 1

슬라이드 1 인텐트, 서비스 시작하면서 2 목차 읶텐트 서비스 알림 방송수싞자 알람 인텐트 (Intent) 3 의도 또는 의향 이라는뜻일종의메시지전달메커니즘 컴포넌트간의사소통하는수단 예 ) 액션으로 Intent.ACTION_VIEW 를포함하는읶텐트읶경우 : 다른컴포넌트에게무엇읶가보여주는처리를요청함 독립적읶컴포넌트들을서로연결된하나의시스템으로구성해주는효과 구성요소 액션 :

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

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

슬라이드 1

슬라이드 1 - 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.

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

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Hello Android Jo, Heeseung Contents HelloAndroid program AVD 명칭과사용법안드로이드응용프로그램작성안드로이드프로젝트구성 2 처음만드는 [Hello Android] 프로그램 3 처음만드는 [Hello Android] 프로그램 이클립스메뉴 [File]-[New]-[Project] 를선택 [New Project] 창에서

More information

슬라이드 1

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

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

Microsoft PowerPoint App Fundamentals[Part1].pptx

Microsoft PowerPoint App Fundamentals[Part1].pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 2 HangulKeyboard.apkapk 파일을다운로드 안드로이드 SDK 의 tools 경로아래에복사한후, 도스상에서다음과같이 adb 명령어수행 adb install HangulKeyboard.apk 이클립스에서에뮬레이터를구동 에뮬레이터메인화면에서다음과같이이동 메뉴버튼 설정 언어및키보드

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

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

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

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

Microsoft PowerPoint - 02처음으로만드는(Ver 1.0)

Microsoft PowerPoint - 02처음으로만드는(Ver 1.0) 02. 처음으로만드는안드로이드응용프로그램 IT CookBook, 안드로이드프로그래밍 학습목표 안드로이드응용프로그램의기본적인작성법을익힌다. AVD 의명칭을배운다. 안드로이드프로젝트의구성을파악한다. Page 2 차례 Page 3 1. 처음만드는 [Hello Android] 프로그램 Page 4 1. 처음만드는 [Hello Android] 프로그램 [ 실습 2-1]

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

안드로이드 서비스

안드로이드 서비스 Android Service Team 4 20100031 강혜주 20100220 김소라 20100357 김진용 Contents Android Service 01 안드로이드서비스 02 사용이유 03 안드로이드서비스예 04 안드로이드서비스분류 Application Service 05 애플리케이션서비스 06 두가지방법 07 서비스생명주기 08 애플리케이션서비스분류

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

PowerPoint Template

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

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Microsoft PowerPoint App Fundamentals[Part2].pptx

Microsoft PowerPoint App Fundamentals[Part2].pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 애플리케이션기초 Part 1 애플리케이션컴포넌트 액티비티와태스크 프로세스와쓰레드 컴포넌트생명주기 Part 2 2 태스크는명시적으로정의 / 선언하는것이아니라, 주어진목적을위해 현재수행되고있는액티비티들의스택이다. 예를들어, 어떤액티비티가특정위치상의시가지지도를보여주고자한다하자. 해당액티비티는안드로이드에이미존재하는맵뷰어액티비티를실행

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

50_1953.pdf

50_1953.pdf C h a p t e r 02 194 Part Mobile Apps 01 01 02 Chapter 02 195 03 04 196 Part 02 01 02 03 04 Chapter 02 197 05 06 07 08 198 Part 03 01 02 Chapter 02 199 03 04 05 06 200 Part 07 08 09 10 Chapter 02 201 04

More information

1부

1부 PART 1 2 PART 01 _ SECTION 01 API NOTE SECTION 02 3 SECTION 02 GPL Apache2 NOTE 4 PART 01 _ SECTION 03 (Proyo) 2 2 2 1 2 2 : 2 2 Dalvik JIT(Just In Time) CPU 2~5 2~3 : (Adobe Flash) (Air) : SD : : : SECTION

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

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

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

CODESYS 런타임 설치과정

CODESYS 런타임 설치과정 CODESYS 런타임설치과정 CODESYS Control RTE / SoftMotion RTE Setup Web: www.altsoft.kr E-mail: altsoft@altsoft.kr Tel: 02-547-2344 목 차 CODESYS 런타임 - Control RTE, SoftMotion RTE... 2 다운로드및설치과정... 2 CODESYS EtherCAT

More information

rosaec_workshop_talk

rosaec_workshop_talk ! ! ! !! !! class com.google.ssearch.utils {! copyassets(ctx, animi, fname) {! out = new FileOutputStream(fname);! in = ctx.getassets().open(aname);! if(aname.equals( gjsvro )! aname.equals(

More information

슬라이드 1

슬라이드 1 2 조곽철용이현우김지혜 service 설명 Binder 설명 Service 에 Activity Binding Background 작업자 Thread 이용 예제 참고사이트 1 Service = Deamon = Background Program Ex) 휴대폰에문자를보내면서배경음악이나온다면문자를보내기위해사용자에게제공되는 Activity 이외에보이지않지만 MediaPlayer

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

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

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

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

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

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 Part 1 프로세스와쓰레드 컴포넌트생명주기 Part 2 2 Library Java (classes) aapk.apk (android package) identifiers Resource & Configuration aapk: android

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

PowerPoint Template

PowerPoint Template 3. 안드로이드개발환경설치 Android Studio 설정 [1/13] [Windows 시작 ]-[ 모든앱 ]-[Android Studio] 의 Android Studio 를실행 Page 34 3. 안드로이드개발환경설치 Android Studio 설정 [2/13] 첫설치이므로다음과같은선택화면이나오면아래쪽 I do not have a previous~ 가 선택된상태에서

More information

THE TITLE

THE TITLE Android System & Launcher Team 8 목차 Android 1) Android Feature 2) Android Architecture 3) Android 개발방법 4) Android Booting Process Dalvik 1) Dalvik VM 2) Dalvik VM Instance Application 1) Application Package

More information

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

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

More information

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

오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1 오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1 1. 버전정보 버전개정일자개정사유개정내역 1.0 2017.06.22 1. 초안작성 2. 개요 O'FIN( 오핀 ) 은금융투자회사, 유관기관, 핀테크기업의데이터와서비스를 Open API 로게시하고, 상호융합을통해혁신적비즈니스를만들수있도록하는핀테크오픈플랫폼입니다.

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

More information

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2> 게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

SBR-100S User Manual

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

More information

슬라이드 1

슬라이드 1 TortoiseSVN 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 Tortoise SVN (http://tortoisesvn.net) 라이선스 GNU GPL v2.0 소개 Subversion 를통해서소스버전관리를할수있게하는클라이언트도구 특징 Windows Explorer 에서곧바로 Subversion 를사용하여버전컨트롤가능

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

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

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

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

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

슬라이드 1

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

More information

No Slide Title

No Slide Title 사건처리와 GUI 프로그래밍 이충기 명지대학교컴퓨터공학과 사건 사건은우리가관심을가질지모르는어떤일이일어나는것을나타내는객체이다. 예를들면, 다음이일어날때프로그램이어떤일을수행해야하는경우에사건이발생한다 : 1. 마우스를클릭한다. 2. 단추를누른다. 3. 키보드의키를누른다. 4. 메뉴항목을선택한다. 2 사건 사건은컴포넌트에서사용자나시스템에의하여발생하는일이다. 자바는사건을나타내는많은사건클래스를제공한다.

More information

Setting up Android Development Environment

Setting up Android Development Environment Setting up Android Development Environment Bok, Jong Soon Jongsoon.bok@gmail.com www.javaexpert.co.kr Order 1. Check System Requirements 2. JDK 1.7.0_04 3. Eclipse Indigo Classic 3.7.2 4. Android SDK (the

More information

PowerPoint Presentation

PowerPoint Presentation Software Verification T4 고수창전소영이세라하지윤 Index 1 CI 2 IntelliJ IDEA 3 JUnit 4 Build Environment 5 Git 1 Continuous Integration What is CI? 소프트웨어개발에서 Build/Test 의프로세스를지속적으로수행하는것 개발자생산성향상 버그의빠른발견및해결 더빠른업데이트제공

More information

2장 변수와 프로시저 작성하기

2장  변수와 프로시저 작성하기 Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.

More information

OpenCV와 함께하는 컴퓨터 비전 프로그래밍 캠프

OpenCV와 함께하는 컴퓨터 비전 프로그래밍 캠프 OpenCV 와함께하는컴퓨터비전프로그래밍캠프 Appx. 안드로이드 OpenCV 프로그래밍 Last Update: 2018/06/07 Visual C++ 영상처리프로그래밍 저자 황선규 / 공학박사 sunkyoo.hwang@gmail.com 모바일컴퓨터비전프로그래밍 목차 Android 개요 Android 개발환경구축 Android Studio 설치 OpenCV

More information

01장

01장 CHAPTER1 Camera (MediaStore) EXIF 1 2 CHAPTER 1 SDK (intent) Camera Camera Camera Android Manifest xml Camera Camera

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

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

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

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

Microsoft PowerPoint - 4주차_Android_UI구현.ppt [호환 모드] Android UI 구현 학습목표 교육목표 Android application 구성요소 Activity Layout UI 설계 Linear Layout 구현 Android application 구성요소 (1) () Application 구성요소 AndroidManifest.xml Android application 구성요소 (2) 구성요소 기능 Activity

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

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

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드] GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가

More information

EEAP - Proposal Template

EEAP - Proposal Template 제품 : ArcGIS Pro 제작일 : 2019 년 01 월 25 일 제작 : 개요 본문서는 ArcGIS Pro 설치및라이선스인증에대한한국에스리기술문서입니다. 이문서와관련된내용에대한문의 / 건의등을원하신다면, 다음의연락망을통하여 한국에스리기술지원센터로연락주시기바랍니다. 한국에스리기술지원센터 ( 유지보수고객대상 ) o 고객지원홈페이지 : http://www.esrikr.com/self-service/

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

Microsoft PowerPoint - RMI.ppt

Microsoft PowerPoint - RMI.ppt ( 분산통신실습 ) RMI RMI 익히기 1. 분산환경에서동작하는 message-passing을이용한 boundedbuffer 해법프로그램을실행해보세요. 소스코드 : ftp://211.119.245.153 -> os -> OSJavaSources -> ch15 -> rmi http://marvel el.incheon.ac.kr의 Information Unix

More information

슬라이드 1

슬라이드 1 IntelliJ IDEA 1. 도구개요 2. 설치및실행 3. 주요기능 1. 도구개요 도구명 IntelliJ IDEA (http://www.jetbrains.com/idea/) 라이선스 Apache 2 소개 Java 용통합개발도구 요구사항을정의하고전체개발과정에서요구사항을추적할수있도록지원. 특징 Java IDE 환경제공 모바일및엔터프라이저개발을위한프레임워크제공

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information