본문 바로가기

----- IT -----113

Appspresso(앱스프레소) - Accelerometer (가속도계) 모바일 기기에서 제공하는 센서를 이용하는 예제를 보겠습니다. 예제에 나와있는 센서는 가속도계, 위치정보, 방향계 세가지 이며, 이중에서 가속도계를 먼저 살펴보려 합니다. 시작페이지인 index.html부터 보겠습니다. sensor.html을 열어보면 아래와 같이 세가지 센서에 대한 예제 링크가 있습니다. 우리의 목적은 가속도계이니 sensor-accelerometer.html를 열어봅니다. canvas 태그로 구성되어 있군요. 이 html과 연관된 js파일을 찾아 보겠습니다. js/sensor-accelerometer.js가 있네요. 열어보니 3개 함수가 정의되어 있고, 좀 복잡해 보입니다. 데모라는 이름이 붙은 함수부터 보니, 캔버스를 셋팅하고, 가속도계 api를 호출하면서 콜백함수들을 인수로 주는군요.. 2011. 8. 14.
Appspresso(앱스프레소) - Pim (연락처) 중요한 연락처 정보를 제어하는 예제입니다. 아~ 아이폰 처음 사고 동기화하면서 연락처 엄청나게 날렸었던 아픈 기억이.ㅋㅋ 이번에도 index.html에서 부터 따라가 보겠습니다. pim.html 로 가보면, 아래와 같이 세개의 항목으로 구성되어 있습니다. Calendar와 Task 기능은 아직 제공되지 않네요. 우리의 목적인 연락처 링크 페이지를 따라가 보겠습니다. 하나의 리스트 항목만 덩그러니 있군요. 이벤트도 없는듯 하니 해당 페이지와 연결된 js파일을 찾아보겠습니다. js/pim-contract.js가 보이니 열어봅니다. 상당히 긴 getContacts()함수가 정의되어 있군요. 내용은 리스트를 초기화하고 연락처 api를 호출해서 결과값을 배열로 받아옵니다. 10개의 연락처를 가져와 이름과 전화번호.. 2011. 8. 13.
Appspresso(앱스프레소) - DeviceInteraction(모바일기기 동작) 모바일 단말기의 비프음, 진동, 라이트등을 제어하는 방법의 예제입니다. 현재 아이폰은 진동기능만 제공되고 있고, 안드로이드에서는 진동과 비프음기능이 가능하군요. 그럼, 예제소소를 보겠습니다. 첫 화면 페이지인 index.html에서 두번째 예제가 링크되어 있는 device-interactin.html 파일을 따라가 봅니다. 4가지 리스트로 구성되어 있는데 라이트와 배경화면 기능은 아직 제공되지 않고 있습니다. 아이폰에서는 진동만 되니 vibrator 링크 페이지를 열어보겠습니다. 진둥 기능의 시작과 정지 버튼으로 구성되어 있고, 함수를 호출하고 있으니, 함수가 정의되어 있는 js 파일을 현재 페이지의 id를 참고해 찾아갑니다. js/device-interaction-vibrate.js가 보이네요. 이 파.. 2011. 8. 12.
Appspresso(앱스프레소) - DeviceStatus (모바일기기 정보 확인) 다양한 사용환경이나 모바일 상태에 따라 다른 정보를 서비스해야 할때가 있습니다. 그러기 위해서는 현재 구동되고 있는 디바이스 정보가 필요할 텐데, 데모의 첫번째 예제가 기기 정보를 확인하는 방법에 대한 내용이네요. 먼저, 가장 첫 화면인 index.html를 보면, 아래와 같이 여러 css와 js로 구성 되어 있는것이 보입니다. 이중에서 기기정보 확인하는 것과 관련있어 보이는것이 devicestatus.js이겠네요.^^ 그리고, body 시작 부분에, 로딩되면서 oninit()함수를 호출 하게 되어 있습니다. 이 함수가 어디에 정의되어 있을까하고 보던중에 index.js가 눈에 띄네요. 따라가 보니 역시 oninit()함수가 보입니다. 이벤트 리스너가 있고, 아래로 보니 device 페이지가 보여질때 g.. 2011. 8. 10.
jQuery Mobile Beta 2 released jQuery Mobile 베타2 버젼이 발표되었습니다. 다음달경에 베타3가 발표될 예정이라고 안내하고 있네요. 업그레이드된 주요 내용을 간단히 살펴봤습니다. 1. 지원 플레폼 추가 기존 지원가능한 플레폼에서 안드로이드2.3, 허니폰 타블렛, HP 팝 webos 3.0, 노키아 S60 지원이 추가되었네요. 2. 위젯의 decoupled 여러 위젯이 디커플링 빌드가 가능합니다. 그중에 특히 page 속성인 header, content, footer가 필요하지 않는 경우에 삭제가 가능해졌습니다. 3. 모든 위젯을 한번에 향상시킬 수 있는 "create"이벤트 신규 추가 페이지가 로딩될때 JQM은 마크업 위젯들을 찾아 향상된 버젼으로 변화시킵니다. 그런데, 이런 향상기능을 개별 위젯에 적용할 수 없어서 refr.. 2011. 8. 4.
Appspresso(앱스프레소) 예제로 시작하기 - 설치 국내 기업에서 만들고 있는 하이브리드 앱을 지원하는 플렛폼입니다. 현재 베타 버젼이지만, html과 css로 만든 웹 페이지를 안드로이드와 아이폰의 앱처럼 만들어 주어 개발하기 편리한 장점을 제공하고 있습니다. 개인적으로는 폰갭보다 개발하기 쉽게 느껴지는데요^^ 그러나, 아직은 초기이고 베타 버젼이라 폰갭보다 지원하는 API가 적고 버그도 좀 있는듯 합니다. 앞으로 기대가 많이 되는데 개발하시는 분들 화이팅입니다. 지금부터 앱스프레소 사이트에서 제공하는 데모를 사용해서 하나씩 사용법을 알아보려 합니다. 기본적인 이클립스 설치와 SDK설치등은 해당 사이트에 잘 나와있으니 생략합니다. http://www.appspresso.com/appdev/doc/doc.html 우선, 앱스프레소 사이트에 있는 데모 소스.. 2011. 8. 1.
Mac pro Lion 업그레이드 Mac OS Lion 업그레이드를 완료 했습니다. Macbook pro에서 Lion(MacOS 10.7) 업그레이드를 하기 위해서는 2008년 하반기 이후 출시된 모델에서 가능합니다. intel Core2 duo, Core i3, Core i5, Core i7등에서만 지원한다고 합니다. 저는 한 일년전에 산 맥북인데 벌써 턱걸이 사양이 되었네요.^^ 여튼, 라이언으로 업그레이드를 하기 위해서 최신 버젼의 Snow Leopard v10.6.8로 업그레이드를 했습니다. 그리고, 앱스토어에 접속해서 앱을 설치하듯이 라이온 앱을 구입했습니다. $29.99이네요. 그래도, OS인데 약 3만원정도 되면 완전 저렴하다는 생각이 듭니다. 설치도 OS를 앱 설치하듯이 설치가 된다니 놀랍기도 하고요. 설치하기 전에 Tim.. 2011. 7. 31.
jQuery Mobile - API media, active state 알파 버전에서 있었던 Media Query Helper Classes는 beta 버전으로 오면서 사용이 중지 되었다고 합니다. CSS3를 사용해서 할 것을 추천한다고 되어있네요. 이 내용은 orientation과 breakpoint와 $.mobile.media()를 사용한 미디어 쿼리로 구성되어 있는데, 추천되어진 것처럼 CSS3로 충분히 구현 가능하니, 자세한 내용은 기술하지 않을 생각입니다. 관심 있으신 분은 아래 링크에서 보시면 될 것 같습니다. http://jquerymobile.com/demos/1.0b1/docs/api/mediahelpers.html Global “Active” state jQuery Mobile 프레임워크는 어떤 요소가 선택되었을 때 “active”라고 불려지는 테마를 사용.. 2011. 7. 18.
jQuery Mobile - API Methods (API 함수) jQuery Mobile은 사용자 어플리케이션에서 사용할 수 있도록 $.mobile.object의 여러 methods와 properties를 제공합니다. 상세한 인수와 옵션은 JQM 홈페이지에서 참고하세요. http://jquerymobile.com/demos/1.0b1/docs/api/methods.html $.mobile.changePage(method) 페이지 전환시 프로그램적으로 변경합니다. 이 매소드는 폼을 전송하거나 링크를 클릭할 때 발생하는 페이지 로딩이나 페이지 전환시 내부적으로 사용됩니다. // 페이지 이동시 전환효과는 slideup이 되며, about/us.html 페이지로 이동됩니다. $.mobile.changePage( "about/us.html", { transition: "sli.. 2011. 7. 15.
jQuery Mobile - API Event (이벤트 Api) jQuery Mobile 은 여러가지의 사용자 이벤트를 제공합니다. 이런 이벤트에는 다양한 터치와, 마우스, 윈도우 이벤트들이 있는데 모바일 환경 및 데스크탑 환경에서도 사용할 수 있도록 바인딩 할 수 있습니다. Live()와 bind()를 사용해 jQuery 이벤트를 다루듯이 이러한 이벤트들을 바인드 할 수 있습니다. Touch events Tap 원 터치시 touch 이벤트가 발생합니다. Taphold 터치 후 약 1초간 유지할 경우 이벤트가 발생합니다. Swipe 1초 동안 30px이상 수평으로 드래그 할 경우 이벤트가 발생합니다. Swipeleft 왼쪽 방향으로 swipe이 발생하는 경우 swiperight 오른쪽 방향으로 swipe이 발생하는 경우 Orientation change event 모.. 2011. 7. 13.