Microsoft Word - 김정훈.doc

Size: px
Start display at page:

Download "Microsoft Word - 김정훈.doc"

Transcription

1 포커스 포커스 구글의안드로이드와안드로이드마켓 김정훈 * 2009 년 4 월부터 WIPI 의무화가폐지된다. WIPI 의무화의폐지로해외에서인기있는다양한모바일플랫폼들이국내에들어올것으로예상된다. 특히애플의아이폰이나구글의구글폰은미국이나유럽등지에서큰파장을불러올만큼그확산속도가대단히빠르다. 이들은언젠가국내에진출하게될텐데국내에는이에대한대비가거의없는상황이다. 이에본고에서는구글의안드로이드플랫폼과최근오픈한안드로이드마켓에대해자세히살펴보려고한다. 목 차 I. 서론 I. 서론 1. 스마트폰시장동향 II. 안드로이드는무엇인가? III. 애플리케이션구조와사용자인터페이스 IV. 앱스토어와안드로이드마켓 V. 결론 WIPI 의무화의폐지로해외의다양한플랫폼들이국내에들어올수있게되었다. 현재해외에서는스마트폰이대세이다. 스마트폰의특징이라면 PC 에서할수있는많은일들을스마트폰에서도할수있다는것이다. 여기에스마트폰의경쟁력이있다. 전세계적으로많이사용되는모바일플랫폼에는노키아의심비안, RIM 의블랙베리, 애플의 OS X, 마이크로소프트의윈도우즈모바일, 구글의안드로 이드등이있다. < 표 1> 은각회사의모바일플랫폼 의시장점유율을나타낸것이다. < 표 1> 를살펴보면 1 위는 2007 년이나 2008 * 용인송담대학컴퓨터게임정보과 / 조교수 년모두심비안이차지하였다. 그러나 2008 년점유 13

2 주간기술동향통권 1391 호 < 표 1> 2008 년 3 분기전세계스마트폰운영체제별시장점유율 회사 2007 년 3 분기점유율 2008 년 3 분기점유율 성장률 심비안 63.1% 49.8% -12.0% RIM 9.7% 15.9% 81.7% 애플 3.4% 12.9% 327.5% 마이크로소프트 12.8% 11.1% -3.0% < 자료 >: AppleInsider 율은 49.8% 로전년동기 63.1% 에비해많이줄어들었다 년심비안은처음으로 50% 미만의점유율을기록한것이다. 대신이자리를 RIM 과애플이차지하였다 [1]. RIM 은시장점유율을전년동기대비 81.7% 증가시킨 15.9% 를차지하였다. 놀라운것은애플의맥 OS X 인데성장률이전년동기대비무려 327% 나증가하였다. 시장점유율자체는 12.9% 로그리크지않지만시작한지얼마되지않은점을고려하면 1 위나 2 위를넘볼수도있을것으로예상된다. 애플의맥 OS X 는 12.9% 의점유율로 4 위인마이크로소프트의윈도우즈모바일을제치고 3 위의자리에올랐다. 1.8% 의격차를두고 3 위로올라섰으며 2 위와의격차도불과 3% 밖에나지않는다. 이렇게애플이크게성장할수있었던이유는아이폰판매에따른것이다. 2. OHA 애플의아이폰못지않게최근주목받고있는스마트폰이있다. 바로구글에서제작하고있는구글폰이다. 정확히표현하면구글폰은구글에서제작하고있는것은아니다. 구글폰하드웨어는세계유명단말기제조회사에서만들고그폰에탑재되는모바일플랫폼만구글에서만들고있다. 구글은이모바일플랫폼을안드로이드 (android) 라고명명하였다. 아직시장파급력은크지않지만구글은노키아의심비안처럼 OS 플랫폼과소스코드를개방하고있기때문에안드로이드는전세계통신사업자들에의해빠르게확산될것으로보인다. 더욱이안드로이드는개방형인리눅스를기반으로하고있기때문에하드웨어와서비스개발의폭이넓다는장점이있다. 또구글이주도하는안드로이드이용모임 OHA(Open Handset Alliance) 에최근보다폰, 소프트뱅크모바일, 소니에릭슨, 도시바등많은기업들이참여하고있어안드로이드의확산속도는더빨라지고있다 [2]. 구글에서는 OHA 정신에입각하여안드로이드출시후안드로이드소스를공개하였다. 또한, SDK 를공개하여안드로이드환경에서동작할수있는소프트웨어를개발할수있게하였다. 14

3 포커스 마지막으로이것을유통시킬수있는안드로이드마켓또한오픈하여다양한소프트웨어를공급할수있게하였다 년에는구글주도의 OHA 에가입한여러제조업체들이안드로이드를탑재한단말기를생산할것으로보인다. 삼성전자, LG 전자, 모토로라, 소니에릭슨등이 2009 년에안드로이드를탑재한단말기를출시할것이라고한다. 제일먼저구글폰을출시한대만의 HTC 도 G1 에이어 G2 를내놓을것으로예상되고있다. 이러한업체들로스마트폰시장의경쟁은더욱치열해질전망이다. II. 안드로이드는무엇인가? 1. 안드로이드개념안드로이드는기존의 WIPI, BREW, GVM 등과같은모바일디바이스를위한플랫폼이다. 아주단순하게생각하면 PC 위에돌아가는 Windows 와같은운영체제라고생각해도된다. 좀더정확히설명하면안드로이드플랫폼은운영체제, 미들웨어, 키 (key) 애플리케이션들을포함한모바일디바이스를위한소프트웨어집합이다. 개발자들이 Windows 에서애플리케이션을개발하듯이안드로이드 SDK 를사용하면구글폰에서동작하는애플리케이션을만들수있다 [3]. 애플리케이션들은 Java 프로그래밍언어로작성해야하고 Dalvik 위에서실행된다. Dalvik 은구글이만든가상머신인데, Linux 커널의최상위영역에서동작한다. 자바가상머신 (Java Virtual Machine) 같은역할을하는것이라고생각하면이해가쉬울것이다. 2. 안드로이드특징 [4] 가. 애플리케이션프레임워크의제공 Windows 와비슷하게프로그래밍시일종의마법사가프로그래밍할수있는프레임워크를제공해준다. 프레임워크는일종의틀이다. 빵굽는틀이있으면일정한모양의빵을쉽게구어낼수있다. 서로다른애플리케이션일지라도그기본적인틀은비슷하기때문에대부분의 SDK 에서는그틀을만들수있는마법사를제공하고있다. 나. Dalvik 가상머신 자바가상머신과같이일종의가상머신인데모바일디바이스를위해최적화되었다. 왜 15

4 주간기술동향통권 1391 호 Dalvik 이라는생소한이름을사용하는것일까? Dalvik 이름을명명한사람은 Bornstein 이라는 사람이다. Bornstein 의조상들이아이슬랜드의한어촌인 Dalvik 에서살았다고해서그렇게명 명하였다고한다. 다. 최적화된그래픽 안드로이드에서는기본적으로 2D 그래픽라이브러리를제공하고있다. 또 OpenGL ES 1.0 스펙에기반한 3D 그래픽라이브러리도제공한다. 라. SQLite 데이터를저장하고검색하기위해사용된다. 안드로이드에서제공하는데이터베이스시스템이라고생각하면된다. 마. 미디어지원 일반적인오디오, 비디오, 그리고정지이미지포맷들을지원한다. 현재구글에서밝히고있는지원가능한포맷은 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF 등이다. 바. GSM 테크놀로지, 블루투스, EDGE, 3G, WiFi, 카메라, GPS, 나침판, 가속도계의지원 하드웨어의존적이기는하나지원가능하다. 사. 풍부한개발환경 디바이스에뮬레이터, 디버깅도구, 메모리및성능프로파일링, Eclipse IDE(Integrated Development Environment) 를위한플러그인을제공한다. 아. 웹브라우저제공 폰에서사용하는웹브라우저를제공하고있다. 3. 안드로이드아키텍처 ( 그림 1) 은안드로이드운영체제의주요구성요소를보여준다. 이그림은안드로이드아키텍처를필자가간략하게재구성한것이다 [5]. 가. 애플리케이션 안드로이드에서는이메일을확인할수있는클라이언드, SMS 프로그램, 캘린더, 지도, 브라우 16

5 포커스 저, 주소록등을키애플리케이션으로제공한다. 모든애플리케이션들은자바언어로작성된다. 나. 애플리케이션프레임워크애플리케이션들이사용하는프레임워크를제공한다. 이프레임워크를사용하여자신만의애플리케이션을개발할수있다. ( 그림 1) 과같이애플리케이션프레임워크에서는애플리케이션을개발하기위한각종클래스와메소드들이제공된다. ( 그림 1) 안드로이드아키텍처다. 라이브러리시스템 C 라이브러리, 미디어라이브러리, Surface 관리자, LibWebCore, 2D 그래픽엔진, 3D 라이브러리, 경량화된관계형데이터베이스엔진등이라이브러리형태로제공된다. 라. 안드로이드런타임안드로이드는자바의핵심라이브러리기능들을대부분포함하고있다. 모든안드로이드애플리케이션은 Dalvik 가상머신내에자신의인스턴스를가지고동작한다. Dalvik 에서는최소메모리만을사용하도록최적화된 Dalvik Executable(.dex) 포맷의파일들을실행한다. Dalvik VM 은자바언어컴파일러에의해컴파일된클래스를 dx 라는도구에의해.dex 포맷으로변환시켜실행한다. Dalvik 가상머신에서는쓰레딩과저수준메모리관리와같은기능을리눅스커널에의존한다. 마. 리눅스커널안드로이드플랫폼은보안, 메모리관리, 프로세스관리, 네트워크관리, 드라이버모델등의핵심서비스를리눅스에기초하여구현되었다. 이리눅스커널은하드웨어와나머지소프트웨어 17

6 주간기술동향통권 1391 호 스택간의추상화된계층역할을한다. III. 애플리케이션구조와사용자인터페이스 안드로이드애플리케이션은 Activity, Intent Receiver, Service, Content Provider 의 4 가지구성요소로이루어져있다 [6]. 모든애플리케이션이 4 가지모두를필요로하는것은아니다. 이들의조합으로애플리케이션은구성된다. 예를들어애플리케이션은 Activity 로만구성될수있고 Activity 와서비스로구성될수도있다. 물론애플리케이션은 4 가지구성요소모두로이루어질수도있다. 애플리케이션에서어떤구성요소들을사용할지결정하였다면, 이구성요소들의목록을 AndroidManifest.xml 파일에기록해야한다. 이 AndroidManifest.xml 파일은어느애플리케이션에서어떤구성요소들을선언했는지, 그들의기능과요구사항은무엇인지를기록하는파일이다. 1. 하나의화면, Activity 가. Activity 란무엇인가애플리케이션내의하나의스크린또는화면을일컫는말이다. 액티비티에서는 UI 컴포넌트를화면에표시하고시스템이나사용자의반응을처리할수있다. 윈도우즈에서윈도와비슷한기능을하는것이라고생각해도되겠다. 윈도우즈에서애플리케이션은여러개의윈도를갖게되는데안드로이드애플리케이션에서도여러개의액티비티를가질수있다. 프로그래머가구현해야할각액티비티는안드로이드에서제공하는액티비티클래스로부터상속받아구현해야하며, 사용자에게뷰와이벤트처리를할수있는인터페이스를제공한다. 예를들어간단한텍스트를상대방에게전달할수있는메시징애플리케이션을생각해보자. 이애플리케이션이사용자에게보여주는화면은총 3 개라고가정한다. 첫화면은연락처주소의리스트를보여주는화면이다. 두번째화면은선택한연락처의주소로메시지를쓸수있는화면이다. 이화면에는당연히텍스트를입력할수있는부분이있어야할것이다. 마지막세번째화면은보낸메시지를확인하거나환경설정을바꾸는화면이다. 이러한각각의화면이액티비티가되며, 다른화면으로의이동은새로운액티비티를시작하는것과같다. 때에따라서는액티비티가이전의액티비티로특정값을전송해야할필요도있다. 예를들 18

7 포커스 ( 그림 2) Activity 간의데이터전송어윈도우즈에서자주사용하는이메일프로그램을생각해보자. 받는사람을입력하는부분에직접상대방의이메일주소를입력해도되지만주소록버튼을클릭하여나타나는주소록리스트에서상대방을선택할수도있다. 이경우주소록리스트화면에서선택한상대방의이메일주소가전화면에전달될필요가있다. ( 그림 2) 는 Activity2 에서선택한이름과이메일주소를 Activity1 으로전송하는과정을보여준다. 안드로이드에서는이렇게액티비티간의데이터전송을위해 Intent 라는클래스를사용한다. 화면이오픈되면, 이전화면은멈추게되며, 히스토리스택 (history stack) 에저장된다. 사용자는히스토리스택을이용하여히스토리내에있는이전화면으로돌아갈수있다. 화면이히스토리스택내에저장될필요가없으면삭제된다. 안드로이드는이히스토리스택을각애플리케이션마다유지한다. 나. 액티비티라이프사이클안드로이드의액티비티역시 MIDlet 과유사하게라이프사이클관리를위한 8 개의메소드를제공한다. 각각의메소드들은다음과같다 [7]. 라이프사이클에히스토리스택은자주언급된다. 따라서생성된모든액티비티의히스토리스택은유지된다는사실을기억하고있어야한다. 1) OnCreate(): 액티비티가생성될때처음으로호출되는메소드인데여기에서주로리소스를초기화한다. 19

8 주간기술동향통권 1391 호 ( 그림 3) Activity 라이프사이클 2) OnStart(): 액티비티가사용자에게보여줄준비가되었을때호출된다. 3) OnResume(): 액티비티스택의가장상위에위치하고있어액티비티가사용자에게보여지고사용자의입력을처리할수있을때호출된다. 4) OnPause(): 포커스를잃고이전의액티비티가레쥐메 (Resume) 되기전에호출된다. OnPause() 에서는데이터의저장, 애니메이션의중지, CPU 를소비하는작업중단과같은일들을수행한다. 5) OnStop(): 더이상액티비티가스택의최상위에있지않고따라서더이상액티비티가사용자에게보여지지않는다. 6) OnDestroy(): OnDestroy() 메소드가호출되면시스템내에 Activity 가존재하지않는다. 액티비티가시작되고실행중에있을때다른액티비티가시작되면그때까지실행되던 Activity 는포즈상태로전환되어야한다. 포즈상태로존재하다가다른애플리케이션에서메모리를많이요구하게되면포즈상태에있던액티비티는죽을 (killed) 수도있다. 만약포즈상태에있던액티비티가사용자의선택에의해다시포그라운드로돌아가게되면 20

9 포커스 레쥐메상태가된다. 또 pause 상태에있던액티비티가더이상보이지않으면스톱상태로전환된다. 스톱상태에있던액티비티가다시포그라운드로되면 restart 에의해스타트상태로돌아간다. 물론스톱상태에있던액티비티도다른애플리케이션이메모리를요구할때죽을수도있다. 또는 destory 상태로전환될수도있다. 위와같이한액티비티가시작되고멈추어지고다시시작되고그리고결국은죽는과정이마치라이프사이클과같다고해서액티비티라이프사이클이라고한다. 다. Intent 안드로이드는화면과화면사이를이동할때, Intent 라는특별한클래스를사용한다. 이 Intent 에는애플리케이션이무엇을해야하는지에대한정보가담겨있다. A Activity 에서 B Activity 로화면전환이이루어질때 Intent 클래스가사용된다. Intent 클래스는다음과같이사용된다. Intent i = new Intent(this, NoteEdit.class); startactivityforresult(i, ACTIVITY_CREATE); 호출하는측은 this 이고호출당하는측은 NoteEdit 클래스이다. this 클래스에서 NoteEdit 클래스의화면으로전환이이루어진다. 화면전환은 startactivity() 이나 startactivityforresult() 메소드를통해이루어진다. 2. Intent Receiver, Service, Content Provider 가. Intent Receiver Intent Receiver 는핸드폰으로전화가걸려오거나, 데이터네트워크접속이활성화되는것과같이외부에서이벤트가발생했을때처리하기위해사용된다. Intent Receiver 는 Activity 와같이 UI 를그려주는것은아니고, NotificationManager 를이용하여사용자에게어떤일이발생했는지를알려준다. Intent Receiver 도 AndroidManifest.xml 파일에등록되어야하는데, Context.registerReceiver() 를이용하여코드상에서등록해줄수도있다. 나. 서비스서비스는 UI 와상관없이오랫동안존재하면서실행되는코드이다. 예를들면재생목록에서노래를재생하는미디어플레이어같은것을서비스라고할수있다. 미디어플레이어애플리케이션은사용자가곡을선택하고재생을시작하게하는하나이상의액티비티를가지고있지만, 21

10 주간기술동향통권 1391 호 음악을재생하는것은액티비티에의해이루어지는것은아니다. 사용자는새로운화면으로이동하고나서도음악이계속재생되기를기대한다. 이럴때미디어플레이어의액티비티에서 Context.startService() 문장을실행하면, Service 로실행된다. 안드로이드시스템은음악재생서비스를멈출때까지계속재생해준다. Context.bindService() 메소드는서비스에연결하거나아직시작하지않은서비스를시작할때사용한다. 일단서비스에연결되면서비스에접근가능한인터페이스를통해멈춤, 다시재생등의기능을사용할수있다. 다. Content Provider 애플리케이션은자신의데이터를 SQLite 데이터베이스에저장하거나데이터베이스를사용하지않고단순히파일에저장할수도있다. Content Provider 는어떤애플리케이션데이터를다른애플리케이션이공유할필요가있을때아주유용하다. 이클래스는다른애플리케이션에서데이터를저장하거나, 가져오는작업을가능하게한다. 3. 프로세스라이프사이클안드로이드시스템은애플리케이션프로세스를관리하다가메모리가부족해지면오래된프로세스를제거한다. 각프로세스가제거될때어느프로세스를먼저제거할것인지판별하는기준은사용자가그프로세스를사용하고있느냐가중요한기준으로작용한다. 일반적으로액티비티가수행되고있을때그중요도에따라 4 개의프로세스상태로분류할수있다. 이러한 4 상태의분류중시스템은덜중요한프로세스를먼저제거한다 [8]. 가. Foreground Activity 사용자가현재조작중인최상위화면의액티비티를 Foreground Activity 라고하며가장중요한프로세스이다. 이프로세스는메모리가부족해지더라도제일마지막에제거된다. 나. Visible Activity 사용자화면에는보여지지만 foreground 는아닌것을 Visible Activity 라고한다. 예를들면 foreground 다이얼로그의뒤에있는액티비티를생각하면된다. Visible Activity 는 Foreground Activity 다음으로중요하다. 다. Background Activity Background Activity 는사용자에게보여지지않고멈추어진것이다. 따라서더이상중요하 22

11 포커스 지않으며시스템은 foreground 또는 visible 프로세스가메모리를요구하면 Background Activity 를안전하게제거시킬수있다. 만약 Background Activity 프로세스가제거된후사용자가그 Activity 로다시네비게이션한다면그화면을다시보여주어야한다. 이때에는액티비티의 oncreate(bundle savedinstancestate) 메소드의 savedinstancestate 파라미터를사용하면된다. Background Activity 가제거될때 onsaveinstancestate(bundle savedinstancestate) 메소드가호출되는데이때중요한데이터를 savedinstancestate 에저장시킬수있다. savedinstancestate 파라미터에저장된내용은 oncreate() 메소드의파라미터로전달된다. 따라서이파라미터를이용하면 Background Activity 제거되기전의상태로다시시작할수있다. 그래서 oncreate() 메소드와 onsaveinstancestate() 메소드를카운터파트 (counterpart) 라고도한다. 라. Empty Process 서비스또는 BroadcastReceiver 클래스와같이액티비티도없고애플리케이션컴포넌트도없는것을 Empty Process 라고한다. 이들프로세스들은메모리가부족해지면시스템에의해즉시제거된다. 이러한이유로액티비티밖에서수행되는임의의백그라운드연산은 Activity BroadcastReceiver 또는서비스의컨텍스트내에서실행되어야만한다. 4. 화면구성요소들의계층구조안드로이드애플리케이션의가장기본적인구성단위는액티비티라는클래스이다. 이액티비티는한화면을나타내고는있지만그자체로는아무것도보여줄수없다. 액티비티에뷰와 ViewGroup 클래스를사용해야비로소화면에무엇인가를표시할수있다 [9],[10]. 가. 사각레이아웃, 뷰뷰클래스는화면상에서직사각형형태의레이아웃과각종정보를저장하는자료구조이다. 뷰클래스는화면의크기조절, 레이아웃구성, 그리기, 포커스변화, 스크롤링과키처리등을위해사용된다. 뷰클래스는위젯 (widget) 의베이스 (base) 클래스로도사용된다. 위젯은 Text, EditText, Button, RadioButton, Checkbox, ScrollView 등과같이화면내에컴포넌트처럼동작하는것을말한다. 위젯을이용하면 UI 를빠르게만들수있다. 23

12 주간기술동향통권 1391 호 나. 뷰들의집합, ViewGroup ViewGroup 은말그대로뷰가여러개있는것이라고생각하면된다. 휴대폰화면에는하나의뷰만있는것이아니라여러개의뷰가다양한형태로존재한다. 이러한다양한형태의뷰들의집합을 ViewGroup 이라고한다. ViewGroup 은뷰안에또다른뷰를가질수있는구조적형태를지원한다. 하나의 ViewGroup 은뷰나또다른 ViewGroup 을포함할수있다. 따라서 ViewGroup 은자기가자기를포함하는형태가가능하다. ViewGroup 클래스는레이아웃을위한기본클래스로도사용된다. 레이아웃은뒤에서자세히살펴보겠지만뷰집합체를포함하는구조체를제공한다. 다. 트리구조의사용자인터페이스일반적으로안드로이드에서는액티비티의 UI 를뷰와 ViewGroup 의트리구조를이용하여구성한다. 트리구조의 UI 는안드로이드에서제공하는위젯과레이아웃또는직접제작한뷰를이용하여구성된다. 당연한말이겠지만어떻게구성하느냐에따라트리구조는간단해질수도있고복잡해질수도있다. ( 그림 4) 와같은트리구조를화면상에그리기위해서는트리구조의루트노드를파라미터로하여 setcontentview() 라는메소드를호출하면된다. 액티비티가활성화되고포커스를받으면, 시스템은루트노드를화면상에그리며, 순서대로각 ViewGroup 은자기의하위노드를그리게된다. 각 ViewGroup 은가용한공간을계산하고, 그하위의뷰를배치한다. 각하위의뷰에서는 Draw() 메소드를호출하여스스로그릴수있도록한다. 각하위의뷰는자신이그려질크기와위치를부모에게문의하는데, 부모는최종적으로어느정도의크기로, 어느위치에그릴것인가를결정해준다. ( 그림 4) 트리구조의사용자인터페이스 24

13 포커스 라. LayoutParams LayoutParams 클래스는뷰객체들이어떻게그려져야하는지에대한정보를부모객체에게알려주는역할을한다. 각객체들의폭과높이를명시할때다음둘중하나로표시된다. - WRAP_CONTENT: 콘텐츠를표시하는데충분한크기로그린다. - FILL_PARENT: 부모객체와의패딩 ( 여백 ) 을제외한나머지모든공간을차지한다. 모든 LayoutParmas 의서브클래스는값을설정하는각자의방법을가지고있다. 각하위요소들은 ( 그림 5) 와같이부모의속성에맞는 LayoutParams 를정의해야한다. 모든 ViewGroup 은가로와세로, 마진, 테두리속성을가지고있으며프로그래머가원하는크기로지정할수있다. 루트노드가 LinearLayout 이므로 3 개의자식노드는선형으로배치되어야한다. 자식노드중첫번째노드는다시 RelativeLayout 이므로 3 개의자식노드들은상대적으로배치되어야한다. ( 그림 5) 각 View 와 ViewGroup 은부모속성에맞게 LayoutParams 를정의 5. 레이아웃객체 가. FrameLayout FrameLayout 은가장단순한레이아웃객체인데, 단순히비어있는공간이라고생각하면된다. FrameLayout 에서는모든객체들이화면의왼쪽상단을기준으로그려진다. 프로그래머가직접그리고싶은객체의기준점을설정할수없다는의미이다. 따라서이레이아웃에서는단지그리려고하는객체의크기로그려질뿐이다. 특정객체가 25

14 주간기술동향통권 1391 호 그려지고난다음다른객체가그려지면먼저그려진객체는가려진만큼지워지게된다. 물론 나중에그린것이투명객체가아닌경우에한해서이다. 나. LinearLayout LinearLayout 은모든하위구성요소를수직또는수평형태중하나로정렬하여그리는방식이다. 만약수직형태로그려야한다면객체들의폭에상관없이한줄에한개의구성요소만을그린다. 만약수평목록이라면한줄높이로모든구성요소들을그리게된다. 이때한줄높이는가장큰하위구성요소에여백 (padding) 을추가한높이가된다. LinearLayout 에서는하위구성요소들간의갭인마진 (margin) 과하위구성요소의정렬 ( 오른쪽, 중간, 왼쪽정렬 ) 을지정할수있다. 정렬을지정할때사용하는애트리뷰트는그래비티이다. 또한 LinearLayout 에서는구성요소별로가중치 (android:layout_weight) 를지정할수있다. 가중치값은구성요소들이화면상에남는공간을어떻게활용할지를결정해준다. 다. TableLayout TableLayout 에서는행과열이라는개념이존재하여테이블의행과열을기준으로하위구성요소들을배치한다. TableLayout 은행을정의하는 TableRow 객체로구성되고각행은 0 개이상의셀들로구성된다. 각셀은 0 개이상의뷰오브젝트로표현된다. 따라서셀은비어있는상태가될수있다. 라. AbsoluteLayout AbsoluteLayout 에서는정확한 x, y 좌표를제시해야만하위구성요소들을화면에표시할수있다. 왼쪽상단을 (0,0) 을하고, 왼쪽상단을중심으로오른쪽또는아래로이동하면좌표값이플러스로증가된다. 마진은지원되지않으나, 구성요소가겹쳐지는것은허용된다. 서로다른단말기환경에서는프로그래머가예상한대로그려지지않을수있기때문에가급적 AbsoluteLayout 은사용하지않는것이바람직하다. 마. RelativeLayout RelativeLayout 에서는하위구성요소들이다른구성요소의상대적인위치에따라그려진다. 예를들어두개의객체가있을때하나를다른객체의아래에그려라또는위에그려라와같은설정을가능하게한다. 또 EditText 는 TextView 의아래에그리라고설정하였다. RelativeLayout 은좌표를지정 26

15 포커스 하는것이아니라어떤객체를중심으로그것의오른쪽, 왼쪽, 위, 아래와같은형식으로객체를그려나가는방식이다. RelativeLayout 에서설정할수있는속성들은 width, height, below, aligntop, toleft, padding, marginleft 등이다. RelativeLayout 이라는이름은이렇게속성들이다른구성요소들과의상대적인값으로설정되기때문에붙여진이름이다. IV. 앱스토어와안드로이드마켓 현재국내휴대폰사용자들이휴대폰에서동작하는게임이나애플리케이션을다운로드받기위해서는자신이가입한이동통신사의서버에접속해야한다. 따라서모바일콘텐츠를제공하는 CP(Contents Provider) 는게임이나애플리케이션을이동통신사의서버에업로드해야한다. 그러나아무나이동통신사의서버에업로드할수있는것은아니다. 이동통신사의검수를통과한콘텐츠만이서버에업로드될수있다. CP 입장에서는개발을다하고도이동통신사의검수과정을통과하지못하면소비자들에게자신의콘텐츠를판매할수없다. 최근서비스를시작한애플의앱스토어 (App Store) 나구글의안드로이드마켓 (Android Market) 에서의콘텐츠유통방식은기존방식과는많이다르다. 이동통신사의검수과정이없어지고앱스토어의경우는좀다르지만누구나콘텐츠를업로드할수있다. 검수과정이없어지거나또는간략화되면질낮은애플리케이션이유통될수있다는단점도있으나많은콘텐츠가사용자들에게다가갈수있다는장점도있다. 1. 애플의앱스토어 2008 년 7 월에애플은아이폰을판매함과동시에앱스토어를개장하였다. 이후오픈한달만인 8 월에 6,000 만번의다운로드와 3,000 만불의판매수익을올렸다. 다시한달만인 9 월에는 1 억번다운로드를, 10 월에는 2 억번의다운로드라는엄청난결과를달성하였다. 또 12 월에는등록된애플리케이션이 1 만개를넘어섰고다운로드도 3 억번을돌파하였다 [11]. 앱스토어에는무료애플리케이션도있고유료애플리케이션도있다. 유료인경우는 1~5 달러를받는애플리케이션이많고 3 억번의다운로드를생각하면판매금액은상상을초월한다. 다운로드회수만을보면애플리케이션을개발할수있는개발자들에게는희소식이아닐수없다. 심지어개발자들의천국이라는말이나올정도로앱스토어에대한기대는크다. 애플이앱스토어를히트시키자블랙베리의 RIM 도블랙베리앱센터 (App Center) 를만들었 27

16 주간기술동향통권 1391 호 고, PDA 로유명한팜 (Palm) 도소프트웨어스토어 (Software Store) 를만들었다. 국내 SKT 와휴 대폰제조업체인삼성전자도모바일콘텐츠직거래장터를구축하겠다고한다. 2. 구글안드로이드마켓애플보다늦긴했지만구글도애플앱스토어와비슷한구글안드로이드마켓을오픈해서운영해오고있다 년 2 월현재안드로이드마켓에서는무료애플리케이션만다운로드받을수있는데, 2009 년 1 분기부터는유료로애플리케이션을판매할수있다 [12]. 아무튼모바일콘텐츠개발자들에게는유료로애플리케이션을판매할수있는또다른공간이생기고, 이에또다른기회가펼쳐지고있다. 안드로이드마켓이유료화되면앱스토어에서서비스되고있는많은애플리케이션들이안드로이드마켓에서도판매될것으로예상된다. 3. 두시장의비교모바일콘텐츠시장은앱스토어와안드로이드마켓이큰흐름을만들어나가고있는것이사실이다. 이에두시장을비교해보고자한다. 먼저개발에필요한 SDK 를살펴보자. 아이폰 SDK 는애플에개발업체로등록해야 SDK 를다운로드받을수있다. 반면안드로이드 SDK 는누구나다운로드받을수있다. 두시장모두개발자는판매금액의약 70% 를수익으로가져갈수있다. 나머지 30% 는애플의경우수수료명목으로애플이징수하고있으며, 안드로이드마켓에서는이동통신사가 30% 를수취하게된다. 구글은별도로이익을취하지않고있다. 이익을추구하는기업입장에서는용납되지않는일이다. 대신구글은수익을창출할수있는방법을다른곳에서찾고있다. 구글은안드로이드마켓을활성화시켜모바일광고시장을통해수익을얻겠다는전략을가지고있다. 두시장의가장큰차이점은애플의앱스토어는애플의통제하에운영되고있고, 안드로이드마켓은사용자에게열려있어자율적으로운영된다는것이다. 따라서애플의게시조건을만족시키지못하면그애플리케이션은앱스토어에서판매될수없다. 두회사가사용한용어에서도미세하게차이를느낄수있다. 애플은상점이라는뜻인 Store 란용어를사용하고있고, 구글은장터의의미를갖는마켓이란용어를사용하고있다. 마켓이라는용어를선택한구글이좀더열린시장이라고생각된다. 안드로이드마켓이좀더개방적이라고생각되는사례는또있다. 애플에서는인터넷전화 (VoIP) 를이동통신사와의관계때문에허락하지않고있다. 반면, 구글에서는인터넷전화를이용할수있는애플리케이션이등록되어있는데, 이애플리케이션을이용하면비싼전화대신에 28

17 포커스 값싼인터넷전화를이용할수있다. < 표 2> 는지금까지의애플의앱스토어와구글의안드로이드마켓을비교정리한것이다. < 표 2> 앱스토어와안드로이드마켓의비교 앱스토어 비교대상 안드로이드마켓 2008 년 7 월 11 일 서비스시기 2008 년 8 월 28 일 애플 운영주체 자율적으로 애플의허락하에 애플리케이션등록 자율적으로 등록해야만가능 SDK 다운로드 누구나가능 CP와애플이 7:3 수익분배 CP 와이통사또는솔루션업체가 7:3 아이폰 2007 년 6 월 29 일 폰출시시기 구글폰 2008 년 10 월 22 일 V. 결론 WIPI 는이동통신사 (SKT, KTF, LGT) 와관계없이동일한플랫폼을사용함으로써초창기서로다른플랫폼때문에발생한문제들을해결해주었다. 대표적인것이모바일게임업체들의중복개발을막은것이다. 또한단일화된플랫폼의사용으로모바일산업보호효과역시컸다. 플랫폼의국산화와단일화로퀄컴등해외로빠져나가는로열티를줄였고, 외국산단말기의진입을제한하여삼성전자, LG 전자등국내단말기업체들이내수시장을지배할수있다. 이러한측면에서국내단말기시장보호역시성공한것으로평가할수있다. 그러나독자적인국내표준만고집하던 WIPI 는글로벌추세를제때에반영하지못하면서위기를맞게된다. 문제로지적되었던것으로는호환문제, 국내단말기제조사만의독점, 쉽지않은 WIPI 플랫폼의세계화등이있다. 그동안삼성전자, LG 전자등은 WIPI 의무화정책으로국내에서특별한보호를받고있다. 그러나 WIPI 의무화폐지로다양한외국산단말기가국내에진출하게되면, 외국업체들과치열한경쟁을벌여야만한다. WIPI 의무화폐지는단말기의무한경쟁뿐아니라그위에올라가는모바일플랫폼의치열한경쟁을초래할것이다. 그동안우리는우리만의표준에집착하여해외동향에큰관심을가지지못하였다. 그러나해외의다양한모바일플랫폼들이국내에들어올수있어, 이제는한치앞을내다볼수없는공간속으로빠져들고있다. 이렇게급변하는시대에받아들여야할것이있다면받아들여야하고변신해야할것이있다 29

18 주간기술동향통권 1391 호 면빠르게변신해야할것이다. 질좋은콘텐츠가많이유통되어야부흥할수있는모바일시장 에서는특히안드로이드마켓과같은콘텐츠유통방식은관심있게지켜봐야할것이다. < 참고문헌 > [1] AppleInsider, [2] Open Handset Alliance, [3] What is Android?, [4] 안드로이드 SDK, [5] Anatomy of an Android Application, [6] Tutorial: A Notepad Application, [7] Life Cycle of an Android Application, [8] Android Application Model: Applications, Tasks, Processes, and Threads, [9] Implementing a User Interface, [10] Android Building Blocks, [11] 애플앱스토어, [12] 안드로이드마켓, * 본내용은필자의주관적인의견이며 IITA 의공식적인입장이아님을밝힙니다. 30

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

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

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

More information

Microsoft PowerPoint App Fundamentals[Part2].pptx

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

More information

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

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

More information

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

Microsoft PowerPoint Android-구조.애플리케이션 기초(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 안드로이드정의및아키텍처 안드로이드커널접근 애플리케이션기초및컴포넌트 2 안드로이드는운영체제 (operating system), 미들웨어 (middleware), 핵심애플리케이션들 (key applications) 을포함하고있는모바일디바이스를위한소프트웨어스택 (software stack)

More information

Microsoft PowerPoint App Fundamentals[Part1].pptx

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

More information

2_안드로이드UI

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

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

<4D F736F F D204954B1E2C8B9BDC3B8AEC1EE5FB0FBC1F82E646F63>

<4D F736F F D204954B1E2C8B9BDC3B8AEC1EE5FB0FBC1F82E646F63> 주간기술동향 2011. 4. 8 IT 기획시리즈 모바일애플리케이션 & 미디어태블릿 12 18 스마트폰 OS 및애플리케이션동향 곽진 순천향대학교정보보호학과교수 tolsmurf@sktelecom.com 박대식순천향대학교정보보호학과 1. 개요 2. 스마트폰 OS 종류및동향 3. 스마트폰애플리케이션동향 4. 결론 스마트폰이확산됨에따라스마트폰애플리케이션마켓이활성화되고있다.

More information

Microsoft Word - 문필주.doc

Microsoft Word - 문필주.doc 포커스 포커스 모바일 광고기능을 갖는 아이폰 애플리케이션 문필주* 이요섭** 최근의 모바일 광고 시장은 이동통신사 중심의 SMS 발송 형태에서 아이폰의 등장과 앱 스토어(App Store)의 성공에 의한 콘텐츠 내의 플랫폼(App-vertising) 형태로 변해 가고 있다. 본 고에서는 모바일 광 고 아이폰 애플리케이션을 활용할 수 있는 방법에 대해 논의하고자

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

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

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

More information

1부

1부 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 1 Agenda Part 1 About Android Build Develop Environment Create new Project Composition of Project Simulate Application Part 2 User Interface Activity Toast Preference

More information

어댑터뷰

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

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

PowerPoint Template

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

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

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

PowerPoint Presentation

PowerPoint Presentation Ubiquitous United Network http://www.ubiu.net 2010 년제 1 회유비유넷세미나 2010 년 4 월 10 일 윤훈주유비유넷대표운영자 firehj@hanmail.net http://www.yhj.pe.kr http://twitter.com/firehj 들어가며 맛있는먹거리가있고동물들이뛰어노는곳, 2010 년유비유넷세미나 (http://www.ubiu.net)

More information

SBR-100S User Manual

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

More information

슬라이드 1

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

More information

JAVA PROGRAMMING 실습 08.다형성

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

More information

PowerPoint Template

PowerPoint Template 01. 안드로이드개요와 개발환경구축 01 안드로이드의개요 02 안드로이드의개발환경 03 안드로이드의개발환경구축 1. 안드로이드개요 스마트폰개요 스마트폰 통화기능 + 컴퓨터 + 다양한기능내장 (MP3, 카메라, DMB, GPS 등 ) 스마트폰역사 1992년 IBM사의사이먼 ( 최초 ) 1996년노키아 9000 2002년마이크로소프트포켓PC 2007년아이폰 2008년안드로이드폰

More information

PowerPoint 프레젠테이션

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

More information

Windows 8에서 BioStar 1 설치하기

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

More information

THE TITLE

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

More information

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

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

More information

- i - - ii - - iii - - iv - - v - - vi - - vii - - viii - - ix - - x - - xi - - xii - - xiii - - xiv - - xv - - xvi - - xvii - - xviii - - xix - - xx - - xxi - - xxii - - xxiii - - xxiv - - 3 - - 4 -

More information

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

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

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

52 l /08

52 l /08 Special Theme_임베디드 소프트웨어 Special Report 모바일 웹 OS 기술 현황과 표준화 동향 윤 석 찬 다음커뮤니케이션 DNALab 팀장 1. 머리말 디바이스에 애플리케이션을 배포할 수 있다. 본 고에서는 모바일 웹 OS의 현황과 임베디드 환 오늘날 인터넷에서 웹 기반 콘텐츠가 차지하는 부 경에서 채용되고 있는 최적화 기술을 살펴보고, 웹

More information

iOS5_1±³

iOS5_1±³ IDG Deep Dive ios 5 2 3 4 5 6 7 8 9 10 11 12 ios 5 토어 버튼이 상단 좌측에 추가되어 아이튠즈 스토 어의 적합한 영역으로 연결해 준다. 또한 블루투스의 원격제어 기능인 AVRCP(AV Remote Control Profile)가 1.3 버전으로 업데이 트되어 음악을 블루투스로 스트리밍할 때 트랙과 아티스트, 앨범 정보를

More information

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

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

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 Computer Science Suan Lee - Computer Science - 11 최신모바일기술 1 11 최신모바일기술 - Computer Science - 11 최신모바일기술 2 목차 1. 모바일기술동향 2. 모바일플랫폼 3. 모바일웹 4. 소셜네트워크서비스 5. 모바일기기의사회적영향 - Computer Science - 11 최신모바일기술 3 모바일

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

Microsoft Word - IT기획시리즈.doc

Microsoft Word - IT기획시리즈.doc IT 기획시리즈 임베디드 소프트웨어 4 IT 기획시리즈 임베디드 소프트웨어 4 구글 안드로이드 플랫폼 분석 김석우 삼성전자 선행개발팀 Suhgoo.kim@samsung.com 1. 서론 2. 구글의 모바일 전략 3. 안드로이드 아키텍처 4. 파일 시스템 구성 5. Java SE 와 호환성 6. 결론: 모바일 사업자로의 구글 성공 가능성 1. 서 론 2007

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

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

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

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

1) 리눅스커널 메모리관리, 프로세스관리, 파일시스템관리, 네트워크스택등하드웨어지원 2) Native 라이브러리 (C, C++) 안드로이드프레임워크에서필요한 C 와 C++ 라이브러리 3) 안드로이드런타임 코어라이브러리지원, Dalvik Virtual Machine 으로

1) 리눅스커널 메모리관리, 프로세스관리, 파일시스템관리, 네트워크스택등하드웨어지원 2) Native 라이브러리 (C, C++) 안드로이드프레임워크에서필요한 C 와 C++ 라이브러리 3) 안드로이드런타임 코어라이브러리지원, Dalvik Virtual Machine 으로 1. 안드로이드란무엇인가? 안드로이드는구글을중심으로한 OHA(Open Handset Alliance) 컨소시엄에서만든최초의오픈소 스모바일애플리케이션플랫폼 리눅스커널을기반으로한운영체제, 풍부한 UI(user Interface), 다양한애플리케이션, 라이브러리, 애플리케이션프레임워크, 멀티미디어지원등의구성요소들을포함하며휴대전화기능도포함 되어있다. 운영체제와연관된컴포넌트들은

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

슬라이드 제목 없음

슬라이드 제목 없음 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,

More information

Microsoft Word - 문서10

Microsoft Word - 문서10 최신 IT 동향 AT&T, iphone 효과로 연매출 20 억 달러 증가 주) 하이테크 기업 전문 컨설팅업체인 Rubicon Consulting 이 4 월 1 일 발표한 Apple 휴대 전화 iphone 이 미국 휴대전화 시장에 미친 영향과 iphone 의 이용 상황에 대해 조사 결과에 따르면, iphone 이용자는 매월 휴대전화 요금이 약 24% 높아졌음에도

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

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

서현수

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

More information

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

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

More information

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

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

More information

KIDI_W_BRIEF(제1호)_본문.hwp

KIDI_W_BRIEF(제1호)_본문.hwp KIDI 2010. 4. 30 (제 1호) 금융(보험)산업과 스마트폰 1. 스마트폰 시대의 도래 2. 스마트폰의 종류 3. 스마트폰 활용의 핵심 애플리케이션 스토어 4. 국내외 스마트폰 시장 현황 5. 스마트폰이 가져오는 환경변화 6. 국내 금융기관의 스마트폰 활용 동향 7. 시사점 및 제언 KIDI W BRIEF 는 보험산업의 발전을 위한, 국내 외 웹서비스관련

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

그림으로쉽게설명하는안드로이드프로그래밍 초판발행 2012 년 8 월 20 일 제 3 판 1 쇄 2015 년 7 월 27 일 지은이천인국펴낸이김승기펴낸곳 ( 주 ) 생능출판사 / 주소경기도파주시광인사길 143 출판사등록일 2005년 1월 21일 / 신고번호제

그림으로쉽게설명하는안드로이드프로그래밍 초판발행 2012 년 8 월 20 일 제 3 판 1 쇄 2015 년 7 월 27 일 지은이천인국펴낸이김승기펴낸곳 ( 주 ) 생능출판사 / 주소경기도파주시광인사길 143 출판사등록일 2005년 1월 21일 / 신고번호제 그림으로쉽게설명하는안드로이드프로그래밍 초판발행 2012 년 8 월 20 일 제 3 판 1 쇄 2015 년 7 월 27 일 지은이천인국펴낸이김승기펴낸곳 ( 주 ) 생능출판사 / 주소경기도파주시광인사길 143 출판사등록일 2005년 1월 21일 / 신고번호제406-2005-000002호대표전화 (031)955-0761 / 팩스 (031)955-0768 홈페이지

More information

Office 365 사용자 가이드

Office 365 사용자 가이드 [ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office

More information

<BED5BACEBCD32E696E6464>

<BED5BACEBCD32E696E6464> www booksr co kr 3 4 2012 7 01 1. 스마트폰 16 2. 안드로이드란? 20 3. 안드로이드의특징 22 4. 안드로이드의구조 26 5. 애플리케이션의기초개념 28 6. 인텐트 35 7. 매니페스트파일 37 8. 안드로이드의미래 39 02 1. 개발과정의개요 42 2. 안드로이드개발도구 43 3. JDK 44 4. 이클립스 46 5. 안드로이드

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

NX1000_Ver1.1

NX1000_Ver1.1 See the world in perfect detail 1 2 3 4 J J KL t P A S M i g s v B 5 6 t P A S M i E PASM Z g s v 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Chapter 1 25 12 11 10 9 1 2 3 4 5 6 7 8 1 t P A S M i g

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

정보

정보 정보 Sangwook Lee Deogi High School III 문제해결과프로그래밍 1 추상화 2 알고리즘 3 프로그래밍 모바일프로그래밍 1. 모바일환경과기술 2. 앱인벤터 (App Inventor) 3. 앱만들기 3 1. 모바일환경과기술 학습목표 모바일환경과기술에대해설명할수있다 4 모바일디바이스 모바일디바이스란 손에들고이동하면서사용할수있는장치 다양한프로그램의설치및실행이가능한장치

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

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

PowerPoint Presentation

PowerPoint Presentation 오에스아이소프트코리아세미나세미나 2012 Copyright Copyright 2012 OSIsoft, 2012 OSIsoft, LLC. LLC. PI Coresight and Mobility Presented by Daniel Kim REGIONAL 세미나 SEMINAR 세미나 2012 2012 2 Copyright Copyright 2012 OSIsoft,

More information

Microsoft Word - 디오텍_091221_.doc

Microsoft Word - 디오텍_091221_.doc HI Research Center Data, Model & Insight 2009/12/22[이슈분석] HI 스물일곱번째 Mid-Small Cap Brief & Note 디오텍(108860) : 스마트폰과 앱스토어 시장 확대의 동반자 지주회사/Mid-Small Cap 이상헌 (2122-9198) Value3@hi-ib.com 탐방Note:디오텍(108860)

More information

보안공학연구회

보안공학연구회 보안공학연구논문지 (Journal of Security Engineering), 제 9권 제 4호 2012년 8월 모바일 운영체제 동향 분석 배유미 1), 정성재 2), 소우영 3) Trend analysis of Mobile Operating Systems Yu-Mi Bae 1), Sung-Jae Jung 2), Wooyoung Soh 3) 요 약 최근 모바일

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

스마트 서비스 퀵가이드 본 사용설명서는 제품사용에 필요한 기능을 설명한 가이드입니다. 목 차 1. 안전을 위한 주의사항...4 2. 스마트 서비스란?...5 리얼타임 3D... 5 스마트 퀵서비스... 5 스마트 파인드라이브 Wi-Fi 어플리케이션... 5 3. 스마트 서비스 사용 준비하기 - 휴대폰과 단말기 무선 연결...6 Wi-Fi 동글 연결하기...

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

슬라이드 1

슬라이드 1 4. Mobile Service Technology Mobile Computing Lecture 2012. 10. 5 안병익 (biahn99@gmail.com) 강의블로그 : Mobilecom.tistory.com 2 Mobile Service in Korea 3 Mobile Service Mobility 4 Mobile Service in Korea 5 Mobile

More information

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

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이 모바일웹 플랫폼과 Device API 표준 이강찬 TTA 유비쿼터스 웹 응용 실무반(WG6052)의장, ETRI 선임연구원 1. 머리말 현재 소개되어 이용되는 모바일 플랫폼은 아이폰, 윈 도 모바일, 안드로이드, 심비안, 모조, 리모, 팜 WebOS, 바다 등이 있으며, 플랫폼별로 버전을 고려하면 그 수 를 열거하기 힘들 정도로 다양하게 이용되고 있다. 이

More information

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

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

More information

구글안드로이드프로그래밍액티비티, 인텐트수신자, 그리고서비스 안드로이드애플리케이션의구성요소에는액티비티, 인텐트수신자, 서비스, 컨텐트제공자가있다. 이번호에서는사용자인터페이스를위한액티비티와백그라운드서비스를위한인텐트수신자, 그리고서비스의라이프사이클과활용법에대해살펴보도록하자.

구글안드로이드프로그래밍액티비티, 인텐트수신자, 그리고서비스 안드로이드애플리케이션의구성요소에는액티비티, 인텐트수신자, 서비스, 컨텐트제공자가있다. 이번호에서는사용자인터페이스를위한액티비티와백그라운드서비스를위한인텐트수신자, 그리고서비스의라이프사이클과활용법에대해살펴보도록하자. 구글안드로이드프로그래밍액티비티, 인텐트수신자, 그리고서비스 안드로이드애플리케이션의구성요소에는액티비티, 인텐트수신자, 서비스, 컨텐트제공자가있다. 이번호에서는사용자인터페이스를위한액티비티와백그라운드서비스를위한인텐트수신자, 그리고서비스의라이프사이클과활용법에대해살펴보도록하자. 6 연재순서 1 회 2008. 1 애플리케이션구조분석 2 회 2008. 2 GUI 설계,

More information

12 주차 인텐트

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

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

제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 - ÀÚ¹Ù08Àå-1.ppt

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt AWT 컴포넌트 (1) 1. AWT 패키지 2. AWT 프로그램과이벤트 3. Component 클래스 4. 컴포넌트색칠하기 AWT GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함 윈도우프로그램만들기 간단한 AWT 프로그램 import

More information

디지털 공학

디지털 공학 캡스톤디자인 App Inventor 디지털전자정보계열 앱 인벤터란? MIT 대학 미디어 랩 연구실에서 만든 안드로 이드용 스마트폰 앱 제작하는 블록 프로그래 밍 기법의 비주얼 프로그래밍 도구이다. 스마트폰의 화면을 디자인하고 블록들을 조 립하면 우리가 원하는 앱을 만들 수 있다. 인터넷이 연결된 곳에서는 어디서라도 접속 하여 앱 화면을 직접 디자인하고 프로그래밍

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

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

More information

제8장 자바 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

<4D F736F F D204954B1E2C8B9BDC3B8AEC1EE5FB3B2B1E2C8BF5FBCF6C1A45F2E646F63>

<4D F736F F D204954B1E2C8B9BDC3B8AEC1EE5FB3B2B1E2C8BF5FBCF6C1A45F2E646F63> IT 기획시리즈 모바일애플리케이션 & 미디어태블릿 2 18 모바일애플리케이션 & 미디어태블릿 2 모바일애플리케이션동향및전망 남기효 ( 주 ) 유엠로직스전무이사 nkh@umlogics.com 강형석, 길지호, 김종훈고려대학교정보경영공학대학원 / 연구원 1. 서론 2. 모바일애플리케이션동향 3. 모바일애플리케이션마켓플레이스 4. 모바일애플리케이션전망 5. 결론

More information

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

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

More information

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

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

More information

5월호(작성중).hwp

5월호(작성중).hwp 투표. 할 것인가, 말 것인가 운영위원 윤선희 작년에 이어서 올해까지 휴일이 얼마 없어 괴로워했는데, 뜻하지 않게 6월에 휴일이 생겼다. 바 로 6.2 지방선거날이다. 휴일이 많았던들 하루 더 쉬라는데 즐겁지 않은 사람은 없을 것이다. 나 역 시 회사 동료들과 어떤 약속을 잡다가 6월 2일에 하는게 어떻냐는 제안을 했다. 그러자 나보다 어 린 한 친구가 하긴,

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

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

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API WAC 2.0 & Hybrid Web App 권정혁 ( @xguru ) 1 HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API Mobile Web App needs Device APIs Camera Filesystem Acclerometer Web Browser Contacts Messaging

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

사용하기 전에 2

사용하기 전에 2 SM-T255S 사용 설명서 www.samsung.com/sec 사용하기 전에 2 표기된 기호 설명 저작권 등록상표권 애플리케이션 호환 안내 3 4 시작하기 6 8 8 9 13 14 16 18 18 19 19 19 기본 기능 익히기 20 21 24 25 26 28 29 31 32 33 34 34 34 37 38 38 39 차례 보기 40 42 소통하기 43

More information

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

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

More information

LATEX과 Mendeley를 활용한 문헌 관리 2017년 2월 6일 제1절 서지 관리 프로그램 연구 주제를 찾거나 선행 연구를 조사하는 가장 대표적인 방법이 문헌들을 찾아보는 것이다. 수없이 많은 논문들을 찾게 되고, 이런 논문들을 다운로드한 후 체계적으로 관리할 필

LATEX과 Mendeley를 활용한 문헌 관리 2017년 2월 6일 제1절 서지 관리 프로그램 연구 주제를 찾거나 선행 연구를 조사하는 가장 대표적인 방법이 문헌들을 찾아보는 것이다. 수없이 많은 논문들을 찾게 되고, 이런 논문들을 다운로드한 후 체계적으로 관리할 필 LATEX과 Mendeley를 활용한 문헌 관리 2017년 2월 6일 제1절 서지 관리 프로그램 연구 주제를 찾거나 선행 연구를 조사하는 가장 대표적인 방법이 문헌들을 찾아보는 것이다. 수없이 많은 논문들을 찾게 되고, 이런 논문들을 다운로드한 후 체계적으로 관리할 필요가 있다. 서지 관리 프로그램(Reference management software, citation

More information

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

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

More information

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

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

More information

B2B 매뉴얼

B2B 매뉴얼 오디오북 모바일앱 사용자 매뉴얼 (안드로이드) 오디언 도서관 안드로이드용 - 오디오북 모바일앱은 안드로이드 OS 버전 2.1 이상을 지원합니다. (대표 기종 : 갤럭시 S, 갤럭시 S II, 갤럭시탭, 모토로이, 넥서스원 등) - OS 버전은 홖경설정(설정) > 휴대폰정보 > 펌웨어버전(Android 버전)에서 확인하실 수 있습니다.. - 하위 버전의 OS는

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 - 2강

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

More information

모바일 안드로이드 아키텍처

모바일 안드로이드 아키텍처 2017( 제 10 회 ) 한국소프트웨어아키텍트대회 2017. 7. 20. 티온소프트김수현 shkim.hi@gmail.com 목차 1 Android OS Layer Architecture 2 Android Technical Architecture 3 Android Multimedia Architecture 2 Android OS Layer Architecture

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