<4D F736F F F696E74202D20446F E64726F69645F F30335FB4D9BEE7C7D1C0A7C1ACB0FAC0CCBAA5C6AEC8B0BFEBC7CFB1E25F52657

Size: px
Start display at page:

Download "<4D F736F F F696E74202D20446F E64726F69645F F30335FB4D9BEE7C7D1C0A7C1ACB0FAC0CCBAA5C6AEC8B0BFEBC7CFB1E25F52657"

Transcription

1 Do It! 안드로이드앱프로그래밍 PART 0 Chapter 03 다양한위젯과이벤트활용하기 Sep. 0 이지스퍼블리싱 ( 주 ) 제공강의교안저자 : 정재곤 이번장에서는무엇을다룰까요? 이번장에서는무엇을다룰까요? 화면을좀더다양하게만들수있는방법을알고싶어요. 손가락을터치할때이벤트처리하기 탭위젯사용하기 웹브라우저포함하기 메뉴추가하기 화면을손가락으로눌렀을때어떻게처리하는지알아볼까요? 탭모양위젯을화면안에넣어볼까요? 웹브라우저를화면안에넣어볼까요? 간단한애니메이션을넣는방법을알아볼까요? 메뉴를추가하는방법을알아볼까요? 입력상자를터치했을때뜨는키패드형태를다르게만들어볼까요? 필요할때애니메이션으로보여지는슬라이딩위젯을알아볼까요? 여러화면을손가락으로드래그하여넘기는뷰플리퍼를알아볼까요? 프로그레스바에대해다시한번살펴볼까요? 원하는위치를탐색할수있는시크바를알아볼까요? 3 메뉴 메뉴 페이지슬라이딩사용하기 뷰플리퍼사용하기 프로그레스바사용하기 시크바사용하기 슬라이딩위젯 사용하기 6. 다양한위젯과이벤트활용 4

2 강의주제및목차 PART CH3. 다양한위젯과이벤트활용하기 강의주제 다양한위젯의사용방법과이벤트처리에대한이해 이벤트처리 6 입력형식설정하기 목차 탭위젯사용하기 7 페이지슬라이딩사용하기 3 웹브라우저포함하기 8 뷰플리퍼사용하기 4 간단한애니메이션사용하기 9 프로그레스바사용하기 5 메뉴추가하기 0 시크바사용하기 5 뷰의이벤트처리하기 대표적인이벤트 이벤트를각각의뷰가처리하는방식 : Delegation 패턴 뷰객체를사용할때는리스너를설정하고뷰를상속할때는이벤트처리를위한메소드를재정의뷰를상속할때이벤트처리를위한메소드재정의 boolean ontouchevent (MotionEvent event) boolean onkeydown (int keycode, KeyEvent event) boolean onkeyup (int keycode, KeyEvent event) [ 버튼에 OnClickListener를설정할때의패턴 ] 뷰객체에전달되는이벤트를처리하기위한리스너설정 View.OnTouchListener : boolean ontouch (View v, MotionEvent event) View.OnKeyListener : boolean onkey (View v, int keycode, KeyEvent event) View.OnClickListener : void onclick (View v) View.OnFocusChangeListener : void onfocuschange (View v, boolean hasfocus) 터치이벤트 - 화면을손가락으로누를때발생하는이벤트 키이벤트 - 키패드나하드웨어버튼을누를때발생하는이벤트 제스처이벤트 - 터치이벤트중에서일정패턴을만들어내는이벤트 포커스 - 뷰마다순서대로주어지는포커스 화면방향변경 - 화면의방향이가로 / 세로로바뀜에따라발생하는이벤트 7 8

3 제스처를통해처리할수있는이벤트 대표적인이벤트처리예제 메소드 이벤트유형 ondown() onshowpress() onsingletapup() onsingletapconfirmed() ondoubletap() ondoubletapevent() onscroll() onfling() onlongpress() - 화면이눌렸을경우 - 화면이눌렸다떼어지는경우 - 화면이한손가락으로눌렸다떼어지는경우 - 화면이한손가락으로눌려지는경우 - 화면이두손가락으로눌려지는경우 - 화면이두손가락으로눌려진상태에서떼거나이동하는등세부적인액션을취하는경우 - 화면이눌린채일정한속도화방향으로움직였다떼는경우 - 화면이눌린채가속도를붙여손가락을움직였다떼는경우 - 화면을손가락으로오래누르는경우 대표적인이벤트처리예제 -손가락으로화면터치시의이벤트처리 -텍스트뷰의이벤트를받아처리 메인액티비티의 XML 레이아웃 메인액티비티코드작성 - 간단한레이아웃코드작성 - 이벤트처리코드작성 9 0 메인액티비티코드만들기 메인액티비티코드만들기 ( 계속 ) public boolean ontouchevent(motionevent event) { if (mgestures!= null) { return mgestures.ontouchevent(event); else { return super.ontouchevent(event); 터치이벤트를제스처와구분하여처리 public boolean onfling(motionevent e, MotionEvent e, float velocityx, float velocityy) { TextView0.append("\nonFling \n\tx = " + velocityx + "\n\ty=" + velocityy); return super.onfling(e, e, velocityx, velocityy); 3 Fling 이벤트처리 public void oncreate(bundle savedinstancestate) { GestureDetector 객체정의 mgestures = new GestureDetector(new GestureDetector.SimpleOnGestureListener() { public boolean onscroll(motionevent e, MotionEvent e, float distancex, float distancey) { TextView0.append("\nonScroll \n\tx = " + distancex + "\n\ty = " + distancey); return super.onscroll(e, e, distancex, distancey); ); 4 Scroll 이벤트처리

4 메인액티비티코드만들기 ( 계속 ) 실행화면 TextView0.setOnLongClickListener(new View.OnLongClickListener() { public boolean onlongclick(view v) { TextView0.append("\nonLongClick: " + v.tostring()); return true; ); 6 LongClick 이벤트처리 TextView0.setOnFocusChangeListener(new View.OnFocusChangeListener() { public void onfocuschange(view v, boolean hasfocus) { if (hasfocus) { TextView0.append("\nonFocusChange, hasfocus : " + hasfocus); else { TextView0.append("\nonFocusChange, hasfocus : " + hasfocus); ); 7 FocusChange 이벤트처리 3 4 키입력이벤트처리하기 BACK 버튼과포커스이벤트처리예제 [ 키를눌렀을때전달되는대표적인키값 ] 키코드 KEYCODE_DPAD_LEFT 설명 - 왼쪽화살표 BACK 버튼과포커스예제 뷰를상속할때키이벤트처리를위한메소드재정의 KEYCODE_DPAD_RIGHT KEYCODE_DPAD_UP KEYCODE_DPAD_DOWN - 오른쪽화살표 - 위쪽화살표 - 아래쪽화살표 -BACK 버튼을눌렀을때의이벤트처리 -입력상자가포커스를받았을때의이벤트처리 boolean onkeydown (int keycode, KeyEvent event) boolean onkey (View v, int keycode, KeyEvent event) KEYCODE_DPAD_CENTER KEYCODE_CALL KEYCODE_ENDCALL - [ 중앙 ] 버튼 - [ 통화 ] 버튼 - [ 통화종료 ] 버튼 메인액티비티의코드수정 KEYCODE_HOME KEYCODE_BACK KEYCODE_VOLUME_UP - [ 홈 ] 버튼 - [ 뒤로가기 ] 버튼 - [ 소리크기증가 ] 버튼 -BACK 버튼이벤트처리하도록수정 KEYCODE_VOLUME_DOWN KEYCODE_0 ~ KEYCODE_9 - [ 소리크기감소 ] 버튼 - 숫자 0 부터 9 까지의키값 포커스처리 XML 로정의 EditText 의속성설정 KEYCODE_A ~ KEYCODE_Z - 알파벳 A 부터 Z 까지의키값 - 포커스처리를위한 XML 정의 - 입력상자의속성으로설정 5 6

5 BACK 버튼처리를위한액티비티코드만들기 포커스이벤트처리를위한 XML 레이아웃 public boolean onkeydown(int keycode, KeyEvent event) { if(keycode == KeyEvent.KEYCODE_BACK) { close(); return true; return false; 하드웨어 [BACK] 버튼이눌렸을경우새로정의한 close() 메소드호출 <EditText android:id="@+id/edit0" android:hint=" 텍스트를입력하세요." android:textsize="0dp" android:background="@drawable/button_selector" 입력상자정의 private void close() { Intent resultintent = new Intent(); resultintent.putextra("name", "mike"); setresult(, resultintent); finish(); 3 액티비티없애기 호출한액티비티로결과값전송 <Button android:id="@+id/btnshow" android:layout_width="60dp" android:text=" 보여주기 " android:textsize="0dp" android:textstyle="bold" </LinearLayout> 7 8 포커스처리를위한 XML 정의 단말방향전환이벤트처리예제 <?xml version=".0" encoding="utf-8"?> <selector xmlns:android=" <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/red" <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/green" <item android:drawable="@drawable/blue" </selector> 단말방향전환이벤트예제 -단말방향이가로와세로로바뀌었을때이벤트처리매니페스트속성추가메인액티비티코드작성 -매니페스트의액티비티속성 -가로와세로방향으로바뀌었을추가때처리코드작성 9 0

6 매니페스트파일에속성추가 메인액티비티코드만들기 <?xml version=".0" encoding="utf-8"?> <manifest xmlns:android=" package="org.androidtown.orientation" android:versioncode="" android:versionname=".0"> <application <activity android:name=".sampleorientationactivity" android:configchanges="orientation" > <intent-filter> <action android:name="android.intent.action.main" <category android:name="android.intent.category.launcher" </intent-filter> </activity> </application> <uses-sdk android:minsdkversion="7" </manifest> 방향전환을알수있도록 configchanges 속성설정 public void onconfigurationchanged(configuration newconfig) { super.onconfigurationchanged(newconfig); if (newconfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { Toast.makeText(getApplicationContext(), "Orientation : ORIENTATION_LANDSCAPE", 000).show(); 4 가로방향전환시처리 else if (newconfig.orientation == Configuration.ORIENTATION_PORTRAIT) { Toast.makeText(getApplicationContext(), "Orientation : ORIENTATION_PORTRAIT", 000).show(); 5 세로방향전환시처리 액티비티를가로또는세로방향으로고정 PART CH3. 다양한위젯과이벤트활용하기 [Code] <activity android:name=".imagevieweractivity" android:theme="@android:style/theme.notitlebar" android:screenorientation="landscape" android:configchanges="orientation" > </activity>. 탭위젯사용하기 3

7 탭을이용한화면구성 탭액티비티사용 API 탭위젯은여러개의뷰를조합하여만든복합위젯 프레임레이아웃을중첩하는등의방법으로직접구성하는방식과유사한구성 [Reference] TabHost gettabhost () [Reference] void addtab (TabHost.TabSpec tabspec) TabHost.TabSpec newtabspec (String tag) [Reference] TabHost.TabSpec setlndicator (CharSequence label [. Drawable icon]) TabHost.TabSpec setcontent (int viewld) TabHost.TabSpec setcontent (TabHost.TabContentFactory contentfactory) TabHost.TabSpec setcontent (lntent intent). 탭위젯사용하기 5. 탭위젯사용하기 6 탭화면만들기예제 메인액티비티의레이아웃만들기 탭화면만들기예제 -탭위젯을이용한화면구성 -탭위젯의각탭에내용추가 메인액티비티의 XML 레이아웃정의 -메인액티비티를위한레이아웃정의 메인액티비티코드작성 각탭의화면구성 XML 레이아웃정의 -각탭에들어가는화면의레이아웃정의 <?xml version=".0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_height="fill_parent" > <TabHost android:id="@android:id/tabhost" android:layout_height="fill_parent" > <LinearLayout android:layout_height="fill_parent" android:orientation="vertical" > 탭호스트정의 -탭위젯을초기화하고각탭의내용을설정하는코드작성. 탭위젯사용하기 7. 탭위젯사용하기 8

8 메인액티비티의레이아웃만들기 ( 계속 ) 각탭의 XML 레이아웃정의 <TabWidget android:id="@android:id/tabs" <FrameLayout android:id="@android:id/tabcontent" android:layout_height="fill_parent" > </FrameLayout> </LinearLayout> </TabHost> </LinearLayout> 3 탭호스트안에탭위젯정의 탭호스트안에프레임레이아웃정의 <?xml version=".0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_height="fill_parent" > <TextView android:id="@+id/text0" android:background="#ff0000cc" android:text=" 첫번째페이지 " android:textsize="0dp" android:focusable="true" 텍스트뷰정의. 탭위젯사용하기 9. 탭위젯사용하기 30 메인액티비티코드만들기 메인액티비티코드만들기 ( 계속 ) public class SampleTabActivity extends TabActivity { public void oncreate(bundle savedinstancestate) { setuptabs(); 탭액티비티클래스정의 탭위젯설정메소드호출 intent = new Intent(this, SubPage0Activity.class); intent.putextra("mode", "new"); intent.putextra("initialize", true); intent.putextra("request", true); intent.addflags(intent.flag_activity_single_top); 5 첫번째탭에들어갈액티비티를인텐트로지정 private void setuptabs() { spec.setcontent(intent); 6 첫번째탭의내용으로인텐트객체설정 TabHost tabs = gettabhost(); TabHost.TabSpec spec = null; Intent intent = null; spec = tabs.newtabspec("tab0"); 3 4 탭호스트객체참조 새로운탭스펙객체생성 spec.setindicator("subpage0"); tabs.addtab(spec); tabs.setcurrenttab(0); 첫번째탭의타이틀설정 첫번째탭을탭호스트에추가 선택된탭인덱스지정. 탭위젯사용하기 3. 탭위젯사용하기 3

9 실행화면 PART CH3. 다양한위젯과이벤트활용하기 3. 웹브라우저사용하기. 탭위젯사용하기 33 웹브라우저사용하기 웹브라우저포함하기예제 <WebView <uses-permission android:name="android.permission.internet" 웹브라우저포함하기예제 -웹뷰위젯을이용한화면구성 -이벤트처리추가 웹브라우저는안드로이드에서미리제공하는웹킷 (WebKit) 엔진을사용 플래시 (Flash) 도지원할수있는브라우저가장착되어있으므로모바일단말에서대부분의웹페이지를 PC에서보는것처럼볼수있음 웹브라우저를애플리케이션안에넣고싶은경우에는웹뷰 (WebView) 를사용하면되는데 XML 레이아웃에서는 <WebView> 태그로정의함 메인액티비티의 XML 레이아웃정의 -메인액티비티를위한레이아웃정의 메인액티비티코드작성 웹페이지와자바스크립트코드작성 -보여줄웹페이지작성 -자바스크립트액션정의 - 웹뷰설정과이벤트처리 3. 웹브라우저사용하기 웹브라우저사용하기 36

10 메인액티비티코드만들기 메인액티비티코드만들기 ( 계속 ) webview = (WebView) findviewbyid(r.id.webview); WebSettings websettings = webview.getsettings(); websettings.setsavepassword(false); websettings.setsaveformdata(false); websettings.setjavascriptenabled(true); websettings.setsupportzoom(false); webview.setwebchromeclient(new WebBrowserClient()); webview.addjavascriptinterface(new JavaScriptMethods(), "sample"); webview.loadurl("file:///android_asset/sample.html"); 4 웹뷰객체참조 웹뷰에 WebSettings 설정 3 웹뷰에클라이언트객체지정 웹뷰에자바스크립트인터페이스객체지정 loadbtn.setonclicklistener(new OnClickListener() { public void onclick(view v) { webview.loadurl(urlinput.gettext().tostring()); ); final class JavaScriptMethods { JavaScriptMethods() { public void clickonface() { mhandler.post(new Runnable() { public void run() { loadbtn.settext(" 클릭후열기 "); 사용자가직접입력한일반웹페이지로딩 애플리케이션에서정의한메소드로웹페이지에서호출할대상 애플리케이션화면의버튼글자변경 3. 웹브라우저사용하기 웹브라우저사용하기 38 메인액티비티코드만들기 ( 계속 ) 자바스크립트함수정의 webview.loadurl("javascript:changeface()"); ); 웹페이지의자바스크립트함수호출 final class WebBrowserClient extends WebChromeClient { public boolean onjsalert(webview view, String url, String message, JsResult result) { 웹브라우저클라이언트 result.confirm(); 클래스정의 return true; 0 <html> <script language="javascript"> function changeface() { document.getelementbyid("face").src="face_angry.png"; </script> <body> <a onclick="window.sample.clickonface()"> <div style="width:0px; margin:0px auto; padding:0px; text-align:center; border:px solid #000;" > <img id="face" src="face_normal.png" <br> </div> </a> </body> </html> 3 웹페이지의이미지 ID 를 face" 로지정 자바스크립트함수정의한것으로애플리케이션에서호출할대상 웹페이지에서보이는그림을눌렀을때 clickonface() 메소드호출 3. 웹브라우저사용하기 웹브라우저사용하기 40

11 실행화면 PART CH3. 다양한위젯과이벤트활용하기 4. 간단한애니메이션사용하기 3. 웹브라우저사용하기 4 애니메이션사용방식 간단한애니메이션예제 전형적인애니메이션사용방식은애니메이션액션정보를 XML 로정의한후사용 Animation 객체로만든후뷰의 startanimation() 메소드를사용하면간단하게애니메이션동작 간단한애니메이션예제 - 텍스트뷰가들어가는화면구성 자바소스 리소스 - 텍스트뷰이동애니메이션적용 /res/anim 메인액티비티의 XML 레이아웃정의 애니메이션액션 XML 정의 startanimation( ) loadanimation( ) - 메인액티비티를위한레이아 - 애니메이션을 XML 로정의 View 객체 Animation 객체 flow.xml 웃정의 메인액티비티코드작성 - 애니메이션처리 4. 간단한애니메이션사용하기 간단한애니메이션사용하기 44

12 애니메이션액션 XML 정의 메인액티비티코드만들기 <?xml version=".0" encoding="utf-8"?> <set xmlns:android=" <translate android:fromxdelta="00%p" android:toxdelta="0%p" android:duration="6000" android:repeatcount="3" <alpha android:fromalpha="0.5" android:toalpha="" android:duration="6000" android:repeatcount="3" </set> 위치이동을위한애니메이션액션정의 투명도변경을위한애니메이션액션정의 package org.androidtown.ui.anim;... public class SampleButtonAnimationActivity extends Activity { Animation flowanim; TextView text0; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); flowanim = AnimationUtils.loadAnimation(this, R.anim.flow); text0 = (TextView) findviewbyid(r.id.text0); Button startbtn = (Button) findviewbyid(r.id.startbtn); startbtn.setonclicklistener(new OnClickListener() { public void onclick(view v) { 애니메이션객체선언 XML 에정의한애니메이션액션정보로딩 4. 간단한애니메이션사용하기 간단한애니메이션사용하기 46 메인액티비티코드만들기 ( 계속 ) 실행화면 flowanim.setanimationlistener(new FlowAnimationListener()); 3 애니메이션리스너설정 4 텍스트뷰객체의 text0.startanimation(flowanim); 애니메이션시작 ); private final class FlowAnimationListener implements Animation.AnimationListener { public void onanimationend(animation animation) { 5 Toast.makeText(getApplicationContext(), " 애니메이션종료됨.", 000).show(); public void onanimationrepeat(animation animation) { public void onanimationstart(animation animation) { 애니메이션종료시토스트메시지표시 4. 간단한애니메이션사용하기 간단한애니메이션사용하기 48

13 PART CH3. 다양한위젯과이벤트활용하기 안드로이드의메뉴 [ 메뉴 ] 버튼은안드로이드가아이폰과다른특징을보여주는것중의하나 [ 메뉴 ] 버튼을누르면숨어있던메뉴가보이게되는데이메뉴를애플리케이션에서구현할때는옵션메뉴 (Option Menu) 라고부름 옵션메뉴를비롯해안드로이드에서제공하는메뉴는크게두가지임 5. 메뉴추가하기 옵션메뉴 - 하드웨어 [ 메뉴 ] 버튼을눌렀을때나타나는메뉴로각각의화면마다설정된주요메뉴임 - 옵션메뉴는최대 6개까지의메뉴아이템을포함할수있으며, 그이상의메뉴아이템을추가하면 "More" 라는메뉴아이템으로표시됨 컨텍스트메뉴 - 화면을길게누르면나타나는메뉴로텍스트뷰의편집상태를바꾸거나할때사용하는메뉴임 - 뷰에설정하여나타나게할수있음 5. 메뉴추가하기 50 메뉴사용하기 메뉴추가하기예제 oncreateoptionsmenu() 와 oncreatecontextmenu() 메소드재정의 메뉴선택시의이벤트처리 컨텍스트메뉴의아이템선택 : oncontextitemselected() 호출 onoptionsitemselected() 메소드와 oncontextitemselected() 메소드는모두 applymenuchoice() public boolean onoptionsitemselected(menuitem item) { return (applymenuchoice(item) public boolean oncontextitemselected(menuitem item) { return (applymenuchoice(item) super.oncontextitemselected(item)); [Reference] 메뉴추가하기예제 -로그인화면에메뉴추가하기 -메뉴이벤트처리하기메인액티비티코드작성 -메인액티비티코드에서메뉴추가 메인액티비티코드작성 -메인액티비티코드에서메뉴이벤트처리코드추가 void Activity.registerForContextMenu (View view) 5. 메뉴추가하기 5 5. 메뉴추가하기 5

14 메인액티비티코드만들기 메인액티비티코드만들기 ( 계속 ) public boolean oncreateoptionsmenu(menu menu) { super.oncreateoptionsmenu(menu); addoptionmenuitems(menu); return true; 옵션메뉴가만들어질때자동호출되는메소드 옵션메뉴에메뉴아이템 private void addoptionmenuitems(menu menu) { 추가 int base = Menu.FIRST; MenuItem item0 = menu.add(base, base, Menu.NONE,"Settings"); MenuItem item0 = menu.add(base, base+, Menu.NONE,"About"); item0.seticon(r.drawable.settings_icon); item0.seticon(r.drawable.about_icon); public boolean onoptionsitemselected(menuitem item) { 4 if (item.getitemid() == ) { Intent intent = new Intent(getBaseContext(), SettingsActivity.class); startactivityforresult(intent, REQUEST_CODE_SETTINGS); 5 else if (item.getitemid() == ) { Intent intent = new Intent(getBaseContext(), AboutDialog.class); startactivityforresult(intent, REQUEST_CODE_ABOUT); 6 return true; 옵션메뉴를눌렀을때의이벤트처리 설정화면띄우기 정보화면띄우기 5. 메뉴추가하기 메뉴추가하기 54 실행화면 컨텍스트메뉴사용하기 메뉴 XML <?xml version=".0" encoding="utf-8"?> <menu xmlns:android=" <item android:id="@+id/settingsmenu" android:title="settings" android:orderincategory="0" android:icon="@drawable/settings_icon" 첫번째메뉴아이템 <item android:id="@+id/aboutmenu" android:title="about" android:orderincategory="" android:icon="@drawable/about_icon" </menu> 두번째메뉴아이템 5. 메뉴추가하기 메뉴추가하기 56

15 컨텍스트메뉴사용하기 인플레이션 PART CH3. 다양한위젯과이벤트활용하기 메뉴를구성하는메뉴아이템들은 XML 로저장한후로딩하여사용할수있음 MenuInflater 객체는 XML 로만들어져있는메뉴아이템들의정보를메뉴객체로만들어줌... public boolean oncreateoptionsmenu(menu menu) { new MenuInflater(getApplicationContext()).inflate(R.menu.sample, menu); return(super.oncreateoptionsmenu(menu)); 6. 입력형식설정하기 메뉴추가하기 57 하드웨어키보드와소프트키보드 키패드설정하기 IMF(Input Method Framework) 입력도구프레임워크 - 기본개념 : 현재사용자가선택한입력방법과애플리케이션간의상호작용을 IMF가조절 - 프레임워크의기본목적 : 안드로이드가다양한하드웨어단말과소프트웨어에사용되면서사용자애플리케이션에필요한좀더좋은입력기술제공 -적용예 실제키보드와버추얼키보드 음성인식 필기인식 등등 키패드와관련된기능은 InputMethodManager 객체를이용해사용가능함 이객체는시스템서비스이므로 getsystemservice() 메소드를이용해참조한후다음과같은메소드를이용해키패드를열거나닫을수있음 boolean showsoftinput(view view, int flags) boolean hidesoftinputfromwindow(ibinder windowtoken, int flags [, ResultReceiver resultreceiver ]) 6. 입력형식설정하기 입력형식설정하기 60

16 입력될데이터의타입지정 숫자 / 패스워드 / 이메일로입력설정 텍스트뷰에입력되는데이터의타입지정방법 -XML 과자바코드에서아래와같은속성과메소드사용가능 android:inputtype=... edittextbox.setrawinputtype(int) 아래는첫글자가대문자입력으로되도록설정한예 <EditText android:id="@+id/edittextbox" android:padding="0px" android:textsize="8sp" android:inputtype="text textcapwords" android:inputtype="number numbersigned numberdecimal". 키보드는숫자만입력할수있도록설정됨. 일반적으로다른숫자이외의키들은보이긴하지만사용할수없음 3. 사용가능한키만입력됨 4. number numbersigned 는숫자만입력됨 5. numberdecimal 는실수만입력됨 패스워드로입력설정 android:inputtype= textpassword" 이메일로입력설정 android:inputtype= text address" 6. 입력형식설정하기 6 6. 입력형식설정하기 6 대표적인 inputtype 속성값 PART CH3. 다양한위젯과이벤트활용하기 inputtype 속성값 설명 number - 숫자 numbersigned -0 보다큰숫자 numberdecimal text textpassword - 정수 - 텍스트 - 패스워드로표시 7. 페이지슬라이딩사용하기 text address - 이메일로표시 phone - 전화번호로표시 time - 시간 date - 날짜 [inputtype 을 textpassword, number, text address 로지정한경우 ] 6. 입력형식설정하기 63

17 페이지슬라이딩 페이지슬라이딩사용하기 뷰의중첩과애니메이션을접목한방식 하나의뷰위에다른뷰를올라가있을때보이거나보이지않는과정을애니메이션으로적용 아래쪽뷰 아래쪽뷰 페이지슬라이딩사용하기예제 - 페이지슬라이딩을이용해뷰보여주기 위쪽뷰 위쪽뷰 메인액티비티의 XML 레이아웃정의 메인액티비티코드작성 열기 Animation 객체적용 닫기 Animation 객체적용 - 메인액티비티레이아웃정의 - 슬라이딩기능넣기 왼쪽방향으로 Translate 오른쪽방향으로 Translate 7. 페이지슬라이딩사용하기 페이지슬라이딩사용하기 66 레이아웃만들기 레이아웃만들기 ( 계속 ) <LinearLayout <LinearLayout android:orientation="vertical" android:layout_height="fill_parent" android:background="#ff5555ff"> <TextView android:layout_width="wrap_content" android:text="base Area" android:textcolor="#ffffffff" </LinearLayout> 첫번째레이아웃 : 바탕레이아웃 android:id="@+id/slidingpage0" android:orientation="vertical" android:layout_width="00dp" android:layout_height="fill_parent" android:layout_gravity="right" android:background="#ffffff66" android:visibility="gone"> <TextView android:layout_width="wrap_content" android:layout_weight="" android:text="area #" android:textcolor="#ff000000" 두번째레이아웃 : 슬라이딩으로보일레이아웃 7. 페이지슬라이딩사용하기 페이지슬라이딩사용하기 68

18 레이아웃만들기 ( 계속 ) 메인액티비티코드만들기 <TextView android:layout_width="wrap_content" android:layout_weight="" android:text="area #" android:textcolor="#ff000000" </LinearLayout> package org.androidtown.ui.sliding;... public class SamplePageSlidingActivity extends Activity { boolean ispageopen = false; 슬라이딩페이지가보이는지여부 <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_gravity="right center_vertical" android:background="# "> <Button android:id="@+id/openbtn0" android:layout_width="wrap_content" android:text="open" </LinearLayout> </FrameLayout> 7. 페이지슬라이딩사용하기 69 3 세번째레이아웃 : 버튼이들어있는레이아웃 Animation translateleftanim; Animation translaterightanim; 왼쪽으로이동애니메이션객체 LinearLayout slidingpage0; Button openbtn0; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); slidingpage0 = (LinearLayout) findviewbyid(r.id.slidingpage0); translateleftanim = AnimationUtils.loadAnimation(this, R.anim.translate_left); translaterightanim = AnimationUtils.loadAnimation(this, R.anim.translate_right); 7. 페이지슬라이딩사용하기 3 오른쪽으로이동애니메이션객체 70 4 슬라이딩으로보여줄페이지와애니메이션객체참조 메인액티비티코드만들기 ( 계속 ) 메인액티비티코드만들기 ( 계속 ) SlidingPageAnimationListener animlistener = new SlidingPageAnimationListener(); 5 translateleftanim.setanimationlistener(animlistener); translaterightanim.setanimationlistener(animlistener); openbtn0 = (Button) findviewbyid(r.id.openbtn0); openbtn0.setonclicklistener(new OnClickListener() { public void onclick(view v) { if (ispageopen) { 6 페이지가열려있으면 slidingpage0.startanimation(translaterightanim); 오른쪽으로애니메이션 else { slidingpage0.setvisibility(view.visible); slidingpage0.startanimation(translateleftanim); ); 7 슬라이딩애니메이션을감시할리스너 페이지가닫혀있으면보이도록한후왼쪽으로애니메이션 private class SlidingPageAnimationListener implements AnimationListener { public void onanimationend(animation animation) { if (ispageopen) { slidingpage0.setvisibility(view.invisible); openbtn0.settext("open"); ispageopen = false; else { openbtn0.settext("close"); ispageopen = true; public void onanimationrepeat(animation animation) { public void onanimationstart(animation animation) { 9 8 페이지가열려있으면안보이도록하고버튼의텍스트를 Open" 으로변경 페이지가닫혀있으면버튼의텍스트를 Close" 로변경 7. 페이지슬라이딩사용하기 7 7. 페이지슬라이딩사용하기 7

19 실행화면 PART CH3. 다양한위젯과이벤트활용하기 8. 뷰플리퍼사용하기 7. 페이지슬라이딩사용하기 73 뷰플리퍼사용하기 뷰플리퍼사용하기예제 하나의화면에서여러개의뷰가전환되며보이는대표적인위젯임 ViewFlipper라는클래스를별도로만들어제공한다는점에서훨씬더많이사용하는방식임 뷰플리퍼와같은형태로구현한대표적인화면이바로애플리케이션런처화면임 뷰플리퍼사용하기예제 - 뷰플리퍼를이용해뷰보여주기 메인액티비티의 XML 레이아웃정의 새로운클래스정의 -메인액티비티레이아웃정의 -뷰플리퍼기능을위한새로운클래스정의 메인액티비티코드작성 [ 삼성갤럭시 S 단말에서뷰플리퍼방식의화면전환 ] - 뷰플리퍼사용코드넣기 8. 뷰플리퍼사용하기 뷰플리퍼사용하기 76

20 레이아웃만들기 뷰플리퍼화면을위한클래스정의 <?xml version=".0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_height="fill_parent" > <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" > </LinearLayout> <ViewFlipper android:layout_height="fill_parent" > </ViewFlipper> </LinearLayout> 뷰플리퍼정의 현재페이지를표시할상단의버튼들이들어갈레이아웃 public class ScreenViewFlipper extends LinearLayout implements OnTouchListener { LayoutInflater inflater = (LayoutInflater) 뷰플리퍼화면을위한레이아웃인플레이션 context.getsystemservice(context.layout_inflater_service); inflater.inflate(r.layout.screenview, this, true); buttonlayout = (LinearLayout) findviewbyid(r.id.buttonlayout); flipper = (ViewFlipper) findviewbyid(r.id.flipper); flipper.setontouchlistener(this); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); params.leftmargin = 50; indexbuttons = new ImageView[countIndexes]; 3 상단의버튼들객체생성 뷰플리퍼객체에터치이벤트리스너설정 8. 뷰플리퍼사용하기 뷰플리퍼사용하기 78 뷰플리퍼화면을위한클래스정의 ( 계속 ) 뷰플리퍼화면을위한클래스정의 ( 계속 ) views = new TextView[countIndexes]; for(int i= 0; i< countindexes; i++) { indexbuttons[i] = new ImageView(context); if (i == currentindex) { indexbuttons[i].setimageresource(r.drawable.green); else { indexbuttons[i].setimageresource(r.drawable.white); indexbuttons[i].setpadding(0, 0, 0, 0); buttonlayout.addview(indexbuttons[i], params); TextView curview = new TextView(context); curview.settext("view #" + i); curview.settextcolor(color.red); curview.settextsize(3); views[i] = curview; 8. 뷰플리퍼사용하기 79 4 각화면의텍스트뷰들객체생성 flipper.addview(views[i]); private void updateindexes() { for(int i= 0; i< countindexes; i++) { if (i == currentindex) { indexbuttons[i].setimageresource(r.drawable.green); else { indexbuttons[i].setimageresource(r.drawable.white); public boolean ontouch(view v, MotionEvent event) { if(v!= flipper) return false; if(event.getaction() == MotionEvent.ACTION_DOWN) { downx = event.getx(); else if(event.getaction() == MotionEvent.ACTION_UP){ upx = event.getx(); if( upx < downx ) { 8. 뷰플리퍼사용하기 80 5 플리퍼에뷰추가

21 뷰플리퍼화면을위한클래스정의 ( 계속 ) 뷰플리퍼화면을위한클래스정의 ( 계속 ) flipper.setinanimation(animationutils.loadanimation(getcontext(), R.anim.wallpaper_open_enter)); flipper.setoutanimation(animationutils.loadanimation(getcontext(), R.anim.wallpaper_open_exit)); if (currentindex < (countindexes-)) { flipper.shownext(); currentindex++; updateindexes(); else if (upx > downx){ flipper.setinanimation(animationutils.loadanimation(getcontext(), R.anim.push_right_in)); flipper.setoutanimation(animationutils.loadanimation(getcontext(), R.anim.push_right_out)); if (currentindex > 0) { 6 뷰플리퍼에애니메이션설정 7 다음화면을보기위한 shownext() 메소드호출 flipper.showprevious(); currentindex--; updateindexes(); return true; 8 이전화면을보기위한 showprevious() 메소드호출 8. 뷰플리퍼사용하기 8 8. 뷰플리퍼사용하기 8 메인액티비티만들기 실행화면... public class SampleViewFlipperActivity extends Activity { ScreenViewFlipper flipper; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); ViewGroup.LayoutParams params = new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); flipper = new ScreenViewFlipper(this); setcontentview(flipper, params); [ 뷰플리퍼로전환되는화면의인덱스를상단의버튼으로표시하는경우 ] 8. 뷰플리퍼사용하기 뷰플리퍼사용하기 84

22 PART CH3. 다양한위젯과이벤트활용하기 프로그레스바사용하기 여러가지화면을구성하고그안에다양한위젯을사용하는데있어서대화상자처럼중간중간상태정보를보여주는가장좋은방법중하나임 9. 프로그레스바사용하기 막대모양 - 작업의진행정도를알려줄수있도록막대모양으로표시함 - style 속성의값을?android:attr/progressBarStyleHorizontal" 로설정함 원모양 - 작업이진행중임을알려줌 - 원모양으로된프로그레스바가반복적으로표시됨 9. 프로그레스바사용하기 86 프로그레스바사용메소드 프로그레스바사용하기예제 [Code] void setprogress (int progress) void incrementprogressby (int diff) 진행률이변경되면 progress 속성으로설정되었던값을바꾸면되는데, 자바코드상에서프로그레스바의현재값을바꾸는대표적인메소드들은다음과같음 프로그레스바사용하기예제 - 프로그레스바로진행상태보여주기 메인액티비티의 XML 레이아웃정의 메인액티비티코드작성 [Code] - 메인액티비티레이아웃정의 - 프로그레스바사용코드넣기 requestwindowfeature(window.feature_progress); 9. 프로그레스바사용하기 프로그레스바사용하기 88

23 레이아웃만들기 메인액티비티만들기 public static final int PROGRESS_DIALOG = 00; <ProgressBar style="?android:attr/progressbarstylehorizontal" android:id="@+id/progressbar0" ProgressDialog progressdialog; public void oncreate(bundle savedinstancestate) { 프로그레스대화상자객체선언 ProgressBar probar = (ProgressBar) findviewbyid(r.id.progressbar0); android:indeterminateonly="false" android:minheight="0dp" android:maxheight="0dp" android:max="00" 프로그레스바정의 probar.setindeterminate(false); probar.setmax(00); probar.setprogress(80); btnshow.setonclicklistener(new OnClickListener() { public void onclick(view v) { 프로그레스바객체참조후최대값과현재값설정 showdialog(progress_dialog); 9. 프로그레스바사용하기 89 ); 9. 프로그레스바사용하기 90 메인액티비티만들기 ( 계속 ) 실행화면 btnclose.setonclicklistener(new OnClickListener() { public void onclick(view v) { if (progressdialog!= null) { 3 프로그레스대화상자없애기 progressdialog.dismiss(); ); public Dialog oncreatedialog(int id) { switch (id) { case (PROGRESS_DIALOG): 4 대화상자생성시호출되는메소드 progressdialog = new ProgressDialog(this); progressdialog.setprogressstyle(progressdialog.style_spinner); progressdialog.setmessage(" 데이터를확인하는중입니다."); return progressdialog; return null; 5 프로그레스대화상자객체생성 9. 프로그레스바사용하기 9 9. 프로그레스바사용하기 9

24 PART CH3. 다양한위젯과이벤트활용하기 시크바사용하기 시크바 (SeekBar) 는프로그레스바를확장하여만들어진것임 프로그레스바의속성을가지고있으면서도사용자가값을조정할수있도록해줌 0. 시크바사용하기 [Code] void onstarttrackingtouch (SeekBar seekbar) void onstoptrackingtouch (SeekBar seekbar) void onprogresschanged (SeekBar seekbar, int progress, boolean fromuser) 0. 시크바사용하기 94 시크바사용하기예제 레이아웃만들기 시크바사용하기예제 - 시크바로화면밝기조절기능구현 메인액티비티의 XML 레이아웃정의 - 메인액티비티레이아웃정의 메인액티비티코드작성 - 시크바사용코드넣기 <LinearLayout android:id="@+id/panel0" android:orientation="vertical" android:padding="0dp" android:gravity="center_horizontal" android:visibility="gone" > <SeekBar android:id="@+id/seekbar0" android:progress="00" android:max="00" 시크바가들어있는레이아웃 시크바정의 0. 시크바사용하기 시크바사용하기 96

25 메인액티비티만들기 메인액티비티만들기 ( 계속 ) public class SampleSeekBarActivity extends Activity { private View panel; private SeekBar seekbar; private TextView text0; private int brightness = 50; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); panel = findviewbyid(r.id.panel0); text0 = (TextView) findviewbyid(r.id.text0); seekbar = (SeekBar) findviewbyid(r.id.seekbar0); Button showbtn = (Button) findviewbyid(r.id.showbtn); showbtn.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { showpanel(); ); 3 시크바객체기본밝기값시크바보이기메소드호출 seekbar.setonseekbarchangelistener(new MyOnSeekBarChangeListener()); private void showpanel() { Animation animation = AnimationUtils.loadAnimation(this, R.anim.translate_left); seekbar.setprogress(this.brightness); panel.setvisibility(view.visible); panel.startanimation(animation); 5 레이아웃에애니메이션설정 private void setbrightness(int value) { if (value < 0) { value = 0; else if (value > 00) { value = 00; brightness = value; 6 화면밝기설정메소드 4 시크바에리스너설정 0. 시크바사용하기 시크바사용하기 98 메인액티비티만들기 ( 계속 ) 메인액티비티만들기 ( 계속 ) WindowManager.LayoutParams params = getwindow().getattributes(); params.screenbrightness = (float) value / 00; getwindow().setattributes(params); private void hidepanel() { Animation animation = AnimationUtils.loadAnimation(this, R.anim.translate_right); panel.startanimation(animation); 8 패널감추기 panel.setvisibility(view.gone); class MyOnSeekBarChangeListener implements OnSeekBarChangeListener { public void onprogresschanged(seekbar seekbar, int progress, boolean fromuser) { setbrightness(progress); 7 윈도우매니저를이용해밝기설정 text0.settext(" 밝기수준 : " + progress); public void onstarttrackingtouch(seekbar seekbar) { public void onstoptrackingtouch(seekbar seekbar) { hidepanel(); 9 텍스트에표시 0. 시크바사용하기 시크바사용하기 00

26 실행화면 참고문헌 [ References] 기본서적 0, 정재곤, Do it! 안드로이드앱프로그래밍, 이지스퍼블리싱 ( 주 ) Android Website Google Developer s Conference Android SDK Documentation 0. 시크바사용하기 0 References 0

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

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

어댑터뷰

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

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

( )부록

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

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

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

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

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

Daum 카페

Daum 카페 인쇄하기 인쇄 [22 장 ] 프래그먼트 (1/8) (20140815 완료 ) 책에담지못한장들 슈퍼성근 조회 326 2014/08/10 22:38:46 주의 : 소스내용중 "0nClick", "0nStart" 함수명첫글자가숫자 0 인것은오타가아닙니다. 다움게시판은 o n C l i c k 라는글을입력할수없기때문에어쩔수없이 영문소문자 o 를숫자 0 으로대체하였습니다.

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

슬라이드 1

슬라이드 1 사용자인터페이스 (II) 시작하면서 2 목차 리스트뷰 : 어댑터, 어댑터뷰, 대화창 메뉴 리스트뷰 - 어댑터 Adapter 4 배열, XML 파일, 데이터베이스에서다양한종류의값을읽어오는공통의인터페이스 선택위젯에게데이터를제공, 각데이터항목들을위젯내부에표시하는위젯클래스로의변홖수행 사용자인터페이스인뷰와데이터소스를연결 Data Source: Array, XML, Database

More information

PowerPoint Template

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

More information

// 화면을터치하였을때해야할작업구현 case MotionEvent.ACTION_MOVE: // 화면을드래그하였때 // 화면을드래그하였을때해야할작업구현 case MotionEvent.ACTION_UP: // 화면에서터치가사라질때 // 화면에서터치가사라질때해야할자업구현 c

// 화면을터치하였을때해야할작업구현 case MotionEvent.ACTION_MOVE: // 화면을드래그하였때 // 화면을드래그하였을때해야할작업구현 case MotionEvent.ACTION_UP: // 화면에서터치가사라질때 // 화면에서터치가사라질때해야할자업구현 c 6 차시이벤트처리 1 학습목표 터치이벤트처리를배운다. XML 의 onclick 속성을사용하여이벤트를처리한다. 2 확인해볼까? 3 이벤트처리하기 1) 학습하기 터치이벤트 public boolean ontouchevent(motionevent event) { swtich(event.getaction()) { case MotionEvent.ACTION_DOWN:

More information

Microsoft PowerPoint UI-Layout.Menu.pptx

Microsoft PowerPoint UI-Layout.Menu.pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 User Interface 개요 Declaring Layout Creating Menus 2 View: user interface 의기본단위 사각형 (rectangle) 영역을차지하며, 그리기및이벤트처리의기본단위이다. Widget 을생성하기위한기본클래스이다. 예 : 버튼, 텍스트창,

More information

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

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

More information

PowerPoint 프레젠테이션

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Basic Widgets Jo, Heeseung Contents 뷰의개요 기본위젯다루기 기본위젯활용하기 2 뷰의개요 안드로이드화면에서실제로사용되는것은모두 View 클래스에서상속 이러한클래스를모두 ' 위젯 ' ( 또는뷰 ) 이라고도부름 위젯중에서다른위젯을담을수있는것들은주로 ViewGroup 클래스의하위에존재 이렇게다른위젯을담을수있는클래스를레이아웃이라고함 위젯

More information

슬라이드 1

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

More information

Javascript

Javascript 1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.

More information

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

Microsoft PowerPoint - 04기본위젯(Ver 1.0) 04. 기본위젯익히기 IT CookBook, 안드로이드프로그래밍 학습목표 뷰와뷰상속을이해한다. 기본위젯을다루는방법을익힌다. 안드로이드앱의기본적인프로그래밍을숙달한다. Page 3 차례 Page 4 1. 뷰의개요 뷰와뷰그룹 안드로이드화면에서실제로사용되는것은모두 View 클래스에서상속을받으며, 이러한클래스를모두 ' 위젯 '( 또는뷰 ) 이라고도부름. 위젯중에서다른위젯을담을수있는것들은주로

More information

Microsoft PowerPoint - DoItAndroid_PART02_01_기본위젯과레이아웃_Rev.1.0 [호환 모드]

Microsoft PowerPoint - DoItAndroid_PART02_01_기본위젯과레이아웃_Rev.1.0 [호환 모드] Do It! 안드로이드앱프로그래밍 PART 0 Chapter 01 기본위젯과레이아웃 Sep. 011 이지스퍼블리싱 ( 주 ) 제공강의교안저자 : 정재곤 이번장에서는무엇을다룰까요? 이번장에서는무엇을다룰까요? 화면을먼저만들어보고싶어요. 레이아웃을이용해 뷰란무엇일까요? 뷰를화면에배치해볼까요? 기본위젯사용하기 뷰란무엇일까요? 버튼 검색어 안드로이드 텍스트 레이아웃을이용해뷰를화면에배치해볼까요?

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

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

이것은리스트뷰의 setadapter 메소드에잘표현되어있습니다. setadapter 는리스트뷰에사용할데이터객체를넘겨주는메소드입니다. 일반적으로생각한다면 ArrayAdapter 객체를생성하여사용할데이터를저장할것이고데이터가저장된 ArrayAdapter 객체를 setadapt

이것은리스트뷰의 setadapter 메소드에잘표현되어있습니다. setadapter 는리스트뷰에사용할데이터객체를넘겨주는메소드입니다. 일반적으로생각한다면 ArrayAdapter 객체를생성하여사용할데이터를저장할것이고데이터가저장된 ArrayAdapter 객체를 setadapt 1. 리스트뷰의구조 리스트뷰는어떤데이터그룹에대한각각의정보들을항목별로출력시키고사용자에게원하는항목을검색하거나선택할수있도록해주는컨트롤객체입니다. 그래서다른컨트롤처럼정해진형태의정보를저장하는것이아니기때문에리스트뷰가데이터를직접관리하기는힘들었을것입니다. 그래서효과적인데이터관리를위해 "ArrayAdapter" 라는클래스가추가되었고리스트뷰는이클래스를이용해서사용자가지정한데이터에접근하도록구현되어있습니다.

More information

슬라이드 1

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

More information

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

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

More information

뷰그룹 ( 레이아웃 ) 레이아웃이름 ( 클래스이름 ) FrameLayout LinearLayout 설명단일객체를표현하기위한프레임. 왼쪽상단에하나의뷰를배치하기때문에나중 에그린객체만보여준다. 수평또는수직으로자손의뷰를배치. 뷰가들어갈만한공간이없을때는자동으로 스크롤바가나타난다

뷰그룹 ( 레이아웃 ) 레이아웃이름 ( 클래스이름 ) FrameLayout LinearLayout 설명단일객체를표현하기위한프레임. 왼쪽상단에하나의뷰를배치하기때문에나중 에그린객체만보여준다. 수평또는수직으로자손의뷰를배치. 뷰가들어갈만한공간이없을때는자동으로 스크롤바가나타난다 크기에사용할수있는단위 표기 단위 설명 px 픽셀수 사용중화면에서의픽셀수, 해상도가높아지면픽셀의물리적인크기가줄어든다. in 인치 사용중화면에서의인치단위의길이 mm 밀리미터 사용중화면에서의밀리미터단위의길이 pt 포인트수 사용중화면에서의 1/72 인치를 1 포인트로하는길이 dp 해상도에의존하지않는픽셀수 1은해상도가 180dpi일때 1 픽셀. 10dp가 160dpi일때에는

More information

오버라이딩 (Overriding)

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

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

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

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

2_안드로이드UI

2_안드로이드UI 03 Layouts 레이아웃 (Layout) u ViewGroup의파생클래스로서, 포함된 View를정렬하는기능 u 종류 LinearLayout 컨테이너에포함된뷰들을수평또는수직으로일렬배치하는레이아웃 RelativeLayout 뷰를서로간의위치관계나컨테이너와의위치관계를지정하여배치하는레이아웃 TableLayout 표형식으로차일드를배치하는레이아웃 FrameLayout

More information

학습목표 인텐트로다른액티비티나프로그램을실행시킬수있다. 웹뷰를통해웹화면을액티비티화면의일부로구성할수있다. 자바스크립트를통해안드로이드프로그램을호출하는방법을안다. 안드로이드응용프로그램에서웹서비스를이용하는방법을안다.

학습목표 인텐트로다른액티비티나프로그램을실행시킬수있다. 웹뷰를통해웹화면을액티비티화면의일부로구성할수있다. 자바스크립트를통해안드로이드프로그램을호출하는방법을안다. 안드로이드응용프로그램에서웹서비스를이용하는방법을안다. 헬로, 안드로이드 10 주차 연결된세상 강대기동서대학교컴퓨터정보공학부 학습목표 인텐트로다른액티비티나프로그램을실행시킬수있다. 웹뷰를통해웹화면을액티비티화면의일부로구성할수있다. 자바스크립트를통해안드로이드프로그램을호출하는방법을안다. 안드로이드응용프로그램에서웹서비스를이용하는방법을안다. 차례 인텐트로브라우징하기 뷰안의웹 자바스크립트에서자바로, 자바에서자바스크립트로 웹서비스이용하기

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

01장

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

More information

슬라이드 1

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

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

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

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

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 09 장 문서객체모델 1. 문서객체모델관련용어 2. 웹페이지생성순서 3. 문서객체선택 4. 문서객체조작 5. 이벤트 문서객체와문서객체모델의개념을이해한다. 문서객체를선택하고조작할수있다. 이벤트의종류를알아보고문서객체에이벤트를연결해본다. 1 문서객체모델관련용어 문서객체모델 (DOM) Document Object Model 웹브라우저가 HTML 파일을분석하고표시하는방법

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

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

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

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.

More information

헬로, 안드로이드 11 주차 위치파악하기와감지하기 강대기동서대학교컴퓨터정보공학부

헬로, 안드로이드 11 주차 위치파악하기와감지하기 강대기동서대학교컴퓨터정보공학부 헬로, 안드로이드 11 주차 위치파악하기와감지하기 강대기동서대학교컴퓨터정보공학부 학습목표 GPS 장치를통해위치를인식하는방법에대해서알아본다. 가속도계에대해서알아본다. 지도를나타내는맵뷰에대해알아본다. 웹뷰와맵뷰를결합함으로써, 여러서비스들을결합하는매시업 (mashup) 에대해알아본다. 차례 위치, 위치, 위치 센서를최대로설정하기 조감도 웹뷰와맵뷰 요약 퀴즈 연습문제

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

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 이벤트 () 란? - 사용자가입력장치 ( 키보드, 마우스등 ) 등을이용해서발생하는사건 - 이벤트를처리하는프로그램은이벤트가발생할때까지무한루프를돌면서대기상태에있는다. 이벤트가발생하면발생한이벤트의종류에따라특정한작업을수행한다. - 이벤트관련프로그램작성을위해 java.awt.event.* 패키지가필요 - 버튼을누른경우, 1 버튼클릭이벤트발생 2 발생한이벤트인식 ( 이벤트리스너가수행

More information

슬라이드 1

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

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

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345]) 예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음

More information

헬로, 안드로이드 7 주차 멀티미디어 강대기동서대학교컴퓨터정보공학부

헬로, 안드로이드 7 주차 멀티미디어 강대기동서대학교컴퓨터정보공학부 헬로, 안드로이드 7 주차 멀티미디어 강대기동서대학교컴퓨터정보공학부 학습목표 오디오를재생하는방법에대해알아본다. 비디오를재생하는방법에대해알아본다. 스도쿠게임에음향효과를추가해본다. 2D 그래픽을심화학습하기위해, 커스텀뷰에대해학습하고이벤트핸들링과연결해본다. 차례 오디오재생하기 비디오재생하기 스도쿠에음향추가하기 커스텀뷰 이벤트핸들링 요약 퀴즈 연습문제 오디오재생하기

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

<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

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

ThisJava ..

ThisJava .. 자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,

More information

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

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

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

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

오핀 (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

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 03 장. 테두리여백지정하는속성 이번장에서는테이블, 레이어, 폼양식등의더예쁘게꾸미기위해서 CSS 를이용하여 HTML 요소의테두리속성을바꾸어보자. 이장에서다룰내용 1 2 3 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 01. 테두리를제어하는스타일시트 속성값설명 border-width border-left-width

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

Microsoft PowerPoint - 06-Chapter09-Event.ppt

Microsoft PowerPoint - 06-Chapter09-Event.ppt AWT 이벤트처리하기 1. 이벤트처리방식 2. 이벤트클래스와리스너 3. 이벤트어댑터 4. 이벤트의종류 이벤트 (Event) 이벤트 사용자가 UI 컴포넌트에대해취하는행위로인한사건이벤트기반프로그래밍 무한루프를돌면서사용자의행위로인한이벤트를청취하여응답하는형태로작동하는프로그래밍 java.awt.event 이벤트처리 AWT 컴포넌트에서발생하는다양한이벤트를처리하기위한인터페이스와클래스제공

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

슬라이드 1

슬라이드 1 3 장안드로이드프로그램의 첫걸음 시작하면서 2 목차 프로젝트의생성하기 프로젝트파읷및소스코드이해 코드로문자열표시하기 문자열출력프로그램응용 프로젝트에새로운파읷 / 속성추가 프로젝트생성하기 프로젝트생성하기 4 < 실습 5-1>: Android 프로젝트의생성과에뮬레이터구동 (1)[ 그림 3-1](a) 처럼안드로이드프로젝트생성아이콘클릭 [ 그림 3-1](b) 처럼이클립스에서메뉴선택

More information

헬로, 안드로이드 13 주차 SQL 활용하기 (2) 강대기동서대학교컴퓨터정보공학부

헬로, 안드로이드 13 주차 SQL 활용하기 (2) 강대기동서대학교컴퓨터정보공학부 헬로, 안드로이드 13 주차 SQL 활용하기 (2) 강대기동서대학교컴퓨터정보공학부 학습목표 데이터바인딩을통해데이터소스에해당하는데이터베이스와뷰에해당하는액티비티를연결한데이터베이스응용프로그램을작성할수있다. 안드로이드내의다른어플리케이션의데이터에접근하기위해제공되는 ContentProvider 를사용할수있다. 자신의어플리케이션에서다른어플리케이션으로의데이터제공을위한 ContentProvider

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

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

다른 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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

12 주차 인텐트

12 주차 인텐트 12 주차 인텐트 학습내용 1. 서브액티비티 2. 인텐트 3. 액티비티의생명주기 서브액티비티 액티비티 액티비티개요 - 안드로이드응용프로그램을구성하는주요콤포넌트의하나이며, 각예제마다하나씩액티비티를만들었는데각예제의화면하나가바로액티비티임 액티비티 액티비티개요 - 윈도우와유사한개념이지만 하나의화면 이라고이해하는것이옳음 - 즉, 액티비티는사용자와상호작용할수있는하나의윈도우라고생각하면옳음

More information

PowerPoint Template

PowerPoint Template SOFTWARE ENGINEERING Team Practice #3 (UTP) 201114188 김종연 201114191 정재욱 201114192 정재철 201114195 홍호탁 www.themegallery.com 1 / 19 Contents - Test items - Features to be tested - Features not to be tested

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

MapView

MapView http://lomohome.com/316 by Geunwon,Mo (mokorean@gmail.com) Android 의 MapView (Google API) 정리하기. 원래하나은행스마트폰뱅킹의위치기반 (LBS) 지점찾기는 WebView 에서 Google Map API 를통하여구현이되어있었다. 아이폰에서는이게잘돌아가는데... 안드로이드에서는기계마다되는것도있고,

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

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

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

슬라이드 1

슬라이드 1 Android Mobile Application Development Part 2 Agenda Part 1 Build Develop Environment Create new Project Composition of Project Simulate Application Part 2 User Interface Activity Toast Preference Log

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

위젯과레이아웃위젯은 View 클래스를상속해화면디스플레이와이벤트처리를할수있도록구현된스크린구성의최소단위를말한다. android.widget 패키지에는여러유형의위젯들이포함되어있다. TextView, ImageView, Button, ImageButton 등은가장간단한위젯들이

위젯과레이아웃위젯은 View 클래스를상속해화면디스플레이와이벤트처리를할수있도록구현된스크린구성의최소단위를말한다. android.widget 패키지에는여러유형의위젯들이포함되어있다. TextView, ImageView, Button, ImageButton 등은가장간단한위젯들이 구글안드로이드프로그래밍 GUI 설계, 위젯과레이아웃 QVGA급컬러 LCD 가대세가되어버린최근의휴대폰환경에서는 GUI 도모바일애플리케이션개발의매우중요한요소로자리잡았다. 이번달에는안드로이드플랫폼의 GUI 프레임워크를살펴보도록하자. 5 연재순서 1 회 2008. 1 애플리케이션구조분석 2 회 2008. 2 GUI 설계, 위젯과레이아웃 3 회 2008. 3 액티비티와인텐트,

More information

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl 제이쿼리 (JQuery) - 제이쿼리는자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리이다. - 따라서, 제이쿼리를사용하기위해서는자바스크립트라이브러리를사용해야한다. - 제이쿼리사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) - 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호를말함. - 사용예 )

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

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

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

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 예외처리 배효철 th1g@nate.com 1 목차 예외와예외클래스 실행예외 예외처리코드 예외종류에따른처리코드 자동리소스닫기 예외처리떠넘기기 사용자정의예외와예외발생 예외와예외클래스 구문오류 예외와예외클래스 구문오류가없는데실행시오류가발생하는경우 예외와예외클래스 import java.util.scanner; public class ExceptionExample1

More information

Microsoft PowerPoint - 2강

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

More information

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

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

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