본문 바로가기

프로그래밍/안드로이드16

CentOS 7 NativeScript 개발 환경 구축하기 요근래 페이스북에서 네이티브스크립트 관련 글들이 자주 노출되길래 한번 설치해보았습니다. 주말인지라 집에서 작업해보았구요. 집에서는 리눅스 데스크탑을 주로 사용하고 있습니다.^^ 일단 설치 및 테스트 환경은 다음과 같습니다. CentOS 7 x64Node.js v6.10.1Java 1.8.0_121 (openjava)gcc 4.9.4PhpStorm - NativeScript 플러그인 설치 설치와 관련한 문서는 다음을 참고하였습니다. http://docs.nativescript.org/angular/start/ns-setup-linux 먼저, 32비트 런타임 라이브러리를 설치합니다. sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 그리고 Andro.. 2017. 4. 8.
Java IntelliJ IDEA 13 안드로이드 개발 환경 구축 - 1 - IntelliJ 안드로이드 개발 환경 구축을 위하여 다음의 웹 문서들을 참고하였습니다. Prerequisites for Android Development Create a New Android Project Import an Existing Project Explore the Project Structure Build and Runt the Application Edit the UI Layout Using the Designer Edit the UI Layout Through the Text Editor Creating Unit Tests Make the Application Interactive Package the Application for the App Store 먼저 자바 SDK 를 다운로드한 .. 2014. 2. 27.
IntelliJ IDEA 13 설치 & JBuilder 키맵 적용 오랫동안 프로그래밍을 해오다보면, 개발 언어 그 자체보다는 개발 환경에 종속되는 경우가 많습니다. 저 같은 경우 1~2년에 한번 꼴로 자바 프로젝트를 하곤하는데... 걸림돌은 항상 자바 언어 자체 보다는 IDE 가 주는 낯설음이었습니다. 하여 볼랜드 IDE 의 노예인 저는 자바 프로젝트가 있을 경우 JBuilder 를 사용하였습니다. 하지만, 그 마저도 사실상 단종된 상황인지라 최근엔 대안으로 IntelliJ 를 사용합니다.(이유는 아래에...) 애초 웹 개발 용도로 자바를 사용하는 편은 아닌지라, 무료버전인 Community Edition 만으로도 저는 충분히 하고 싶은 것을 다 할 수 있습니다. ^^ http://www.jetbrains.com/idea/download/ 설치 과정에 특별한 부분은 없.. 2014. 2. 26.
갤럭시S2 젤리빈 펌웨어 업그레이드 수행기~ 간단요약1. KIES 를 미리 업데이트 할 것.2. 폰에 외장 메모리가 존재한다면 미리 제거하고 진행할 것. 3. S다이어리를 실행하거나 위젯을 등록하지 말 것.(무한 터치위즈 다운 발생함) 오랫동안 기다려왔던 갤럭시S2 를 젤리빈으로 업그레이드하였다. 먼저, KIES 를 통해서 젤리빈 업그레이드를 진행한다. 대충 내용을 보니 백업 -> 펌웨어 업그레이드 -> 복원 순인 것으로 보인다. 조금 시간이 걸리지만 백업이 진행된다. 하지만 이어지는 펌웨어 업그레이드 단계에서 바이너리 파일이 등록되지 않았다는 요상한 메시지와 함께 업그레이드 과정이 실패한다. 대충 찾아보니 KIES 를 최신 버전으로 업데이트하란다.(미리 경고를 날리던가.ㅡ,.ㅡ) 제길... 그래서 이번엔 KIES 업데이트를 시도~ 하지만, 업데이.. 2013. 2. 11.
AndEngine - 7 - Drawing a Sprite 스프라이트를 출력하는 예제인데 기존 AndEngine-Example 에서 이미지를 가져와 사용한다. assets 디렉토리 아래 gfx 디렉토리(다른 이름이어도 상관없다.)를 생성한 후 face_box.png 이미지를 복사하여 넣는다. Activity 의 onResume() 이 호출될 때, 즉, 최초 실행시 this.mGameLoaded 가 false 일때 onLoadResources() 메소드와 onLoadScene() 메소드가 호출된다. 이 메소드에서 스프라이트를 불러오는 작업을 처리한다. 먼저, 이전 사각형을 그리던 소스의 onLoadScene() 메소드와의 차이점을 살펴보자. @Override public Scene onLoadScene() { this.mEngine.registerUpdateHan.. 2011. 12. 12.
AndEngine - 6 - Drawing Rectangles Drawing Rectangles 예제 소스는 Drawing Lines 예제( 2011/12/02 - [프로그래밍/안드로이드] - AndEngine - 5 - Drawing Lines )와 큰 차이는 없다. 다만, onLoadScene() 에서 터치 관련 리스너를 등록하여, 사용자가 해당 씬을 터치할 경우 현재 화면을 캡춰하는 기능이 추가되어있다.(아래 anonymous class 영역) scene.setOnSceneTouchListener( new IOnSceneTouchListener() { @Override public boolean onSceneTouchEvent(final Scene pScene, final TouchEvent pSceneTouchEvent) { ... 생략 ... return .. 2011. 12. 6.
AndEngine - 5 - Drawing Lines 당분간 AndEngine Examples 에 있는 예제 소스들을 하나하나 살펴볼 생각인데, 관련 프로젝트를 계속해서 생성하는 것 보다 기존 샘플 프로젝트(2011/12/01 - [프로그래밍/안드로이드] - AndEngine - 2 - 샘플 프로젝트 생성)를 수정하고 지우는 식으로 테스트해볼까한다. 사실, 이렇게 블로그에 포스팅하는 것은 누군가를 가르치기 위한~ 거창한 목표 때문이 아니고, 일종의 호사스런 학습일지라고보면 된다. 그 말인 즉슨~ 자바도 잘 모르고, 안드로이드도 잘 모르고 심지어 OpenGL 도 잘 모른다는 뭐 그런 얘기다.(내 전공은 Object Pascal & VCL...) 일단, Jude Community 등을 통하여 AndEngine 의 자바소스들을 Import 하여 클래스 다이어그램.. 2011. 12. 2.
AndEngine - 4 - Examples AndEngine Examples 의 소스를 다음 경로에서 체크아웃한다. https://code.google.com/p/andengineexamples/ 이전 글 (2011/12/01 - [프로그래밍/안드로이드] - AndEngine - 3 - Extensions 추가하기) 과 같은 절차로 프로젝트를 Import 한다. Extension 들이 정상적으로 연결되었는지 확인한다. 정상적으로 모두 빌드되었으면 에뮬레이션 또는 안드로이드 폰에서 apk 를 설치하고 실행한다. 다음은 갤럭시 S2 에서 Examples 를 실행하였을때 모습이다. Benchmarks 의 Sprite Benchmark 를 실행한 화면~ 상세한 개발 문서는 존재하지 않지만, 예제만으로도 충분히 학습이 가능할 것으로 판단된다. 2011. 12. 1.
AndEngine - 3 - Extensions 추가하기 AndEngine Examples 를 빌드하기 위해서는 Extensions 들을 추가하여야한다. 먼저, hg 소스 서버에서 각 프로젝트들을 체크아웃한다. 경로는 다음과 같다. https://code.google.com/p/andenginelivewallpaperextension/ https://code.google.com/p/andenginemodplayerextension/ https://code.google.com/p/andenginemultiplayerextension/ https://code.google.com/p/andenginemultitouchextension/ https://code.google.com/p/andenginephysicsbox2dextension/ https://code.go.. 2011. 12. 1.
AndEngine - 2 - 샘플 프로젝트 생성 안드로이드 프로젝트를 생성한다. Build Target 은 진저브레드(2.3.3)로 선택하였다. 사용할 Application Name, Package Name 을 정한 후 Finish 버튼을 클릭한다. lib 폴더를 추가한다. 생성해둔 andengine.jar 파일을 해당 경로에 복사하여 넣은 다음 새로고침(F5)한다. jar 파일 생성은 이전 글을 참고한다. 2011/12/01 - [프로그래밍/안드로이드] - AndEngine - 1 - andengine.jar 생성하기 Package Explorer 에서 andengine.jar 파일을 선택한 후, 마우스 우클릭한 다음 Build Path -> Add to Build Path 를 실행한다. 소스를 다음과 같이 수정한다.(Activity 교체, 생성자 .. 2011. 12. 1.
AndEngine - 1 - andengine.jar 생성하기 AndEngine 은 오픈소스(LGPL) 기반의 안드로이드용 OpenGL 2D 게임 엔진으로 http://www.andengine.org/ 에서 관련 정보를 확인할 수 있다. 윈도우즈 사용자라면 Tortoisehg 등을 사용하여 아래 저장소에서 체크아웃하면 된다. hg clone https://code.google.com/p/andengine/ 소스를 모두 받았다면 해당 라이브러리를 빌드하여 jar 파일을 생성하자. 1. jar 파일 생성 이클립스에서 File -> Import 를 실행한 후, General 항목의 Existing Projects into Workspace 를 선택한다. AndEngine 소스가 위치하는 디렉토리를 지정한 후, Finish 버튼을 클릭한다. 다음과 같은 에러가 발생하면, .. 2011. 12. 1.
이클립스 + Derby 환경 구축 1. Derby 설치 http://db.apache.org/derby/derby_downloads.html 에서 최신 버전을 다운로드 받는다. 현재 10.8.2.2 버전이므로... derby_core_plugin_10.8.2.zip derby_ui_doc_plugin_1.1.3.zip 2개의 파일을 다운로드 받는다. 해당 압축을 풀어 이클립스의 plugins 디렉토리에 해제한다. 이클립스를 재기동한다. 2. 프로젝트 연동하기 Derby 를 사용할 프로젝트에서 마우스를 우클릭한 후, Apache > Derby > Add Apache Derby nature 를 실행한다. 다시 Apache Derby 메뉴로 들어가면 아래와 같이 Derby 서버의 실행/중지 및 ij 를 실행할 수 있다. 2011. 10. 31.
PhoneGap + jQueryMobile 사용하기... 1. 설치 http://jquerymobile.com/download/ 관련 파일을 다운로드한다. 이전 PhoneGap(2011/10/27 - [프로그래밍/안드로이드] - 안드로이드에서 PhoneGap 사용하기...)이 위치하고 있는 디렉토리에 관련 파일을 푼다. 이때 jQuery(http://docs.jquery.com/Downloading_jQuery) 도 다운로드 받아 상위 이미지처럼 복사하여 넣는다. 여기서 파일명에 min 이라는 글자가 들어있는 스크립트들은 압축되어있으므로 용량을 최소화시켜준다. 소스를 보며 작업할 경우라면 min 없는 스크립트를 사용하여도 상관없다. 2. 샘플 코드 작성하기 /assets/www/index.html 을 아래와 같이 작성한다. jQueryMobile Hello W.. 2011. 10. 27.
안드로이드에서 PhoneGap 사용하기... 1. PhoneGap 설치 먼저, http://www.phonegap.com 에서 PhoneGap 을 최신버전으로 다운로드 받는다. 다운로드한 압축파일을 적당한 곳에 푼다. 2. 프로젝트 생성하기 이클립스를 실행 한 후, File > New > Other > Android Project 를 실행한다. 프로젝트명을 지정한다. 타겟은 진저브레드로~ 대충 다음과 같이 정보를 입력한다. /libs 와 /assets/www 디렉토리를 생성하여 추가한다. PhoneGap 파일 중 phonegap.js 를 /assets/www 에 복사한다. PhoneGap 파일 중 phonegap.jar 를 /libs 에 복사한다. PhoneGap 파일 중 xml 폴더를 /res 에 복사한다. 3. 샘플 코드 작성하기 import... 2011. 10. 27.
이클립스 안드로이드 개발 환경 구축하기 - 2 - 이전 글: 2011/10/26 - [프로그래밍/안드로이드] - 이클립스 안드로이드 개발 환경 구축하기 - 1 - 자 출근하였으니 어제에 이어(역시 집에선 아무것도 하기 싫어.. ㅠㅠ) 나머지 작업을 진행해보자. 7. ADT Plugin 설치 이클립스를 실행하고 Help > Install New Software... 메뉴를 선택한다. Add 버튼을 누른 후, Name 과 Location 을 입력한다. Location URL 은 다음과 같다. https://dl-ssl.google.com/android/eclipse/ OK 버튼을 누르고 얼마간의 시간이 지나면 Developer Tools 라는 항목이 나타난다. 이 놈을 체크하고 Next 버튼을 누른다. 이후 Next 버튼을 누르며 진행하다가 라이센스 관련 .. 2011. 10. 27.