반응형

분류 전체보기 238

안드로이드 게임 엔진 ROKON - Using Sprites

Rokon tutorial 두번째 섹션에 오신것을 환영합니다. 이번 토튜리얼에서는 Rokon 프로젝트에서 요정을 추가하고, 움직이는 법을 배울것입니다. 자바 프로그래밍과 안드로이드 SDK 에 대해 경험이 있다고 가정합니다. 이클립스를 사용하여 진행하겠지만, 다른 툴을 쓴다고 해도 따라흐는것은 가능합니다. 이전 토튜리얼인 "Hello World"에 이어 진행하며, 그것을 이미 읽었으며, Rokon 프로젝트가 설정되어 있고, 모든 준비가 되었다고 가정합니다. (마지막에는 토튜리얼의 소스를 다운받으실수 있습니다.) 이클립스를 시작해서 Rokon 프로젝트에 들어갑니다. 이번 토튜리얼에서는 'GameScene' 와'Textures' 클래스를 수정합니다. 몇명의 요정을 추가할것이므로, 또다른 객체를 필요로 합니다...

안드로이드 게임 엔진 ROKON - Hello World

첫번째 Rokon totorials 에 오신것을 환영합니다. 여기서는 어떻게 Rokon Project를 설정하는지 배우게 될것입니다. 이미 자바와 안드로이드 SDK에 대해 경험을 좀 해봤다고 가정하겠습니다. 여기서는 개발도구로 이클립스를 사용하겠습니다만, 다른 툴을 사용한다고 하더라도 따라하는것은 가능합니다. (마지막에 전체 소스를 다운로드 받으실수 있습니다.) 처음에는 Rokon library를 여기 서 다운로드 하실수 있습니다. 몇개 파일이 있는데, actual library[rokon_lib_x-y-z.zip] 형식의 파일만 필요 합니다. 이클립스를 열고 새로운 안드로이드 프로젝트를 생성하는데, 어떤 버젼이라도 상관 없습니다. Rokon은 1.5 버전 이상이면 어떤것이라도 지원합니다. 프로젝트 폴더..

[Thread] - AsyncTask

보통 Thread 사용 시, 아래와 같이 많이 사용을 하였습니다. 첫째는 Thread 클래스를 subclassing하는 새 객체를 정의해고 Thread:run() 메소드를 오버라이딩 하는 방법이고, 둘째는 new 연산자로 새로운 Thread 객체를 생성하면서 생성인자로 Runnable 인터페이스(스레드에서 실행될 logic포함)를 전달하는 방식입니다. 위의 방법은 Logic이 복잡해지면, 관리가 힘들어지는 것 같습니다. 그래서 다른 방법을 찾던 도중 새로운 Class 하나를 찾았습니다. 바로 “AsyncTask” Class 입니다. AsyncTask (Asynchronous Task) - [Overview] : 안드로이드에서는 Background작업에 관한 모든 사항(스레드 객체 생성, 사용, UI스레드..

screenOrientation / Rotation

Android 'Rotation / screenOrientation' 에 관련된 내용을 하나씩 살펴보자. 1. screenOrientation (1) 'Xml' 설정 : “AndroidManifest.xml” 에서 Activity Tag 에 "android:screenOrientation"을 설정하면 된다. - portrait : '세로'만 보기 - landscape : '가로'만 보기 - norsensor : '가로/세로' 모두 전환 X - sensor : '가로/세로' 모두 전환 O => 단점 : 폰의 '설정-시스템-디스플레이-자동화면 회전' 기능과 무관하게 동작한다. 즉, '자동화면 화전'을 'Diable'로 설정하더라고 회전이되는 것이 문제다. - unspecified : '가로/세로' 모두 전환..

Android 무료 게임 엔진 사용 - Rokon

1. 'Rokon library' 다운로드 : http://code.google.com/p/rokon/downloads/list 위의 사이트에는 "Rokon library" 및 "Rokon library Source Code" 등이 있습니다. 2. 'Rokon library' Eclipse Porject에 추가 3. 'Rokon library' Framework 및 설명 1) 구조 2) 'Rokon library' Framework에 대한 보충 문서 : http://coscup.org/2010/slides/15_3_1300_android_game_engine.pdf 4. Sample Code. 1) 'Image Load' 방법 - "Image_Load_Activity.java" public class I..

"구글번역(Google Translate) API"를 이용한 번역

1. "Google Translate" library Download. : Google Translate API를 사용하기 위해서는 우선 외부 라이브러리를 추가해주어야 합니다. 아래의 사이트를 방문하여 해당 라이브러리 파일을 받도록 합니다. http://code.google.com/p/google-api-translate-java/downloads/list 2. Project에 library 추가 : "Project - Properties - Java Build Path - Libraries - Add JARs ..." ex) 다운받은 jar 파일 추가=> google-api-translate-java-0.92.jar 3. 권한(permission) 설정 : "AndroidManifest.xml" 파일에..

Android 기본 Tab 기능

안드로이드에서는 TabHost 컨테이너를 통해 탭 기능을 제공합니다. 화면에 표현하기에 많은 내용이 있다면, Tab을 사용해 화면을 확장하는 효과를 사용하여 내용을 표현할 수 있습니다. 화면의 일부에 여러 개 탭을 표시하고, 탭을 클릭하면 해당 탭에 속한 화면을 보여주는 구조입니다. 탭을 구성하기 위해서 아래의 항목들을 사용해야 합니다. (1) TabHost 클래스 : 탭 버튼과 탭 내용을 아우르는 전체 탭 컨테이너 (2) TabWidget 클래스 : 탭 버튼 목록을 관리. 탭 버튼은 텍스트 문자열이 들어가고, 필요한 경우에는 아이콘을 설정 (3) FrameLayout 컨테이너 : 탭 내용을 관리. 각 탭 내용은 FrameLayout 내부에 하나의 위젯 ※ Example Code - TapView_Def..

Android Market 링크방법

1. 마켓링크 종류 - packageName = 패키지네임 - searchName = 검색어 2. example : "market://details?id=packageName" => 해당 패키지명을 가진 어플의 상세화면으로 간다. : "market://search?q=packageName" or "market://search?q=searchName" => 해당패키지명 또는 해당 검색명으로 마켓에서 검색을 한다. 3. 실행 방법 1) Html 링크 "href=market://details/?id=packageName" 2) Intent 링크 Intent marketLaunch = new Intent(Intent.ACTION_VIEW); marketLaunch.setData(Uri.parse("market:..

반응형