제니모션 말고 다른 해법이 있네요.

arm 대신 intel의 이미지를 받고, 추가로 HAXM 설치한 뒤에 에뮬을 돌리면 된다고 합니다.


"Intel's Hardware Accelerated Execution Manager (HAXM) driver"


아래 링크의 2페이지에 설치법과 테스트 결과가 있습니다.

http://www.developer.com/ws/android/development-tools/haxm-speeds-up-the-android-emulator.html



android weekly로 구글 검색하니 다양하게 나옵니다.


http://androidweekly.net/issues/issue-86 2014-1-24 버전입니다. 최근 소식이고 86호 뉴스니까 신뢰가 가는 숫자입니다.


http://androiddevweekly.com/2013/06/17/Issue-61.html 2013-6-7 버전이고 61호이니까 지금은 멈춘 상태입니다.


http://www.androidauthority.com/shows/aa-weekly/ 블로그인데, 주간 10가지 소식을 전합니다. 2014-2-3 꾸준하네요.


이번 달은 안드로이드에 집중해 봅니다.



image from: http://blank-leoneli.deviantart.com/art/Android-Wallpaper-02-213492952


프로그래밍 교육 처음에 가장 넘기 힘든 것이 개발환경을 구축하는 것입니다. 자바의 경우 JDK 설치하고, CLASSPATH 설정하고, 등등등

그래서 저는 자바스크립트가 브라우저로 쉽게 시작할 수 있는 것이라 생각하고 있었습니다.


그런데 진짜가 나타났습니다.


http://www.processing.org


개발환경을 자동 지원해줍니다. 자바스크립트의 경우, 크롬브라우저가 바로 실행되고, 자바는 애플릿으로 바로 뜹니다. 안드로이드는 이클립스가 없이도 SDK만 설치해서 연결하면 됩니다. 현재는 3가지 언어를 지원합니다. 

자체적으로 Processing.js 라는 언어를 사용하고 있는데, 몇 권의 서적도 나와있습니다.


"Processing is a programming language, development environment, and online community. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. Initially created to serve as a software sketchbook and to teach computer programming fundamentals within a visual context, Processing evolved into a development tool for professionals. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production."

프로세싱은 프로그래밍 언어, 개발 환경, 온라인 커뮤니티입니다. 2001년부터, 프로세싱은 기술을 이용한 시각 예술과 시각화 분야에서 소프트웨어 역량을 진흥시켜 왔습니다. 초기에 소프트웨어 스케치북으로 사용되거나, 시각화 영역에서 컴퓨터 프로그래밍 기초를 가르치기 위해 만들어졌지만, 프로세싱은 전문가들을 위한 개발 도구로 진화했습니다. 오늘날에는, 프로세싱을 사용해서 배우고, 프로토타이핑하고, 제품을 만드는 수많은 학생, 예술가, 디자이너, 연구원, 동호회원이 있습니다.




다음과 같은 특징이 있습니다.

  • » Free to download and open source
  • » Interactive programs with 2D, 3D or PDF output
  • » OpenGL integration for accelerated 3D
  • » For GNU/Linux, Mac OS X, and Windows
  • » Over 100 libraries extend the core software
  • » Well documented, with many books available


윈도우, 맥, 리눅스 OS를 지원합니다.


jdk가 설치되어 있지 않아도, java applet이 실행됩니다. 배포 패키지에 java가 들어가 있기 때문이죠.

processing.exe를 실행하면 다음과 같은 스플래시 화면이 뜹니다. 만든 분 이름이 보이네요. Ben Fry, Casey Reas. 오픈 프로젝트이고요.


이클립스보다 메뉴가 아주 단순합니다. 툴바의 아이콘이 실행, 정지, 새파일, Open, Save, Export Application 입니다. 우측에 작업중인 언어가 Java로 표시되어 있습니다.  


하지만 줘도 못먹는 화면입니다. 실행 버튼 클릭하고 아래 콘솔을 보면 null (멍~~~)해집니다. 당.황.하셨어요~~ 모드죠.

그리고, 어디서 많이 봤다 싶었는데, 아두이노의 개발환경과 똑같습니다.


팁을 하나 알려드리자면, 메뉴에서 File > Examples... 가 있습니다.


여기에 있는 코드를 보고 학습을 하면 될 것입니다.



개발 도구의 우측에 Java 라고 쓰여진 버튼을 확장 시켜서 다른 언어 모드를 추가할 수 있습니다.


안드로이드, 커피스크립트, 자바스크립트, PDE X, Tweak Mode 를 추가할 수 있습니다.



새로운 개발 플랫폼, 흥미롭습니다.



하나 더,

프로세싱을 통해서 만들어진 것들의 전람회입니다.

http://www.processing.org/exhibition/


백그라운드 컬러

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/bg"
>
...
</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">샘플</string>
    <color name="bg">#FFFFFF</color>
</resources>


화면 전환 애니메이션
<?xml version="1.0" encoding="utf-8"?>

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="100" />

code from: http://developerlife.com/tutorials/?p=343


related: http://developer.android.com/guide/topics/resources/available-resources.html#tweenedanimation


// 이미지 롤링

idx = ++idx % 8;
image.setImageResource(R.drawable.sample_0 + idx);


// 이미지 파일명으로 세팅

idx = ++idx % 8;
int resID = getResources().getIdentifier("sample_" + idx , "drawable", getPackageName());
image.setImageResource(resID);


sample:


참고: 


맥에서 기존에 설정된 것 때문에 삽질하다가 연결을 드디어 했습니다.

첫 사용 소감.

"개빠르다"

개- 접두사가 붙은 것은 강조입니다. 정말 빠르네요. 실행만 빠른 것이 아니라 apk옮겨가는 속도도 굉장합니다.


40만 다운로드가 나올 수 밖에 없습니다.

http://www.genymotion.com/


만약 본격적으로 안드로이드 개발을 한다면 정말 연단위 99유로 라이선스를 결제해 버릴만한 품질입니다.

블로그를 살펴보면 버그가 있다고 하지만, 디바이스를 사용하는 것 이상의 개발 속도가 나올 것 같습니다.


Galaxy Nexus 4.1.1 API 16 720x1280 이미지를 실행한 에뮬입니다. 우측에 부가 기능 버튼이 있습니다. 아이폰의 시뮬레이터 이상의 속도로 느껴집니다.

AVD 이제 Bye Bye!!!!!!!

http://www.genymotion.com/


1. 회원가입 필요, 무료 가능



2. virtualBox 설치 또는 OS별 Genymotion 다운로드

IntelliJ와 Eclipse 플러그인 지원


3. 안드로이드 이미지 선택 및 다운로드

4. 이클립스 genymotion 플러그인 설치 http://plugins.genymotion.com/eclipse

5. 빠른 안드로이드 에뮬 경험



참고: 

우분투에서 Genymotion : http://byneonkid.tistory.com/40

맥에서 Genymotion : http://www.kmshack.kr/347

버전업시 주의할 점: http://kingorihouse.tumblr.com/post/67355210627/genymotion-2-0-1

윈도우에서 http://huhspunk.tistory.com/archive/201310

윈도우의 경우 이슈가 참 많네요. 한글입력기도 수정해야 돌고,

구글맵을 하기 위해서 거쳐야 하는 apikey 작업이 바뀌었군요.

maps.jar도 Google Play Services 패키지 안에 포함되었구요. 

GCM(Google Cloud Messaging)도 [Deprecated] 딱지가 붙고, 이것도 Google Play Services로 포함되었습니다.

더 파고 들어가 봐야겠습니다.

일단 구글맵 v2 먼저 정리하신 분 블로그 링크겁니다.

http://pppdw.tistory.com/entry/GoogleMap-API-v2-띄워-볼까요



간만에 안드로이드를 할 때마다 요즘 골치입니다.

XP에서 emulator를 띄우는 법입니다.


이런 에러 메시지를 만나게 됩니다.

Starting emulator for AVD 'avd18'

Failed to create pbuf surface for FB 0x3004

emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.

extension WGL_ARB_make_current_read was not found

extension WGL_EXT_swap_control was not found

Failed to allocate memory: 8

This application has requested the Runtime to terminate it in an unusual way.

Please contact the application's support team for more information.



제가 해결한 방법입니다. .android 폴더 아래 avd 경로로 이동합니다.

C:\Documents and Settings\Administrator\.android\avd\avd18.avd

config.ini 파일을 엽니다.



hw.ramSize=576 이라고 되어 있는 라인에 MB 를 덧붙여줍니다.




저장하고 다시 에뮬레이터를 실행해봅니다.

+ Recent posts