안드로이드(Android) 2.0 NDK 미리 보기 – OpenGL ES 2.0 지원

오늘 안드로이드 2.0 소스가 공개되자마자 NDK 부터 살펴봅니다. 지난 달에 2.0 SDK 는 이미 공개되었지만, NDK는 아직 나오지 않았습니다. 지난 버전(1.6)은 SDK 출시 이후 두 주 만에 NDK가 출시된 전력이 있습니다. 아직 정식 출시되지는 않았습니다만 eclair 브랜치에 들어있는 2.0 NDK 의 바뀐 내용들을 살펴봅니다.

예전에 포스트로 알려드린 설치스크립트 host-setup.h 의 문제가 해결된 것으로 보이고
당연히 android-5 가 [...]

안드로이드(Android) 2.0 소스가 공개되었습니다

Eclair 브랜치에 머지가 이루어진 것으로 보입니다. repo 로 elair 브랜치를 선택할 수도 있습니다. 이 것으로 안드로이드 2.0 소스가 모두 공개된 것인지는 분명하지 않고, 앞으로 추가의 머지가 이루어질 가능성도 있습니다. 어쨌거나 그 동안의 우려에도 불구하고 예상보다 빨리 소스 공개가 시작되어 다행입니다. SDK 발표 이후 17일만 입니다. 이리 저리 내용물들을 좀 살펴본 다음에 다시 포스트 하겠습니다.
관련 포스트:

안드로이드(Android) [...]

안드로이드(Android) NDK는 wchar_t을 지원하지 않습니다.

오늘 Android 1.6 NDK에 포함된 툴 체인(Toolchain)을 사용하여 파이썬(Python) 3.1.1을 빌드 할 수 있는지 실험해 봤다. 목적은 NDK에 포함된 라이브러리가 어느정도의 호환성을 갖고 있는지 가늠해보기 위해서다. 자세한 결과는 나중으로 미루고 이번 포스트에서는 간단한 내용 몇개만 짚고 넘어간다. 구글링을 해보면 RandomSplat 에 파이썬 2.6.2를 크로스컴파일 하는 내용을 발견할 수 있다. 이 곳에 3.1.1 을 위한 패치가 [...]

The Go Programming Language

C++, Objective-C, C#. 이름만 보아도 C에서 유래한 언어들이 참으로 많습니다. 그 이름에서는 드러나지 않지만 Java역시 거슬러 올라가면 C를 만나게 됩니다. C에 의해 대체되어 지금은 사라진 언어로 보아야 합니다만, 이 C 의 전신이 B 입니다. 살아있는 전설, 유닉스(Unix)의 아버지 Ken Thompson의 작품입니다. Ken Thomson 이 C 에서 파생된 또 하나의 언어를 들고 돌아왔습니다. Go 라는 이름을 [...]

안드로이드(Android) 1.6 NDK 의 리눅스(Linux) 설치 스크립트 오류

Cygwin 으로 작업하는데 한계를 느껴서, 오늘 NDK 개발 환경을 리눅스로 옮기려고 한다. VMWare 위에 올린 Ubuntu 에 리눅스용 Android 1.6 NDK 를 설치하려고 하니 오류 메시지를 인쇄하고는 실패하고 만다. 최종 단계인 build/host-setup.sh 을 실행하는 도중에 일어나는 일인데, 출력되는 메시지는 이렇다.
Checking host development environment.
NDK Root : /home/flowdas/android-ndk-1.6_r1
GNU Make : make (version 3.81)
[: [...]

안드로이드 AIDL 문법(Android AIDL Syntax)

자주 받는 질문중의 하나는 “AIDL의 정확한 문법이 어떻게 되는가?” 입니다. 안드로이드의 문서에는 예제 형태로만 설명되어 있을 뿐 형식화된 문법이 제시되지 않고 있습니다. 대충 알고 대충 써라? 천만의 말씀.
 안드로이드(Android) 1.6 AIDL의 BNF Grammar 입니다. Yacc 문법을 따릅니다.
document:
document_items
| headers document_items
[...]

OpenBinder vs. Android Binder

오픈 바인더(OpenBinder) 에서 출발하여 안드로이드 바인더(Android Binder) 가 되기까지의 역사를 정리한 글을 올렸습니다. 원래 제4회 Korea Android 세미나에서 바인더를 발표하기로 했을 때는 이 내용이 빠져있었습니다. 주된 이유는 시간 때문이었습니다만, 주최측의 요청이 있고 해서 추후 포함시키기로 한 것입니다. 이 글은 필요한 시간을 가늠하기 위해 그 때 작성한 초고입니다. 현장에서 발표한 내용보다는 좀 자세한 역사를 기술하고 있습니다. [...]

안드로이드(Android) 2.0 SDK 출시

소문만 무성한 비밀주의를 고수하던 안드로이드 2.0 Eclair 의 SDK가 출시되었습니다. 28일 2.0을 발표할거라는 소문이 있더니 전날 SDK를 출시하는군요. 무슨 전격작전도 아니고… 어쨌거나 이번 2.0에서 보여준 구글의 행태는 두고두고 나쁜 기억으로 남을 것입니다. 하지만 이번 릴리즈에 포함된 내용은 당분간 구글을 용서하게 만듭니다. 아 사용자의 간사함이여~ 자세한 내용은 천천히 살피더라도 큰 덩어리만 살펴봅니다.

Synchronization – Exchange 뿐만 아니라 Sync [...]

안드로이드 바인더(Android Binder) & D-Bus

“제 4회 Korea Android 세미나“를 위한 선행질문을 받은 적이 있습니다. 그 때 안드로이드 바인더와 D-Bus 간의 관계에 대한 설명을 요청하신 분이 있습니다. 발표 때 시간을 내어 설명해드리겠다고 했지만, 시간 부족으로 인해 약속을 지키지 못했습니다. 그래서 간단하나마 글로라도 정리하고 넘어가려고 합니다.
 우선 확실히 짚고 넘어갈 부분은 현재 안드로이드에서는 D-Bus 를 중요한 IPC 메커니즘으로 보고 있지 않다는 것입니다. [...]

제4회 Korea Android 세미나

발표에 사용한 파일을 “안드로이드 바인더(Android Binder) – 제4회 Korea Android 세미나” 페이지에 올렸습니다. 필요하신 분들은 참고하시기 바랍니다. Korea Android 에 있는 파일과 동일한 파일입니다.
막상 현장에서 보니 50분 강의로는 많이 부족하더군요. 제 레이저 포인터의 페이지 넘김 기능이 현장의 노트북에서 동작을 안 하는 바람에 좀 당황스럽기도 했습니다. 80분 강의가 적당할 것 같네요. Flat Binder Object를 좀 더 자세히 [...]