저는 제 블로그 스킨을 바꾸었습니다.

티스토리에서 제공하는 Magazine이라는 스킨을 가지고 저의 생각에 맞게 나름 깔끔하게 만들었지요.



Google Adsense코드를 원하는 장소에 넣고, Disqus Comments 서비스를 다시 넣고, Google Friendconnect를 넣어 블로그 댓글 또는 Google Friendconnect, 또는 Disqus Comments 중 하나에 댓글 달수 있게 편의성을 주었습니다.



블로그 스킨을 새로 바꾸고, 광고를 디자인에 맞게 넣고 댓글 시스템을 추가하니 이제 제 블로그가 예전의 덕지덕지 붙은 느낌보단 이젠 깔끔한 디자인으로 변한듯 합니다.

 


Buy me a coffeeBuy me a coffee

이번에 안드로이드의 리눅스 기반 애플리케이션 만들기에 도전을 해보았습니다.

리눅스를 기반한 안드로이드 플랫폼 개발을 위해선 C언어를 우선 알아야 합니다.

C언어 정도는 Java를 알면 금방 배우는 쉬운 언어입니다^^


C언어를 알았으면 리눅스 기반의 안드로이드 애플리케이션을 만들때 필요한 크로스 컴파일용 툴 체인(Tool Chain)을 설치해야합니다.

툴체인은 android-group-koreaDownload에 여러가지 종류가 있는데 그 중 하나인 arm-cortex_a8-linux-gnueabi-20100108.1030.tar.bz2 을 다운로드 받아 Ubuntu 10.04에 툴 체인을 설치하였습니다.

(※ Tool Chain설치는 [common]Kandroid Toolchain Ver.20090108 for Cortex-A8를 참고하시면 됩니다.)


툴체인을 설치 후엔 아래와 같이 C언어 코드(hello.c)를 작성합니다.


#include <stdio.h>
int main(int argc, char *argv[])
{
    printf("Hello, Android!\n");
    return 0;
}

코드 작성후 아래와 같이 컴파일 합니다.

저는 arm-cortex_a8-linux-gnueabi-20100108.1030.tar.bz2 를 다운 받아서 arm-cortex_a8-linux-gnueabi-gcc가 들어갔습니다. 툴체인의 버전에 따라 이름이 다르긴해도 툴체인의 컴파일러 실행파일 뒤에는 gnueabi-gcc가 붙습니다.


studioego@studioego-desktop:~/working$ arm-cortex_a8-linux-gnueabi-gcc hello.c -static -o hellostatic

컴파일을 하고 나선 컴퓨터에서 실행하려면 안됩니다. 이유는 컴퓨터(x86)용으로 컴파일 한 것이 아니라 안드로이드용 기계(arm)용으로 컴파일되어 돌아가지 않을뿐.


studioego@studioego-desktop:~/working$ ./hellostatic
bash: ./hellostatic: cannot execute binary file

위의 실행파일을 실행시키려면 x86용으로 컴파일을 하지 않았기 때문에 실행이 되지 않습니다.


컴파일하여 나온 결과파일을 안드로이드폰인 제 hTC Desire에 넣어보고 실행을 하겠습니다.


studioego@studioego-desktop:~/working$ adb push hellostatic /data/ch13
614 KB/s (586197 bytes in 0.931s)
studioego@studioego-desktop:~/working$ adb shell
# cd /data/ch13
# chmod 777 hellostatic
# ./hellostatic
Hello, Android!
#




위의 화면에서 나온 것 처럼 Hello, Android!가 실행됩니다.

그리고 휴대폰에서 터미널을 띄어넣고 hellostatic을 실행해도 똑같은 화면이 나옵니다.




단순한 애플리케이션이지만 C언어로도 Android 어플을 만들수 있다는 것을 보여줍니다.

여기까지 경지에 오려면 툴체인의 개념을 잘 알아야 하던데, 아직 저도 툴체인쪽 개념은 젬병 ㅡㅡ;;

Buy me a coffeeBuy me a coffee



이번 Google에서 Google 지도 v4.3을 출시 발표하였습니다.

새로운 특징은 아래와 같습니다.

  • See ratings for aspects about a place such as service or atmosphere
  • Transit station pages show next departures
  • Latitude suggests friends

Also includes:

  • Navigation (Beta)
  • Search by voice
  • My Location
  • Business listings
  • Directions
  • Traffic
  • Layers
  • Street View
  • Latitude
  • Google Buzz

예전의 버전과 비교를 해도 그렇게 큰 차이를 느끼지 못하겠더군요. 아마도 미국에서만 서비스 되는 것이 있어서인가봅니다.



Buy me a coffeeBuy me a coffee



Mozilla에서 Firefox 3.6.4를 2010년 6월 22일에 출시하였습니다.

여러가지 버그들을 잡았지만 제일 큰 버그였던 Flash가 깨지면 웹브라우저도 꺼지는 버그를 잡았답니다. 그 기능을 Crash Protection(오류 보호)기능이라고 부릅니다.

Google Chrome같이 플래시가 깨져도 계속 브라우저가 돌아가게끔 만들어졌다고 합니다.

점점 Firefox도 Google Chrome을 닮아가는 인상을 보여주군요.

이 Crash Protection(오류 보호)기능은 Windows와 Linux에서만 된답니다. 안타깝께도 Mac에서 Crash Protection(오류 보호)기능은 올해 하반기에 쓸수 있다고 하군요.


Firefox 3.6.4가 나온건 새벽에 Twitter를 보다 @Firefox 에서 이런 글이 올라왔더군요.

Firefox 3.6.4 with crash protection now available!http://mzl.la/aJLuio

위의 글 처럼 Firefox를 실행하니 업데이트를 하고 있었습니다.

업데이트를 완료하고 나선 웹 브라우져 재시작을 하였습니다.


재시작을 하고 나선 Firefox를 실행하였더니 잘 돌아가군요.



지금까지 계속 Firefox 3.6에 대한 마이너 업데이트들이 이뤄지고 있지만, 언젠간은 Firefox4가 나오겠지요? Firefox 4가 나오면 어떻게 바뀔련지는 궁금합니다^^

Buy me a coffeeBuy me a coffee



※ 경고: 이미 제 블로그의 내용인 hTC Desire에 구글 Voice Search 설치하기에 있는 apk파일을 설치하신 분들은 공식적으로 안드로이드 마켓에 나온 Google 음성 검색 앱을 사용하기 위해선 제거를 먼저 하셔야 합니다.


'구글 한국어 모바일 음성검색' 앱이 안드로이드 마켓에 올라갔습니다.



저는 이미 설치된 음성검색앱을 제거하고 안드로이드 마켓에 올려진 "Google 음성 검색"을 설치하고 난 후 사용해보았습니다.

한국어 음성 검색이 정말 좋더군요.


그러나 

안드로이드 탑재폰의 경우 기기 특성과 플랫폼에 따라 음성검색 지원 유무와 구현 정도가 다를 수 있다

라는 글을 보는 순간.... 안드로이드폰중에서 안돌아가는 폰도 있겠다는 생각이 들었습니다. (제가 올렸던[hTC Desire에 구글 Voice Search 설치하기] 음성검색 앱파일(apk)은 최소 Android OS 2.1  éclair가 탑재되어야 하지만 옵티무스Q가 1.6 Donut이므로 1.6까지 지원되는가 봅니다.)

예전에 설치한 파일로 음성인식 하고 검색하는 것도 정확했는지, 다른 음성 검색은 안중에도 없습니다. (구글은 정말 괴물회사라고 할까요?)


아래 동영상은 구글 코리아측에서 제공한 동영상 자료입니다.

안드로이드용 구글 모바일 서비스 - 구글 한국어 음성검색

Buy me a coffeeBuy me a coffee



트위터에서 New Android 2.2 update for the Nexus One is available now 라는 블로그 기사가 뜨면서 기존에 있던 FRF50에서 업그레이드 된 FRF72 Release가 'android.clients. google.com'으로 링크가 걸리면서 FRF72 Relases가 공식적으로 공개되었다고 주장을 합니다.

넥서스원이 없고 디자이어가 있는지라 테스트를 해보진 않았지만... 아직도 Android OS Froyo 2.2는 이제 안정화가 되었나는 추측을 해봅니다.

Android OS 2.2 Froyo FRF72의 향상된 점은 아래와 같다고 나와있습니다. 
(참고: New Android 2.2 update for the Nexus One is available now)

  • Power button working properly
    (전원 버튼이 적절히 작동됨)
  • Improved Flash performance
    (플래시 성능이 향상됨)
  • Stock browser speed increase
    (브라우저 속도 증가를 갖춤)
  • Increased internal storage (~ 50 MB)
    (내부 저장 메모리의 증가 대략 50MB?)
  • Improved 3G reception
    (3G 수신상태의 향상)

참고로 NexusOne용 Android 2.2 FRF72 설치 방법은 아래 링크에 자세하게 설명되어 있습니다. (본인은 hTC Desire 사용자라 설치를 못하겠음 ㅠㅠ)

New Android 2.2 update for the Nexus One is available now



2010년 6월 23일. 오후 8시 43분 추가

참고로 위의 NexusOne용 Android 2.2 FRF72 롬은 공식 공개가 아니고 아직 성능 향상이 미흡하고, 유출되었다고 합니다.

Android 2.2 Froyo Status Update: ‘On it’s way shortly’


아직은 Android 2.2 Froyo update가 공식적으로 이뤄지지 않았답니다.

몇 주 후에 공식 공개가 될 예정이라고 합니다.


Google says that Froyo should be officially released “shortly.” But “shortly” could possibly mean anything from a couple days to a couple weeks.


Buy me a coffeeBuy me a coffee



구글에서 컴퓨터 Geek, Nerd에게 명령어로 구글 서비스에 명령 주는 것을 시작하였습니다.

이름은 GoogleCL입니다.

Google CL은 Command line(명령어)를 통해서 Google Data API을 이용한 Python 애플리케이션입니다.

웹에 접속하기 보다 Command Line(명령어)로 쉽게 작성할수 있는 점에서 Geek, Nerd한 사람들이 많이 사용할듯 합니다.

Google CL은 Google 서비스 중에 Blogger, Calendar, Google Contacts, Google Docs, Google Picasa, Youtube서비스를 지원합니다.

Google CL은 Python을 사용한 애플리케이션이라 Python이 이미 설치되어야 합니다.

그래서 Ubuntu, Debian같은 Linux또는 Mac에선 쉽게 설치 가능합니다만, Windows에선 Python을 설치해야하고 설정하는 것이 복잡합니다.

System Requirements 에서 Linux, Mac의 설치 방법이 나옵니다.

Windows에서 설치하는 방법은 아래 링크를 클릭하시기 바랍니다.

Setup GoogleCL on WinXP

사용법은 아래와 같습니다.

  • Blogger
  • $ google blogger post --title "foo" "command line posting"

  • Calendar
  • $ google calendar add "Lunch with Jim at noon tomorrow"
  • Contacts
  • $ google contacts list name,email > contacts.csv
  • Docs
  • $ google docs edit --title "Shopping list"
  • Picasa
  • $ google picasa create --album "Cat Photos" ~/photos/cats/*.jpg
  • Youtube
  • $ google youtube post --category Education killer_robots.avi

'컴퓨터 > Web' 카테고리의 다른 글

Firefox 3.6.4 출시  (0) 2010.06.23
오픈마루 스튜디오의 사라짐  (0) 2010.06.21
Google Voice 초대장 도착.  (0) 2010.06.12
Daum의 새로운 Favicon?  (0) 2010.06.02
Twitter 시계봇과 동급인건가?  (0) 2010.05.30
Buy me a coffeeBuy me a coffee

이번 Google I/O 2010행사때 발표가 된 The world of ListView의 동영상입니다.

이 동영상에서는 Android App에서 ListView를 어떻게 구성할것인가에 대해 설명하였다.

Buy me a coffeeBuy me a coffee

이번 Google I/O 2010행사때 발표가 된 A beginner's guide to Android의 동영상입니다.


A beginner's guide to Android 


이 동영상을 1시간동안 보고나서 느낀점은 제목 그대로, 안드로이드 앱 개발하는 초보자들에게 이렇게 개발하라, 저렇게 하면 안된다는 식의 Android App의 개발 가이드를 알려주는 것 같았다.

한번정도는 앱 개발 한 사람이라면 공감할만한 이야기들이라 다시 들을 생각^^


내용을 간략히 요약하면 아래와 같다.

  • The Golden Rules of Performance
    • Don't do work that you don't need to do.
    • Don't allocate memory if you can avoid it.
  • Performance Pointer
    • Optimalize judiciously.
    • Avoid creating objects.
    • Use native methods.
    • Prefer Virtual over interface.
    • Prefer static over virtual.
    • Avoid internal setters and getters.
    • Declare constants final.
    • Avoid float and enums.
    • Use package scope with inner class.
  • The Five Deadly Sins
    1. SLOTH - Be fast. Be Responsive.
    2. GLUTTONY - Use system resources responsibly.
    3. HOSTILITY - Don't flight your uses.
    4. ARROGANCE - Don't fight the system.
    5. DISCRIMINATION - Design for everyone.
  • The Five Glorious Virtues
    1. BEAUTY - Hire a designer.
    2. GENEROSITY - share and consume.
    3. UBIQUITY - Be more than an icon.
    4. UTILITY - Be useful. Be interesting
    5. ERIC(NESS) - Be legendary.
  • Summary
    • Be good.
    • Don't be lazy.
    • Think about Performance.
    • Think about the user experience.
    • Respect your users.
    • Respect the system.
    • Think BIG!


Buy me a coffeeBuy me a coffee



드디어, KT에서 Google Android Reference 폰인 넥서스원을 공식 출시하게 되었습니다.


Google NexusOne
Google NexusOne by edans 저작자 표시

KT, 구글의 '프리미엄 넥서스원' 공식 출시

▶ 현존하는 구글 안드로이드 탑재폰 중 최고 사양의 ‘프리미엄 구글 넥서스원’ 출시
▶ 최신 안드로이드 플랫폼 2.2 버전 최초 탑재, 세계 최초 구글 한국어 음성 검색 지원 등 기능향상

▶ 최고 사양의 안드로이드폰 탑재폰을 출고가 60만원대 합리적인 가격에 구입

4 5천원 요금 가입시 15만원, 7 9천원 요금 가입시 공짜로 구입

6 21일부터 폰스토어 사이트에서 4천대 온라인 한정 예약판매 개시

비슷한 모델인 SKT발매의 hTC Desire와 정말 비교가 되는군요.

디자이어의 출고가가 비정상이라는 걸 KT 발매 넥서스원에서 증명.

그러나 예상했던 일이 벌어졌습니다.

7월 중에는 KT가 제공할 KAF(KT Application Framework) 앱을 통해 쇼 앱스토어의 모든 앱도 이용할 수 있게 돼 고객 선택의 폭도 확대된다.

설마 SKT의 휴대폰에 들어간 SKAF꼴은 나지 않았으면 함. Tstore를 돌린다고 SKAF를 넣었다만 WIPI컨텐츠까지 올린다고 삽질했던 걸 보고 KT에서도 KAF에 WIPI 컨텐츠를 돌리게끔 하면 안될텐데...

(KAF는 Show Store에 돌아가는 걸로 현재 알고 있음. 어떻게 나올지는 나와봐야 암)


실제로 안드로이드 개발을 해야한다면 구글이 만들고 레퍼런스로 사용하는 넥서스원을 구입해야한다. 이건 개발용으론 최고의 폰이 될것이다. 이리하여 안드로이드폰 단말 라인업만 많기만 한 SKT보단 KT가 좋아보인다.


저는 이미 SKT 디자이어가 있기때문에 넥서스원을 구입하고 싶어도 자금이 없군요 ㅎㅎ 그러나 문제는 구글 레퍼런스폰인 넥서스원 보다 디자이어의 업데이트 속도가 느리다는 점입니다. 그렇다고 국내 제조사 처럼 양치기활동을 하지않은 hTC라도 늦는데 ;ㅁ;

(넥서스원 번호이동해서 살까 고민되었음)

Buy me a coffeeBuy me a coffee

+ Recent posts