RDS_MAN_NO 도로구간일련번호 NUMBER(12) BSI_INT_SN 기초구간일련번호 NUMBER(10) EQB_MAN_SN 건물군일련번호 NUMBER(10) BULD_SE_CD 건물구분코드 VARCHAR2(1) BULD_MNNM 건물본번 NUMBER(5) BUL

Size: px
Start display at page:

Download "RDS_MAN_NO 도로구간일련번호 NUMBER(12) BSI_INT_SN 기초구간일련번호 NUMBER(10) EQB_MAN_SN 건물군일련번호 NUMBER(10) BULD_SE_CD 건물구분코드 VARCHAR2(1) BULD_MNNM 건물본번 NUMBER(5) BUL"

Transcription

1 모바일 GIS 실습 A. 실습할프로젝트소개 첫째, 스마트폰또는태블릿 PC의화면에지도를표시하고둘째, 지도를레이어 (Layer) 단위로구성하며셋째, 구성된레이어의색상등의심벌을지정하고넷째, 구성된레이어의라벨을표시하며다섯째, 표시된건물을터치하면터치된건물의속성정보를제공하고여섯째, 현재내위치로지도를이동함 B. 사용할지도데이터살펴보기 레이어이름 설명 형상 SJ _EMD 세종시의 읍면동 단위행정구역 Polygon SJ _LI 세종시의 리 단위행정구역 Polygon SJ _MANAGE 세종시의전체도로중심선 Polyline SJ _RW 세종시의전체실폭도로 Polygon SJ _BULD 세종시의전체건물 Polygon SJ_EMD의속성구조필드명 설명 타입 EMD_CD 읍면동코드 VARCHAR2(10) EMD_KOR_NM 읍면동명 _ 한글 VARCHAR2(40) EMD_ENG_NM 읍면동명 _ 영문 VARCHAR2(40) SJ _LI의속성구조필드명 설명 타입 LI_CD 리코드 VARCHAR2(10) LI_KOR_NM 리명 _ 한글 VARCHAR2(40) LI_ENG_NM 리명 _ 영문 VARCHAR2(40) SJ_BULD의속성구조필드명 설명 타입 SIG_CD 시군구코드 VARCHAR2(5) BUL_MAN_NO 건물일련번호 NUMBER(7) RN_CD 도로명코드 VARCHAR2(7)

2 RDS_MAN_NO 도로구간일련번호 NUMBER(12) BSI_INT_SN 기초구간일련번호 NUMBER(10) EQB_MAN_SN 건물군일련번호 NUMBER(10) BULD_SE_CD 건물구분코드 VARCHAR2(1) BULD_MNNM 건물본번 NUMBER(5) BULD_SLNO 건물부번 NUMBER(5) BULD_NM 건물명 VARCHAR2(40) BUL_ENG_NM 건물영문명 VARCHAR2(40) BULD_NM_DC 상세건물명 VARCHAR2(100) BULD_STTUS 건물상태코드 VARCHAR2(40) BDTYP_CD 건물용도코드 VARCHAR2(5) BUL_DPN_SE 건물종속구분 VARCHAR2(1) GRO_FLO_CO 지상층수 NUMBER(3) UND_FLO_CO 지하층수 NUMBER(3) ZIP 우편번호 VARCHAR2(7) POS_BUL_NM 다량배달처건물명 VARCHAR2(40) POS_BUL_YN 다량배달처여부 VARCHAR2(1) REG_PUB_NM 등록공공문서명 VARCHAR2(20) EMD_CD 읍면동코드 VARCHAR2(3) LI_CD 리코드 VARCHAR2(2) MNTN_YN 산여부 VARCHAR2(1) LNBR_MNNM 지번본번 NUMBER(4) LNBR_SLNO 지번부번 NUMBER(4) COMPET_DE 완료일자 VARCHAR2(8) NTFC_DE 고시일자 VARCHAR2(8) MVM_RES_CD 이동사유코드 VARCHAR2(10) MVMN_RESN 이동사유 VARCHAR2(254) MVMN_DE 이동일자 VARCHAR2(8) OPE_MAN_ID 작업자아이디 VARCHAR2(20) OPERT_DE 작업일시 VARCHAR2(14) IMA_FIL_SN 이미지파일일련번호 NUMBER(11) BSI_ZON_NO 기초구역번호 NUMBER(5) NTI_TRG_YN 고지대상여부 VARCHAR2(1) INPUT_MTHD 입력방법 VARCHAR2(1) BD_MGT_SN 이전건물관리번호 VARCHAR2(25) ISSU_YN 발급여부 VARCHAR2(1) XGEOMETRY 도형정보 LONG RAW ZIP_BUL_NM 다량배달처건물명 VARCHAR2(1)

3 ETC_BUL_NM 기타상세건물명 VARCHAR2(40) ZIP_NO 우편번호일련번호 VARCHAR2(3) RDS_SIG_CD 도로구간시군구코드 VARCHAR2(5) SJ_MANAGE의속성구조필드명 설명 타입 SIG_CD 시군구코드 VARCHAR2(5) RDS_MAN_NO 도로구간일련번호 NUMBER(12) RN 도로명 VARCHAR2(80) RN_CD 도로명코드 VARCHAR2(7) ENG_RN 영문도로명 VARCHAR2(80) NTFC_DE 고시일자 VARCHAR2(8) RN_DLB_DE 도로명심의일자 VARCHAR2(8) ROA_MAN_ES 도로제정권자 VARCHAR2(20) WDR_RD_CD 광역도로구분코드 VARCHAR2(10) ROA_CLS_SE 도로위계기능구분 VARCHAR2(2) RDS_DPN_SE 도로구간종속구분 VARCHAR2(1) RBP_CN 기점 VARCHAR2(80) REP_CN 종점 VARCHAR2(80) ROAD_BT 도로폭 NUMBER(10,3) ROAD_LT 도로길이 NUMBER(10,3) BSI_INT 기초간격 VARCHAR2(2) NLR_LCL_NO 국도 / 지방도번호 VARCHAR2(10) ALWNC_RESN 부여사유 VARCHAR2(254) ALWNC_DE 부여일자 VARCHAR2(8) MVM_RES_CD 이동사유코드 VARCHAR2(10) MVMN_RESN 이동사유 VARCHAR2(254) MVMN_DE 이동일자 VARCHAR2(8) OPE_MAN_ID 작업자아이디 VARCHAR2(20) OPERT_DE 작업일시 VARCHAR2(14) PAR_SIG_CD 분기시군구코드 VARCHAR2(5) PAR_RDS_NO 분기도로구간일련번호 NUMBER(12) INPUT_MTHD 입력방법 VARCHAR2(1) CRSRD_CNT 교차로수 NUMBER(3) ISSU_YN 발급여부 VARCHAR2(1) SJ_RW 의속성구조 필드명설명타입

4 SIG_CD 시군구코드 VARCHAR2(5) RW_SN 실폭도로일련번호 NUMBER(12) ROA_CLS_SE 도로위계기능구분 VARCHAR2(2) RDS_MAN_NO 도로구간일련번호 NUMBER(12) OPE_MAN_ID 작업자아이디 VARCHAR2(20) OPERT_DE 작업일시 VARCHAR2(14) C. 개발프로젝트구성 가장먼저모바일 GIS 엔진인블랙포인트를아래의 URL 을통해다운로드받습니다. 다운로드받은압축파일을 C 드라이브의 mobilegis 폴더의서브폴더인 engine 에 압축을풉니다. ( 폴더가없으면생성합니다 ) 개발툴인이클립스 (Eclipse) 를실행하고 New Project 에서 Android Application Project 를선택하고 Next 버튼을클릭합니다.

5 새롭게나타나는대화창에서아래와같이입력하고 Next 버튼을클릭합니다. 새롭게표시되는대화창에서아래와같이입력하고 Next 버튼을클릭합니다.

6 새롭게표시되는대화창에서아래와같이입력 ( 기본값 ) 하고 Next 버튼을클릭합니다. 새롭게표시되는대화창에서아래와같이입력 ( 기본값 ) 하고 Finish 버튼을클릭합니 다.

7 실행을위해 F11 키를누르면아래와같은대화창이표시되는데여기서 Android Application 을선택하고 OK 버튼을클릭합니다. 아래와같은대화창이표시되는데안드로이드가상단말기 (Android Virtual Device, 이하 AVD 라함 ) 를생성할것을묻는것으로 Yes 를클릭합니다.

8 아래와같은대화창이표시되며, Launch a new Android Virtual Device 를선택하고 Manager 버튼을클릭합니다. 아래와같은대화창이표시되며 New 버튼을클릭합니다. 새롭게표시되는대화창에서다음처럼입력합니다.

9 다음처럼 MyDevice 라는이름의 AVD 가추가된것을확인할수있습니다. MyDevice 를선택하고 Start 버튼을클릭합니다.

10 다음처럼새로운대화창이표시되며 Launch 버튼을클릭합니다. 다음처럼 AVD 가실행되는것을볼수있습니다. 앞서 F11 키를눌러표시된 Android Device Chooser 대화창으로돌아왔으며아래 처럼 MyDevice 를선택하고 OK 버튼을클릭합니다.

11 실행결과는다음과같습니다. ( 위의화면은 AVD 에서 Ctrl+F11 를눌러화면을회전시켰습니다 ) D. 모바일 GIS 엔진블랙포인트라이브러리참조 이제모바일 GIS 엔진을사용하기위해프로젝트의 libs 폴더에블랙포인트의 lib 파 일을모두복사합니다.

12 그리고 AndroidManifest.xml 파일에다음과같이 6 개의퍼미션 (Permission) 을추가합 니다. <uses-permission android:name="android.permission.access_fine_location" /> <uses-permission android:name="android.permission.get_accounts" /> <uses-permission android:name="android.permission.get_tasks" /> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.write_external_storage" /> E. 화면에지도뷰배치 activity_main.xml 파일을열어다음처럼변경합니다. <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity" > <geoservice.blackpoint.xrmap android:id="@+id/map" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </RelativeLayout> MainActivity.java 파일을다음처럼변경합니다.

13 package com.example.mobilegis; import geoservice.blackpoint.xrmap; import android.app.activity; import android.os.bundle; import android.util.displaymetrics; import android.view.menu; import android.view.window; public class MainActivity extends Activity { private XrMap map = protected void oncreate(bundle savedinstancestate) { requestwindowfeature(window.feature_no_title); super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); map = (XrMap)findViewById(R.id.map); DisplayMetrics outmetrics = new DisplayMetrics(); getwindowmanager().getdefaultdisplay().getmetrics(outmetrics); int DPI = outmetrics.densitydpi; public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.main, menu); return true; 이제 F11 를눌러실행하면다음과같은화면이표시됩니다. F. 레이어구성 모바일 GIS 엔진인블랙포인트는지도데이터에대해서 ESRI 사의 SHP 파일과모바 일환경에최적화된 XrS 파일을지원함은물론공간서버로부터공간데이터를받아

14 사용할수있습니다. 이교육에서는공간서버로부터공간데이터를받아사용하는 것을위주로사용하겠습니다. 지도데이터를추가하는작업은연산시간이많이소요될수있으므로별도의스레 드 (Thread) 를사용합니다. 아래처럼 Thread 로부터상속을받는 MapLoadThread.java 파일을추가합니다. 그리고 MapLoadThread.java 파일을다음처럼입력합니다. package com.example.mobilegis; import geoservice.blackpoint.mousemode; import geoservice.blackpoint.xrmap; import geoservice.blackpoint.base.coordmapper; import geoservice.blackpoint.managers.layermanager; import geoservice.blackpoint.view.layers.shapelayer; import android.os.handler; import android.os.message; public class MapLoadThread extends Thread { private XrMap map = null; public MapLoadThread(XrMap map) { this.map = map; public void run() { map.getrenderermanager().waitfordrawing(true);

15 map.setmousemode(mousemode.nonemode); LayerManager layerman = map.getlayermanager(); ShapeLayer lyremd = new ShapeLayer(" 읍면동 ", " layerman.addlayer(lyremd); map.setmousemode(mousemode.mapviewmode); handler.sendemptymessage(0); private Handler handler = new Handler() { public void handlemessage(message msg) { if(msg.what == 0) { CoordMapper coordmapper = map.getcoordmapper(); LayerManager layerman = map.getlayermanager(); coordmapper.zoombymbr(layerman.getlayerbyname(" 읍면동 ").getmbr()); ; map.update(); 이제 MapLoadThread 에서제공하는스레드를실행하기위해 MainActivity.java 파일 에서제공하는 MainActivity 클래스가다음처럼 OnMapReadyEventListener 인터페이 스를구현하도록지정합니다. public class MainActivity extends Activity implements OnMapReadyEventListener { 그리고 oncreate 의마지막줄에다음코드를추가합니다. map.setonmapreadylistener(this); OnMapReadyEventListener 인터페이스에대해서 onmapready 라는함수를구현해야 public void onmapready(mapevent arg0) { MapLoadThread dataloadthread = new MapLoadThread( map); dataloadthread.start(); 실행하면다음과같은결과를볼수있습니다.

16 지도에대해서확대, 축소를위한메뉴를추가합니다. 이를위해서 main.xml 파일을 열어다음처럼입력합니다. <menu xmlns:android=" > <item android:showasaction="never" /> android:title=" 확대 " <item android:showasaction="never" /> android:title=" 축소 " /> <item android:showasaction="never" android:title=" 건물속성 " <item android:showasaction="never" android:title=" 내위치 " /> </menu> 이제이메뉴에대한코드를위해 MainActivity.java 에서 onoptionsitemselected 함수 public boolean onoptionsitemselected(menuitem item) { switch(item.getitemid()) { case R.id.zoomIn: { double scale = map.getcoordmapper().getscale(); map.getcoordmapper().setscale(scale * 2); map.update();

17 break; case R.id.zoomOut: { double scale = map.getcoordmapper().getscale(); map.getcoordmapper().setscale(scale * 0.5); map.update(); break; return true; 실행하여 MENU 를통해지도를확대하고축소할수있습니다. 이제제주도의 도 에대한행정구역뿐만아니라시, 읍면동, 리, 도로, 건물에대한 레이어를구성하기위해 MapLoadThread 의 run 함수를다음처럼변경합니다. 이와 함께축척에따라각레이어를보이고감추는기능을추가합니다. 레이어이름 축척범위 읍면동 1: ㅡ 1: 리 1: ㅡ 1:1 도로 _ 중심선 1: ㅡ 1:1 도로 _ 실폭 1:50000 ㅡ 1:1 건물 1:25000 ㅡ 1:1 public void run() { map.getrenderermanager().waitfordrawing(true); map.setmousemode(mousemode.nonemode); LayerManager layerman = map.getlayermanager(); ShapeLayer lyremd = new ShapeLayer(" 읍면동 ", " layerman.addlayer(lyremd); ShapeLayer lyrli = new ShapeLayer(" 리 ", " layerman.addlayer(lyrli); ShapeLayer lyrmanage = new ShapeLayer(" 도로 _ 중심선 ", " layerman.addlayer(lyrmanage); ShapeLayer lyrrw = new ShapeLayer(" 도로 _ 실폭 ", " layerman.addlayer(lyrrw); ShapeLayer lyrbuld = new ShapeLayer(" 건물 ", " layerman.addlayer(lyrbuld);

18 Visibility visbemd = lyremd.getvisibility(); visbemd.setvisiblebyscale(true); visbemd.setfromscale(1); visbemd.settoscale( ); Visibility visbli = lyrli.getvisibility(); visbli.setvisiblebyscale(true); visbli.setfromscale(1); visbli.settoscale(200000); Visibility visbmanage = lyrmanage.getvisibility(); visbmanage.setvisiblebyscale(true); visbmanage.setfromscale(1); visbmanage.settoscale(100000); Visibility visbrw = lyrrw.getvisibility(); visbrw.setvisiblebyscale(true); visbrw.setfromscale(1); visbrw.settoscale(50000); Visibility visbbuld = lyrbuld.getvisibility(); visbbuld.setvisiblebyscale(true); visbbuld.setfromscale(1); visbbuld.settoscale(25000); map.setmousemode(mousemode.mapviewmode); handler.sendemptymessage(0); G. 레이어의그리기심벌지정 이제레이어의그리기심벌을지정해합니다. MapLoadThread 의 run 함수에다음코 드를추가합니다. SimpleDrawShapeTheme themeemd = (SimpleDrawShapeTheme)lyrEMD.getTheme(); themeemd.getstrokesymbol().setwidth(3); SimpleDrawShapeTheme themeli= (SimpleDrawShapeTheme)lyrLI.getTheme(); themeli.getstrokesymbol().setwidth(1); themeli.getfillsymbol().sethollow(true); SimpleDrawShapeTheme thememanage = (SimpleDrawShapeTheme)lyrMANAGE.getTheme(); thememanage.getstrokesymbol().setcolor(color.dkgray); SimpleDrawShapeTheme themerw = (SimpleDrawShapeTheme)lyrRW.getTheme(); themerw.getstrokesymbol().setcolor(color.dkgray); themerw.getfillsymbol().setcolor(color.dkgray); SimpleDrawShapeTheme themebuld = (SimpleDrawShapeTheme)lyrBULD.getTheme(); themebuld.getstrokesymbol().setcolor(color.red); themebuld.getfillsymbol().setcolor(color.yellow); 실행하여지도를확대해보면다음과같습니다.

19 H. 레이어의라벨지정 레이어의라벨을표시하도록합니다. 먼저읍면동에대한행정구역명칭을표시하기 위해 MapLoadThread 의 run 함수에다음코드를추가합니다. ShapeLayerLabel lblemd = (ShapeLayerLabel)lyrEMD.getLabel(); lblemd.setfieldname("emd_kor_nm"); lblemd.setenable(true); lblemd.getfontsymbol().settextsize(14); lblemd.getfontsymbol().settextcolor(color.white); Visibility visblblemd = lblemd.getvisibility(); visblblemd.setvisiblebyscale(true); visblblemd.setfromscale(1); visblblemd.settoscale( ); 실행해보면다음과같은화면을볼수있습니다. 이제나머지레이어인 리 레이어와도로중심선에대한라벨도지정합니다. 아래처 럼코드를추가합니다.

20 ShapeLayerLabel lblli= (ShapeLayerLabel)lyrLI.getLabel(); lblli.setfieldname("li_kor_nm"); lblli.setenable(true); lblli.getfontsymbol().settextsize(11); lblli.getfontsymbol().settextcolor(color.ltgray); Visibility visblblli= lblli.getvisibility(); visblblli.setvisiblebyscale(true); visblblli.setfromscale(1); visblblli.settoscale(200000); ShapeLayerLabel lblmanage = (ShapeLayerLabel)lyrMANAGE.getLabel(); lblmanage.setfieldname("rn"); lblmanage.setenable(true); lblmanage.getfontsymbol().settextsize(10); lblmanage.getfontsymbol().settextcolor(color.white); Visibility visblblmanage = lblmanage.getvisibility(); visblblmanage.setvisiblebyscale(true); visblblmanage.setfromscale(1); visblblmanage.settoscale(20000); 실행하고지도를확대해보면다음과같은화면을볼수있습니다. I. 건물을터치하여속성확인 이제화면에표시된건물을선택하면선택된건물의속성정보를제공하는기능을추가하겠습니다. 먼저건물의속성정보가필요하므로 MapLoadThread의 run 함수에서건물레이어를추가하는코드인 layerman.addlayer(lyrbuld); 바로밑에다음코드를추가합니다. ((ShapeServiceAccess)lyrBULD.getAccess()).bAlwaysRequestAttribute = true; 그리고선택된건물에대해서시각적으로다르게표시하기위해그래픽레이어를하나추가합니다. MapLoadThread의 run 함수에서 map.setmousemode(mousemode.mapviewmode); 코드바로위에다음코드를추가합니다.

21 GraphicLayer grplyr = new GraphicLayer("gl"); layerman.addlayer(grplyr); grplyr.settoplayer(true); 그리고지도에서화면터치에대해이벤트를추가하기위해 MainActivity 클래스에 대해서 OnTapUpEventListener 인터페이스를구현하도록다음처럼지정합니다. public class MainActivity extends Activity implements OnMapReadyEventListener, OnTapUpEventListener { 그리고 oncreate 에다음코드를추가합니다. map.setontapuplistener(this); OnTapUpEventListener public void ontapup(motionevent arg0) { // TODO Auto-generated method stub 건물에대해서속성정보를확인하겠다는명령은메뉴중에건물속성을선택하는것 으로시작합니다. onoptionsitemselected 함수에서 switch 문에다음 case 문을추가 합니다. case R.id.identifyAttribute: { if(mousemode.pickingmode!= map.getmousemode()) { map.setmousemode(mousemode.pickingmode); Toast.makeText(this, " 정보를확인할건물을선택하세요.", Toast.LENGTH_LONG).show(); else { map.setmousemode(mousemode.mapviewmode); ontapup 이벤트는 map 의 MouseMode 값이 MouseMode.PickingMode 일때만발생 합니다. ontapup public void ontapup(motionevent arg0) { boolean bdrawing = map.getrenderermanager().isworking(); map.getrenderermanager().waitfordrawing(true); ShapeLayer layer = (ShapeLayer)map.layers().getLayerByName(" 건물 "); ShapeAccess sa = (ShapeAccess)layer.getAccess(); PointD coord = map.getcoordmapper().v2w(new PointD(arg0.getX(), arg0.gety())); try { Vector<Integer> fids = layer.getfidsbymapcoord(coord); if(fids!= null) { int cntfids = fids.size();

22 if(cntfids > 0) { sa.beginloading(); int FID = fids.get(0); AttributeRow ar = sa.loadattributebyid(fid); AttributeRowSet ars = (AttributeRowSet)sa.getAttributeRowSet(); ShapeRow sr = (ShapeRow)sa.loadById(FID); highlightselected(sr); if(bdrawing) map.update(); else map.refresh(); map.getrenderermanager().waitfordrawing(false); map.finishdrawing(); String strinfo = getattributeinfo(ars, ar); new AlertDialog.Builder(MainActivity.this).setTitle(" 건물정보 ").setmessage(strinfo).setpositivebutton(" 확인 ", new DialogInterface.OnClickListener() public void onclick(dialoginterface dialog, int which) { ).show(); map.setmousemode(mousemode.mapviewmode); sa.unload(sr); sa.unload(ar); sa.endloading(); return; catch(ioexception e) { e.printstacktrace(); 위의코드는 2개의사용자정의함수를사용하고있습니다. highlightselected 함수는사용자가선택한건물을다른색상으로표시하여사용자에게피드백 (Feedback) 을제공하고 getattributeinfo 함수는선택된건물의속성정보를문자열로구성하여전달하는함수입니다. highlightselected 함수는다음과같이입력합니다. private void highlightselected(shaperow sr) { GraphicLayer gl = (GraphicLayer)map.layers().getLayerByName("gl"); gl.getaccess().getspatialrowset().reset(); PolygonShape polygon = (PolygonShape)sr.getShape(); ArrayList<ArrayList<PointD>> polygons = polygon.getpolygons(); PolygonGraphic grp = new PolygonGraphic(polygons); grp.getstrokesymbol().setcolor(color.cyan); grp.getstrokesymbol().setwidth(4); grp.getstrokesymbol().setantialias(true); grp.getfillsymbol().setcolor(color.cyan);

23 grp.getfillsymbol().setalpha(60); GraphicRow gr = new GraphicRow(0, grp); gl.addgraphic(gr); 다음과같은 getattributeinfo 함수를입력합니다. private String getattributeinfo(attributerowset ars, AttributeRow ar) { StringBuilder result = new StringBuilder(); FieldSet fs = ars.getfieldset(); int cntfields = fs.getfieldscount(); for(int ifield=0; ifield<cntfields; ifield++) { Field field = fs.getfield(ifield); result.append(field.getfieldname()); result.append(": "); String value = ar.getvalueasstring(ifield); result.append(value); result.append('\n'); return result.tostring(); 이제실행하고건물의속성정보를확인해보면다음과같은결과를볼수있습니다. J. GPS 로현재내위치확인 이제 GPS 를이용하여현재자신의위치로지도를이동하는기능을추가하겠습니다. 이 GPS 연동기능을위해서기본적인 GPS 의원리와좌표계에대해알고있어야합 니다. i. GPS 의원리 안드로이드기반의디바이스는 GPS 수신기가기본적으로장착되어있습니다.

24 GPS 수신기는우주에배치된여러대의 GPS 인공위성으로부터신호를받아해 석하고계산하여현재의위치를취득합니다. GPS 수신기 1대를가지고위치를얻는것을단독측위라고하며오차는수미터ㅡ수십미터정도됩니다. 이러한단독측위로수mm 또는수cm의정밀한위치를측정할수없으나선박, 비행기, 자동차등과같은네비게이션분야에매우효과적으로활용되고있습니다. ii. 좌표계의원리 GPS의좌표계는 WGS84 타원체의경위도로써 3차원좌표계입니다. 이를종이지도나컴퓨터와같은화면에나타내기위해서 2차원으로투영 (Projection) 하여야하는데본교육에서사용하는세종시의행정구역도및도로, 건물은 Bessel1841 타원체의 TM 좌표계이며 2차원좌표계입니다. 즉, GPS에서로부터측정된 3차원좌표를 2차원상에표시하기위해서는좌표의변환이필요합니다. 블랙포인트는기본적으로 GPS 좌표를 2 차원의화면에표시하기위한좌표변환 기능을제공하여개발자가쉽게 GPS 좌표와지도를연동할수있도록돕고있 습니다. 이제기본적인 GPS 의원리와좌표계에대하파악했으므로코드를작성해보도 록하겠습니다. 먼저모바일 GIS 엔진에서위치기능을위해 MainActivity 클래스의 oncreate 에 다음코드를추가합니다. IGPSProjection proj = new BesselUTMKProjection(); LocationManager lm = map.getlocationmanager(); lm.setprojection(proj);

25 lm.start(); 그리고내위치 MENU 에대한실행코드를 onoptionsitemselected 함수에서 switch 문에다음 case 문을추가합니다. case R.id.moveGPS: { LocationManager lm = map.getlocationmanager(); Values3 pt = map.getlocationmanager().getprojectedpoint(); if(pt == null) { Toast.makeText(this, "GPS 위치신호가없습니다.", Toast.LENGTH_LONG).show(); else { lm.settrackingenable(!lm.istrackingmode()); if(lm.istrackingmode()) { Toast.makeText(this, " 내위치를추적합니다.", Toast.LENGTH_LONG).show(); else { Toast.makeText(this, " 내위치를추적하지않습니다.", Toast.LENGTH_LONG).show(); break; 이제실행하고내위치메뉴를실행합니다. 그리고 AVD에서 GPS 좌표를입력해주기위해서 DDMS의 Emulator Control에서 Longitude와 Latitude를각각 과 을입력해줍니다. 결과는다음과같이현재의위치 ( 에뮬레이터와같은 AVD에서는앞서입력한좌표위치 ) 로이동하여지도를표시합니다. 블랙포인트의보다자세한내용은도서출판사지앤서의 모바일 GIS 프로그래밍 ㅡ김형준, 이근상, 박진호공저 을참고하시기바랍니다.

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

( )부록

( )부록 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

13ÀåÃß°¡ºÐ

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

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

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

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

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

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

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

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

슬라이드 1

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

More information

어댑터뷰

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

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

리니어레이아웃 - 2 -

리니어레이아웃 - 2 - 4 차시레이아웃 1 학습목표 레이아웃의개념을이해한다. 중복리니어레이아웃의개념이해한다. 2 확인해볼까? 3 레이아웃개념익히기 1) 학습하기 [ 그림 4-1] ViewGroup 클래스계층도 리니어레이아웃 - 2 - [ 예제 4-1]orientation 속성-horizontal 1

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

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

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

More information

슬라이드 1

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

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

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

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

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

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

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

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

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

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

Android Master Key Vulnerability

Android Master Key Vulnerability Android Master Key Vulnerability Android Bug 8219321 2013/08/06 http://johnzon3.tistory.com Johnzone 内容 1. 개요... 2 1.1. 취약점요약... 2 1.2. 취약점정보... 2 2. 분석... 2 2.1. 기본개념... 2 2.2. 공격방법... 4 3. 방어대책... 7

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

INAPP결제 API 가이드

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

More information

학습목표 선언하여디자인을하는방법을이해하고, 실행할수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행할수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행할수있다.

학습목표 선언하여디자인을하는방법을이해하고, 실행할수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행할수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행할수있다. 헬로, 안드로이드 3 주차 사용자인터페이스디자인하기 (1) 강대기동서대학교컴퓨터정보공학부 학습목표 선언하여디자인을하는방법을이해하고, 실행할수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행할수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행할수있다. 차례 스도쿠예제소개하기 선언하여디자인하기 시작화면만들기 대체리소스사용하기 About

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

슬라이드 1

슬라이드 1 13 장. 커스텀뷰개발 API 에서제공하는뷰를그대로이용하면서약간변형시킨뷰 여러뷰를합쳐서한번에출력하기위한뷰 기존 API 에전혀존재하지않는뷰 public class MyView extends TextView { public class MyView extends ViewGroup { public class MyView extends View { 커스텀뷰를레이아웃

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

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

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

SBR-100S User Manual

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

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

제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

안드로이드2_14

안드로이드2_14 .,,,,,. 11...,,,.,.,.,. Chapter 14. force feedback.., getsystemservice. String service_name = Context.SENSOR_SERVICE; SensorManager sensormanager = (SensorManager)getSystemService(service_name);. Sensor.,,,.

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

ICAS CADWorx SPLM License 평가판설치가이드

ICAS CADWorx SPLM License 평가판설치가이드 ICAS CADWorx SPLM License 평가판설치가이드 CADWorx SPLM License 평가판설치가이드 설치권장사항 Operating System Compatibility ( 반드시 AutoCAD 가설치되어있어야합니다.) 추천시스템 3.0 GHz Intel Pentium IV or greater Windows XP Professional or later

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

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

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

슬라이드 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

PowerPoint 프레젠테이션

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

More information

NTD36HD Manual

NTD36HD Manual Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7

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

슬라이드 1

슬라이드 1 헬로, 안드로이드 3 주차 사용자인터페이스디자인하기 (1) 강대기동서대학교컴퓨터정보공학부 학습목표 선언하여디자인을하는방법을이해하고, 실행핛수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행핛수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행핛수있다. 차례 스도쿠예제소개하기 선언하여디자인하기 시작화면만들기 대체리소스사용하기 About

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

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

변수이름 변수값 PATH ;C:\Program Files\Java\jdk1.8.0_45\bin CLASSPATH.;C:\Program Files\jdk1.8.0_45\lib\tools.jar JAVA_HOME C:\Program Files\Java\jdk1.8.0_45

변수이름 변수값 PATH ;C:\Program Files\Java\jdk1.8.0_45\bin CLASSPATH.;C:\Program Files\jdk1.8.0_45\lib\tools.jar JAVA_HOME C:\Program Files\Java\jdk1.8.0_45 안드로이드앱개발과정추가교재 - Android Studio 사용 [ 실습 01] 개발환경설치 ( 안드로이드스튜디오 & Eclipse IDE + Android SDK) I. 안드로이드스튜디오 1. JDK 다운로드및설치 (1) JDK 다운로드 1 JDK다운로드를위해웹브라우저에 http://www.oracle.com/technetwork/java/javase/downloads/index.html

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

제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

Java ...

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

More information

adlibr-android_4.x

adlibr-android_4.x Android SDK User Guide v4 애드립앱관리및 mediation 개요 실제프로젝트환경에 SDK 적용을위한문서입니다. 애드립을통해실제사용할플랫폼은프로젝트에서선택적으로포함하여최종바이너리크기를줄일수있습니다. 실제테스트프로젝트를컴파일하기위하여 각플랫폼사이트에서발급받은 APP - ID 및각 OS 에맞는최신 SDK 가별도로필요합니다. 기본적으로테스트프로젝트는각플랫폼의

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

슬라이드 1

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

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

자바로

자바로 ! from Yongwoo s Park ZIP,,,,,,,??!?, 1, 1 1, 1 (Snow Ball), /,, 5,,,, 3, 3, 5, 7,,,,,,! ,, ZIP, ZIP, images/logojpg : images/imageszip :, backgroundjpg, shadowgif, fallgif, ballgif, sf1gif, sf2gif, sf3gif,

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

Microsoft PowerPoint - 2강

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

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

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

<BEC8BEE7B4EBBDC7BDC0C0DAB7E12E687770>

<BEC8BEE7B4EBBDC7BDC0C0DAB7E12E687770> Lab #1 ArcGIS ꋪ 목적 GIS의툴중하나인 기본조작 ArcGIS에대한기본적인사용법숙지 ꋪ 실습내용 -ArcMap시작 - 레이어를추가하고정보조회 - 쿼리(query) 문을이용하여특정도형을선택 1. ArcMap 시작 - 바탕화면상에 ArcMap 으로바로가기아이콘이있다면, 이아이콘을더블클릭하여 ArcMap 을시작. 다른방법으로는시작메뉴> 프로그램> ArcGIS>

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

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

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

메뉴얼41페이지-2

메뉴얼41페이지-2 데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여

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

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

Chap 8 호스트시스템개발환경구성및 안드로이드개발환경구축

Chap 8 호스트시스템개발환경구성및 안드로이드개발환경구축 Chap 8 호스트시스템개발환경구성및 안드로이드개발환경구축 1. 호스트시스템개발환경구축 1.1. 라이브러리설치 bootloader, kernel, 그리고 filesystem을컴파일하기위해서아래바이너리들을추가로설치해준다. root@ubuntu:/work/achroimx6q# apt-get install uuid uuid-dev root@ubuntu:/work/achroimx6q#

More information

PowerPoint Template

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

More information

SKT UCC DRM

SKT UCC DRM Version 2.3 서울특별시중구을지로 2 가 11 번지 SK T-Tower 목차 1. ARM 적용절차설명... 3 2. ARM Plugin 적용절차... 4 STEP 1. 프로젝트생성준비... 5 STEP 2. 이클립스프로젝트생성... 6 STEP 3. ARM Plugin(AIDL) 파일설치... 7 STEP 4. ARM Plugin(AIDL) 연동...

More information

쉽게 풀어쓴 C 프로그래밊

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

More information

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

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

More information

신림프로그래머_클린코드.key

신림프로그래머_클린코드.key CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!

More information

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout <<  양수입력 : ; cin >> *p; if (*p <= 0) cout <<  양수를입력해야합니다  << endl; return; 동적할 15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

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

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

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

REMON Android SDK GUIDE (SDK Version 1.4.1) 1 / 25

REMON Android SDK GUIDE (SDK Version 1.4.1) 1 / 25 REMON Android SDK GUIDE (SDK Version 1.4.1) 1 / 25 문서개정내역 변경일버전변경내용비고 2014.06.30 1.0.0 최초작성 2014.09.30 1.1.0 개인정보항목변경, 개인정보이용약관기능추가 2014.12.01 1.2.0 Proguard 추가 2014.12.16 1.2.0 Android Studio 기준샘플및가이드추가

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

오버라이딩 (Overriding)

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

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

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

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

PathEye 공식 블로그 다운로드 받으세요!!   지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

슬라이드 1

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

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

XML Parser

XML Parser XML Parser 6 조 20080945 이성훈 20081005 이재환 20111519 김기순 목차 1. Parsing의정의, 필요성 2. DOM Parser 3. SAX Parser 4. XML Pull Parser 1. Parsing 의정의, 필요성 Parsing 이란? 주어진문장을분석하거나문법적관계를해석하는것 Parsing 의필요성 프로그래밍이간편 플랫폼독립적프로그래밍언어에구애받지않음

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

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

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

을풀면된다. 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

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