[게임] 테트로이드 스텝 2

안드로이드 테트리스 게임 스텝 2버전임.
Tetroid.zip

by 주니언 | 2007/12/31 12:09 | 안드로이드 | 트랙백 | 덧글(0)

[커널] 커널 패치 하우투?

안드로이드 커널에는 goldfish란 놈이 들어가 있다.

이 넘이 에뮬레이터 기반의 안드로이드 플랫폼인 거 같은데,
얘를 가지고 컴파일하면 커널 크기가 4M쯤 되더라....

현재 가장 좋은 방법은 잘 돌아가는 리눅스 커널에서,
YAFFS와 Binder만 추가하는 것이란 결론을 내렸다.

커널 패치를 하고 싶은데, 해 본 적이 없다.
http://blog.n-nuri.com/83
위 사이트 참고해서 diff와 patch를 공부하는 중...

성공하면, 이 포스팅을 업데이트 할 예정이다.

-------------------------

실패다. 커널 패치량이 넘 많다. 우째야 쓸까?

by 주니언 | 2007/12/27 12:28 | 안드로이드 | 트랙백 | 덧글(1)

[커널] 안드로이드 커널 해킹의 두 요소

안드로이드 커널에서 크게 주목해야 할 점은 두 가지다.
첫째는 EABI 지원이고, 둘째는 Binder의 지원이다.

그 외에도 커널에 적용된 기능은 많지만,
당장 눈에 띄는 기능은 저 두가지다.

EABI는 2.6.15 커널 이후부터 지원되는 ARM 프로세서의 Feature라고 하는데,
http://iprinceps.egloos.com/610936
요기에, 개요를 잘 설명해 놓았다.

Binder 지원은 원래는 BeOS의 OpenBinder를 PalmSource가 제공한 것 같다.
안드로이드 프로세스마다 binder라는 쓰레드가 붙어 있는데,
이것이 커널 레벨 IPC의 핵심 메커니즘인 것 같다.

http://www.angryredplanet.com/~hackbod/openbinder/docs/html/index.html
여기를 가면, PalmSource의 OpenBinder에 대한 정보를 얻을 수 있는 것 같다.

EABI의 ARM 프로세서에 대해서, Binder는 운영체제 이론에 대해서
심오한 내공을 요구하는 것들이라서, 접근이 쉽지 않다.

아... 공부해야 할 것이 너무 많아져서... 기분이 좋아지려 한다. T_T;


by 주니언 | 2007/12/26 21:42 | 안드로이드 | 트랙백 | 덧글(0)

[교육] 학생 대상 프로젝트 진행

이번 겨울방학에 경운대학교한밭대학교 대학생들 대상으로
프로젝트 지도를 한다.

조금 벅차긴 하지만, 안드로이드를 보드에 포팅해서,
안드로이드 기반 프로젝트를 진행하도록 시켜볼 예정이다.

세계 최초의 안드로이드 비공인 교육과정 개설에 이어,
세계 최초의 안드로이드 프로젝트 기반 교육과정 개발에 성공할 것인가?

그나저나 이러다가 안드로이드에 푹 빠져서 헤어나오지 못할 것 같다.
재미있는 것에는 너무 깊이 빠져버리는 이 못말리는 성격을 어떻게 고쳐야 하나.

by 주니언 | 2007/12/26 21:20 | 안드로이드 | 트랙백 | 덧글(1)

[교육] 구글 안드로이드 프로그래밍 과정


대구에 있는 (주)퓨전소프트 에서 3일간 구글 안드로이드 프로그래밍 교육을 했다.

안드로이드 프레임워크에 대한 전반적인 교육을 실시했는데,
연구소 직원 12명을 대상으로 실습 중심으로 진행했다.

역시 실습 위주의 교육이 교육하는 사람이나,
교육을 듣는 사람이나 재미가 있고, 몰입하는 데 좋은 것 같다.

게다가, 실무자들이랑 하니까, 진도도 빠르고,
다룰 수 있는 내용도 풍부해서 좋았다.
물론, 진도가 너무 빠르다는 불평이 있긴 했지만... ㅋㅋ.

교육내용은 다음과 같다.
Lession 1 - Introduction to Android platform
Lession 2 - User Interfaces & Resources
Lession 3 - Application Components
Lession 4 - Advanced APIs
Lession 5 - Mini Project

자바를 잘 다루는 사람들 대상은 3일이면 될 것 같고,
자바 초보자들 대상이라면 5일 정도가 적당할 것 같다.







by 주니언 | 2007/12/26 21:13 | 안드로이드 | 트랙백 | 덧글(1)

친구 먹고 싶은 안드로이드 커널 해커.

최근에, 네무스텍이 안드로이드 포팅에 성공했다는 데 영감을 얻어서,
나도 한 번 리눅스 보드에 안드로이드 포팅을 시도했다가 좌절했다.

모바일단말상용화센터 가서, 리눅스 보드 구하느라고, 갖은 아양을 다 떨어서
겨우 한 대 빌려왔는데, 흑... 보드가 죽었다.

경운대학교서 빌린(우리 회사는 언제 돈 주고 보드 사냐...) 보드에다가 포팅할려고 딱 시도했는데,
흑... 이 보드는 TFTP가 안 된다. 게다가... 리눅스 깔린 PC가 없다!!! 으악!

일단 포기,

근데, 단말 포팅 관련 포스팅 따라 가다가, 제일 깊은 분석 자료를 내 놓은 블로그를 봤는데,
왠지 이름이 익숙한 거라... Benno.. 이 넘은 최근 1년 동안 내가 하고 싶은 데,
능력이 안 되서 포기하는 거, 늘 지가 다 한다. 부럽다.

Gernot Heiser 교수님 밑에 있는 넘인 거 같은데.... 친구 먹고 싶다.

by 주니언 | 2007/12/20 22:18 | 안드로이드 | 트랙백 | 덧글(0)

[마소] 구글 안드로이드 프로그래밍 연재 시작...


마소에 구글 안드로이드 프로그래밍 연재를 시작했다.

연재 예고를 위한 인터뷰를 했는데,
호랭이 블로그에 '안드로이드 연재 예고' 포스팅으로 게재될 거라 한다.

질문은 아래와 같다.

1. 본인의 사진을 한 장 첨부해 주세요.

   --> 적당한 사진이 없어서 죽는 줄 알았다.

2. 간단한 본인 소개

   --> 항상 소개하는 것이 어렵다. 잘난 척 하면 뒷감당이 안 될 것이고,
         겸손해하자면, 웬지 주눅드는 것 같아서 싫다.
         당당하면서도 유머러스한 자기소개를 잘 하시는 분들이 부럽다.

3. 안드로이드 연재를 하게 된 계기는 무엇인가요?

   --> 으하하. 쉬운 질문이다. 재미있어서!

4. 현재 안드로이드로 진행중인 프로젝트가 있나요? 있다면 어떤 것인지 알려주세요.

   --> 진행 중인 것은 없지만, 진행 예정인 것은 많은데... 쩝...
         질문이 어떤 프로젝트를 진행하고 싶으신가요? 였으면 좋을 뻔했다.

5. 안드로이드가 한국 개발자들에게도 영향을 줄 수 있을 거라고 생각하시나요?
일각에서는 안드로이드는 우리나라처럼 통신회사들이 전권을 행사하는 나라에서는
힘쓰기 어려울 거란 의견들도 있습니다만...

    --> 뭐, 솔직해져야겠다. 최근에 KTF 기술전략팀 과장 왈, "국내에서는 안될껄?"

6. 연재에서는 어떤 내용들을 소개해 주실 예정인가요?

   --> 으하하. 거저 먹는 질문 하나 더 나왔다. 재미있게!

by 주니언 | 2007/12/20 22:01 | 안드로이드 | 트랙백(1) | 덧글(3)

안드로이드 : 정말 사용할 만 할까?


최근에 GreenPhone을 구했다.

트롤텍이 리눅스로 만든 오픈소스 단말기다.
GSM향이라서 전화는 안 되지만.....
오픈소스기 때문에 연구하기에 매우 좋다.

아직 안드로이드 때문에 공부를 못 하고 있는데,
써 보니까 너무 느리다.

우리나라 사용자 한테는 쓰라고 주면, 맞지 싶다. -_-;

구글폰은 과연 속도가 나올까?

삼성의 S3C2460을 쓴다고 소문이 난 아이폰을 한 번 써 보면,
그닥 속도가 느리다는 생각은 안 드는데,

구글폰이 속도 측면에서 좀 개선되어야 할 텐데...
Native 바이트코드를 쓴다고 해도 어차피 VM 인데, 느리지 않을까?

그린폰 써보니까, 죽음이다. -_-;


http://trolltech.com/products/qtopia/greenphone/index


by 주니언 | 2007/11/21 00:55 | 안드로이드 | 트랙백 | 덧글(1)

안드로이드 폰트 바꾸기

코딩은 안 하고 씰 데 없는 짓만 하고 있는 것 같다만.... -_-;

안드로이드는 기본적으로 True Type Font를 사용하고 있다.
FreeType 이란 공개 폰트 프로젝트를 사용한다고,
구글에 있는 아저씨가 유투브에서 얘기 했지 아마?

그래서, 바꿔봤다. 폰트!!!


적당한 ttf 파일을 골라서,
안드로이드 파일시스템에 /system/fonts 디렉토리에 복사하면 된다.

파일시스템 접근은 adb로 하면 되는데,
adb push myfont.ttf /system/fonts 이렇게 한다.

역쉬 구글폰이 나오면 폰트 문제도 한 방에 해결되겠군.
리눅스에 사용되는 트루타입 폰트를 사용할 테니까...

그러면, 기존에 휴대폰 제조사에 폰트 팔던 회사는 어떻게 되지?
예쁜 폰트 만들어서 실사용자에게 1000원씩 받고 팔면 오히려
더 시장성이 좋을 것도 같은데 말야...

근데, 이거 솔직히 속도가 걱정이다.
ARM9에서는 트루타입폰트 조금만 잘 못 다뤄도 속도 때문에 며칠 밤새다가
미치는 개발자들 많이 나올텐데 말야...






by 주니언 | 2007/11/21 00:45 | 안드로이드 | 트랙백 | 덧글(0)

안드로이드 파일 탐색기 구현



http://www.linuxdevices.com/articles/AT9900056470.html

안드로이드 블로그에 괜찮은 포스팅이 있다고 해서 읽어봤다.

안드로이드에서 파일 탐색기를 구현했다고 하는 데,
벨소리가 어디 있는 지 알아냈다고 몹시 좋아하네.... ㅋㅋ.

안드로이드 파일 시스템을 살펴보는 데 도움이 될 거 같아서
예제 실행해 보니, [Back To Top]으로만 구현이 되어 있어서 매우 불편했다.

그래서, 구현했다. [상위 디렉토리로...] ㅋㅋ.



코드는 매우 간단하다. 

우선 위 포스팅에서 프로젝트 다운로드 해서 실행해 본 다음에,

strings.xml에서 이렇게 바꿔 주고,
    <string name="to_top">[상위디렉토리로...]</string>

이렇게 해 준 다음에
   if (file.isDirectory()) {
    previousDir = file.getParentFile();
    fill(file.listFiles());
   }

이렇게 한다.
    private void gotoPrevious() {
     fill(previousDir.listFiles());
    }

연습삼아 함 해 보시라. 재밌다.

담엔 테트로이드 구현이닷!!!


by 주니언 | 2007/11/20 21:12 | 안드로이드 | 트랙백 | 덧글(1)

◀ 이전 페이지다음 페이지 ▶