블로그 이미지
내게 능력 주시는 자 안에서 내가 모든것을 할수 있느니라 - 빌립보서 4 : 13 - happydong

카테고리

Happydong (1363)
프로그래밍 (156)
01.C#기초 (4)
02.C#고급 (13)
03.ASP.NET (28)
04.HTML&Script (17)
05.Silverlight (38)
06.C 언어 기초 (2)
07.iOS (14)
08.Java (5)
09.SQL (8)
10.컴퓨터보안 (10)
11.패턴이야기 (3)
12.유니티3D (1)
13.Ubuntu (7)
14.Node.js (6)
MUSIC (16)
인물 (3)
Utility (10)
세미나 소식&내용 (22)
IT뉴스 (18)
운동 (830)
CAFE (10)
Life (282)
Total
Today
Yesterday



       아이폰과 안드로이드 폰은 웹 페이지의 바로가기를 장치 화면에 추가하는 기능을 제공해주고 있다. 그래서 앱과 같이 아이콘을 설정해놔서 사용자가 앱 실행하는 방법과 같이 아이콘을 클릭해서 모바일 사이트에 접근할 수 있도록 할 수 있다. 아이폰과 안드로이드 아이콘 등록 방법은 link태그를 이용하면 되는데, 둘이 설정하는 방법은 조금 다르다.

1. iOS


<link rel=”apple-touch-icon” href=”/이미지경로/icon.png” />



2.
안드로이드(Android)


<link rel=”shortcut icon” href=”/이미지경로/icon.png” />


아이콘 사이즈는 안드로이는 같은 경우 72x72(px) png이미지를 지정하면 된다. 아이폰 같은 경우는 버전 별로 아이콘 이미지를 따로 지정해 주는 것이 좋다. 자동 리사이즈가 되긴 하지만, 리사이즈 하면 이미지가 깨져 보일 수 있기 때문이다. iOS 아이콘 사이즈는 아래 표를 참고 하길 바란다.

iPhone 3gs

57x57(px)

iPad

72x72(px)

iPhone 4/4s

114x114(px)

New iPad

144x144(px)


iOS
버전별 아이콘 지정하려면, sizes속성을 지정하면 된다. 아래 예제를 참고 하자.


<!-- iPhone icon -->

<link rel=”apple-touch-icon” sizes=”57x57” href=”/이미지경로/icon57x57.png” />

 

<!-- iPad icon -->

<link rel=”apple-touch-icon” sizes=”72x72” href=”/이미지경로/icon72x72.png” />

 

<!-- iPhone icon(Retina) -->

<link rel=”apple-touch-icon” sizes=”114x114” href=”/이미지경로/icon114x114.png” />

 

<!-- iPad icon(Retina) -->

<link rel=”apple-touch-icon” sizes=”144x144” href=”/이미지경로/icon144x144.png” />


아이폰은 자동으로 모서리가 둥글게 되고, 아이콘 위쪽은 밝게, 아래는 어둡게 자동으로 광택 효과가 적용이 된다. 그래서 아이콘 제작할 때 따로 효과를 주지 않아도 되고, 모서리를 둥글게 만들 필요가 없다.
 
아이폰의 자동 이미지 처리 기능을 원하지 않고 원본 이미지 그대로 아이콘을 적용하기 위한 방법도 존재한다. 이는 rel속성에서 apple-touch-icon대신에 apple-touch-icon-precomposed를 지정하면 된다.


<link rel=”apple-touch-icon-precomposed” href=”/이미지경로/icon.png” />

 




Posted by happydong
, |



 일반적으로 모바일 브라우져에서 URL주소를 입력하고, 사이트에 접근해보면 페이지 전체가 축소되어 보여질 것이다. 이것은 페이지의 내용이 스크린 사이즈보다 클 경우를 대비해서 브라우저가 자동으로 축소모드로 랜더링하기 때문이다. <meta>태그를 사용하면 페이지의 초기 비율과 최대/최소 비율, 그리고 사용자에 의한 스케일 조정 여부등을 설정할 수 있다.

<meta name=”viewport” content=”width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no” />


위 예제와 같이 메타(meta)태그의 이름(name)에 뷰포트(viewport)라고 지정되어 있으면 이는 스케일을 인식한다. 그리고 content라는 속성에 스케일링에 대한 내용을 기술하면 되다. Content속성 기술 할 수 있는 주요 내용은 아래와 같다.

Initial-scale

페이지가 처음 로딩될 때의 화면 확대 비율

Maximum-scale

최대 확대 비율 (0~1.0)

Minimum-scale

최대 축소 비율 (0~1.0)

User-scaleable

사용자가 줌으로 확대나 축소에 대한 가능여부 (yes,no)

width

너비(필셀) (device-width 디바이스 너비)

height

높이(필셀) (device-height 디바이스 너비)


(참고 비율 1.0 100%를 의미한다.)


Posted by happydong
, |



Sencha Touch 2 (센차터치)를 이용한 웹앱 개발 - 1. 설치, 생성, 패키징, 빌드(device, simulator)


 출처 : http://blog.saltfactory.net/139


Sencha Touch는 아이폰, 안드로이드, 블랙베리 등 다양한 모바일 디바이스의 웹 앱 개발을 지원하는 자바스크립트 프레임워크이다. 자바스크립트 프레임워크라는 말에 촛점을 맞출 필요가 있는 이유는 Sencha Touch는 거의 대부분의 코드를 Javascript로 생성하기 때문이다. Appspresso(앱스프레소)를 이용해서 하이브리드 앱을 개발하는 방법에 대해서 포스팅하는 가운데 UI javascript 프레임워크 선정할때 후보로 Sencha Touch와 JQuery Mobile, JTouch 를 생각했는데 가장 네이티브 앱에 가까운 다양한 UI 제공과 MVC 프로그래밍을 할 수 있게 설계되어 있는 아키텍처 때문에 Sencha를 HTML5 를 이용한 하이브리드 앱 개발의 UI 프레임워크로 결정했다. (HTML5 기반 앱을 만들기위해서 미리 구입한 Sencha Touch 책이 있기 때문이기도 했는데 현재 판매되고 있는 것은 Sencha Touch 1.x 기반의 책들이다. Sencha Touch 2와 Sencha Touch 1은 구조 자체가 달라졌기 때문에 이전 책을 구입하면 조금 당항할 수도 있다. 물론 Sencha 공식 사이트에서 migration 정보를 문서로 제공하고 있지만 처음부터 Sencha Touch 2로 시작하는 것을 추천하고 싶다.) 하이브리드 앱 개발하는 과정에서 UI 프로그래밍은 필수 조건이다. 그래서 Appspresso에 관련된 포스팅에 연결해서 연재하려고 하다가 Sencha 자체만해도 내용이 방대하고 어렵기 때문에 Sencha라는 카테고리로 분리해서 작성하려고 한다. (참고로 jQuery 정로도 생각하면 정말 이해하는데 어려움을 겪을수 있다.)


[자세히 보기]



[관련 내용]

<참고>

http://docs.sencha.com/touch/2-0/#!/guide/command


<Appsrpesso 튜토리얼 관련 포스트>

http://blog.saltfactory.net/category/Appspresso


<Sencha Touch 2 튜토리얼 관련 포스트>

1. Sencha Touch 2 (센차터치)를 이용한 웹앱 개발 - 1. 설치, 생성, 패키징, 빌드(device, simulator)

2. Sencha Touch 2 (센차터치)를 이용한 웹앱 개발 - 2. 뷰(View) 생성

3. Sencha Touch 2 (센차터치)를 이용한 웹앱 개발 - 3. 뷰(View) 구성 - 컴포넌트 생성,구성

4. Sencha Touch 2 (센차터치)를 이용한 웹앱 개발 - 4. 뷰(View) 구성 - Navigation Components

5. Sencha Touch 2 (센차터치)를 이용한 웹앱 개발 - 5. 뷰(View) 구성 - Store-bound components (리스트 뷰)

6. Sencha Touch 2 (센차터치)를 이용한 웹앱 개발 - 6. 뷰(View) 구성 - Form components (폼 구성)


[샘플 자료] 

http://dev.sencha.com/deploy/touch/examples/production/index.html


[번역 가이드]

http://greatgrape.co.kr/wp-content/uploads/2012/01/발로번역한_센차터치2_가이드.pdf

 

[라이센스 관련]

http://www.sencha.com/products/touch/license/


[Demo]

http://senchatouch.happydong.kr


Posted by happydong
, |