기본 콘텐츠로 건너뛰기

3월, 2009의 게시물 표시

Sun Korea is Hiring Now !!! - 한국 썬에서 당신의 열정을!

한국 썬에서 Java ME 소프트웨어 개발자를 채용하고 있습니다.
Java ME CLDC / CDC 기술을 휴대폰이나 TV와 같은 전자제품에 상용화하는 업무이며 C 언어를 이용하여 임베디드 소프트웨어 개발 경험이 있으신 분들을 찾고 있습니다.

좀 더 자세한 내용은 아래 퍼온 글을 참고하시고 관심 있으신 분들은 저한테 이메일로 wonil.kim@gmail.com 연락주세요. 물론 Web Site에서 직접 이력서 지원도 가능합니다.

Sun Korea의 분위기도 좀 느껴보시지요.

Charter:
Responsible for providing engineering service for the internal/external projects and participate
in projects porting CLDC/CDC to customer devices. Job requires good engineering skills and
customer facing skills.

Scope:
Embedded Software Engineer position responsible for development on J2ME and focusing on
JVM and optional profiles porting to different mobile platforms such as Windows Mobile, Linux
and other platforms. Also, this position is responsible for facing customers, providing on-site supports and good interpersonal cooperation skills in cross cultural groups.


Requirements
-------------------
Experience/Education:

- Typically requires a BS/MS in computer science from University.
- At least three years (up to six years) a…

SK Telecom의 한국형 App Store

...

이 앱스토어는 SK텔레콤이 자체 개발한 ‘SK표준플랫폼’을 적용, 모바일 운영체제(OS) 등의 제약이 없는 게 가장 큰 특징이다. 이에 따라 SK텔레콤의 앱스토어는 윈도모바일ㆍ리눅스ㆍ심비안 등 다양한 모바일 운영체제에서 사용할 수 있어 개발자들은 콘텐츠를 손쉽게 제작할 수 있다.

from:
http://economy.hankooki.com/lpage/industry/200903/e2009031016493670260.htm

한국형 App Store라! 자체 개발한 SK표준플랫폼이라고 하는데 모든 운영체제에서 제약이 없다는 것은 Java나 .NET과 같이 Virtual Machine을 사용하거나 혹은, 브라우저에서 동작하는 웹 기반 어플리케이션일 가능성이 크다. (Palm이 선보인 webOS 처럼)

이미 한국에 출시되었거나 출시 될 스마트폰 (BlackBerry, Sony Erricson, Nokia ...)들은 이미 해외 시장에 출시 될 때 Java ME를 탑재하고 있으므로 이를 재 활용할 수 있을 것으로 보인다.

WIPI의 Cross Platform 기능은 WIPI의 태생이 Java ME를 기반으로 개발된 환경이므로 WIPI에 추가적으로 제공되었던 라이브러리 등을 Java ME에서 확장 기능으로 추가하거나 혹은, CP 업체들이 Java ME 표준에 맞추어 재 개발을 하는 방법등이 가능하겠다.

WIPI 강제 조항 폐지와 iPhone의 모델의 성공으로 한국에도 모바일 소프트웨어 개발 붐이 일 수 있는 환경이 조성되는 것으로 보여 대 환영이다!

Android의 Activity와 Task에 대한 이해

Android 응용프로그램을 실행할 수 있는 단위인 Activity와 복수 개의 Activity가 모여 구성되는 Task에 대해 이해한 내용을 공유하고자 한다.

- 그림. Android Activity와 Task의 관계 -

Android 응용프로그램은 위 그림에서와 같이 Activity라고 하는 단위로 실행이 가능하다. 한 Activity는 화면 UI와 특정 기능을 수행하는데 예를 들면, 전화를 걸기 위한 Dialer도 하나의 Activity로 작성할 수 있겠다.

Android에서는 자신이 작성한 Activity 혹은, 다른 개발자에 의해 이미 작성되어 있는 Activity를 필요 시 실행하여 이용할 수 있다. (예, Dialer Activity에서 주소록을 검색하기 위해 Contact Activity를 실행). 한 Activity에서 다른 Activity를 실행하기 위해서는 startActivity method에 Intent 인자를 사용하여 호출한다. (자세한 내용은 Android SDK reference 참조)

Android 응용프로그램은 이처럼 하나 혹은 여러개의 Activity로 이루어져 동작을 하는데 여러 Activity간의 동작을 자연스럽게 처리하기 위해 Task라고 하는 개념을 도입하였다.

Task는 위 그림에서 보이듯이 Root Activity (위의 그림에서는 A)를 시작으로 생성된 모든 Activity를 포함하는 것으로 Task Stack을 이용하여 관리한다.
예를 들면, Activty A가 Activty B를 실행하면 (A, B) 처럼 Task Stack에 관리되며 다시 B에서 C Activity를 실행하면 (A, B, C)의 Task Stack을 가지게 된다. 이 때 Stack의 가장 상위에 위치하는 (위 그림의 경우 C)가 현재 Foreground에 화면이 보이는 Activity가 되며 사용자가 BACK키를 선택하면 C가 Stack에서 Pop되고 그 다음 Activity인 B가 Foreground를 차지하게 된다.

위와 같은 동작은 Activi…