2. Android Provider에 *.wgt 넣기


2.1. Wearable 프로젝트(Consumer)에서 Project > Clean 후, 프로젝트를 빌드 합니다.




2.2. Project Exlporer에서 생성된 *.wgt 파일을 export > fileSystem 으로 추출합니다.





2.3. Android 프로젝트(Provider)에서 asset / *.wgt 파일을 교체합니다.



2.4. Android 프로젝트 빌드 후 설치합니다.




※ 만약 App을 설치하였는데 "Failed to install the app" 문제 발생시

기기를 PC에 연결한 후 Tizen IDE의 Connection Explorer에 보면 기기가 뜨게 되는데

여기서 /Home/Developer에 certification-registration.xml이 없다면

오른쪽 버튼을 눌러서 certification-registration.xml을 Push해주면 됩니다.






Posted by 밍쫑
,



저도 처음 예제를 실행시킬 때, 계속 "앱을 설치하지 못하였습니다." 라는 에러가 계속 발생하는데, 어떻게 해결해야하는지 몰라서 당황했었습니다.


Getting Started 와 구글링 결과...


갤럭시 기어2에 직접 App을 설치하기 위해서는 복잡한 인증과 안드로이드 프로젝트에 Tizen 결과물을 담는 과정이 필요하다고 합니다.


1. 인증 과정


인증은 안드로이드와 타이젠 양쪽에서 동일한 인증키를 사용하는 것이 중요합니다.


1.1. 안드로이드에서 인증키(Keystore) 생성 및 사인하기


1.1.1. package Explorer(Window > Show View > Other > package Explorer) 에서 사인된 apk를 생성할 프로젝트를 선택한 후 오른쪽 버튼을 클릭합니다.



1.1.2. 팝업메뉴에서 Android Tools > Export Signed Application Package... 선택



1.1.3. export할 프로젝트를 선택합니다.



1.1.4. Keystore를 아직 생성하지 않았다면, 'Create new keystore'를 선택하여 새로 만들어 줍니다. 

- Location : 생성할 keystore가 저장 될 위치를 지정합니다.

- Password : keystore의 비밀번호를 입력합니다.

- Confirm : Password를 다시 한 번 입력합니다.



1.1.5. 키 생성을 위한 부가 정보를 입력합니다.

- Alias & Password : 키를 식별할 수 있는 적절한 값을 넣어줍니다.

- Validty (years) : 반드시 30년 이상의 값을 입력해야 합니다.



1.1.6. 사인된 apk가 생성될 디렉토리를 지정합니다.




결과물 : *.keystore 파일




1.2. Tizen IDE에서 인증키 생성


1.2.1. 디바이스(Gear, Gear2)를 PC에 연결합니다.

이 때, Gear2에서 환경설정 > Gear 정보 > USB 디버깅을 체크해주시고 연결해주세요.


1.2.2. Connection Explorer에서 연결한 디바이스를 오른쪽 클릭 후 Properties를 선택합니다.



1.2.3. Info에 보면 DUID를 메모장에 복사해 놓습니다.



1.2.4. Tizen IDE에서 상단 툴바에 (Import Android Keystore..) 클릭

- *.keystore파일을 import하고 request.xml파일을 생성합니다.

- DUID는 1.2.3.에서 복사해놓은 것을 Add하시면 됩니다.



tizen-wearable-sdk-data는 탐색기에서 숨겨진 파일 모두 보기를 통해서 확인할 수 있습니다.

결과물 : C:\tizen-wearable-sdk-data\keystore\android\keystore\android/certification_request.xml


1.2.5. certification_request.xml 파일을 gear2.sec@samsung.com 으로 보내면,

답변으로 certification_registration.xml파일을 보내줍니다.


결과물 : certification_registration.xml


1.2.6. 받은 파일을 타이젠 IDE 툴바에  (Register Certificate) 버튼을 눌러서 등록합니다.

이 과정을 거치면 author.p12와 distributor.p12가 생성됩니다.






1.2.7. Window > Preferences > Tizen SDK > Security Profiles.에서 

- 자동으로 defaultForAndroid (Active) 라고 생성되있을 수도 있습니다.

- Profiles 하나 Add하고 Set Active 클릭

- Author랑 Distributor에 각각 Edit 눌러서 위에 나온 결과물을 각각 추가





Posted by 밍쫑
,

처음 타이젠 프로젝트를 만들고 빌드하기 전에 꼭 해야할 일이 

바로 Security Profiles를 만드는 것입니다.


(Windows 7 기준)

Window > Preferences > Security Profiles 로 이동을 하면 Sign을 위한 프로필을 만드는 창이 나타납니다.


1. 오른쪽 위의 <Add>를 눌러서 사용할 프로필 이름을 입력합니다.




2.'Author Certificate'의 <Generate>를 눌러서 sign에 필요한 정보를 입력합니다.

(*)가 붙은 사항은 필수 입력 사항입니다.




3. 2번째 단계에서 입력사항이 끝나면 OK버튼을 누르게 되면 다음과 같은 창이 뜨게 되는데, 이 때 Yes를 누르면 sign 정보 파일 생성이 끝납니다. 이후 빌드를 하고 실행하면 에뮬레이터에서 문제없이 실행됩니다.


Posted by 밍쫑
,

1. 타이젠 공식 사이트(https://www.tizen.org/ko?langredirect=1)에 접속해서 등록을 눌러주세요.



2. 순서대로 입력 사항들을 입력하시고 REGISTER 버튼을 눌러주세요.

(*는 필수 입력 사항)


3. REGISTER이 완료가 되면 '이후의 안내를 당신의 이메일 주소로 보냈습니다.' 라는 메세지가 뜹니다. 이제 가입할 때 입력했던 이메일에 들어가서 이메일을 확인해봅니다.


4. 이메일을 확인해보고 나와있는 링크를 눌러주세요.


5. 그러면 밑에 사진처럼 이메일 주소가 인증이되고 비밀번호를 설정할 수 있는 로그인 버튼이 만들어집니다.


6. 들어가시면 아까 처음에 가입할때와는 다르게 비밀번호를 설정할 수 있는 칸이 생겨있습니다. 이를 작성하고  밑에 새로운 체크사항도 확인하고 확인을 눌러주세요.


7. '변경사항이 저장되었습니다.'라는 메세지가 뜨면 모든 가입 절차가 완료되었습니다.


Posted by 밍쫑
,

타이젠(Tizen)?

타이젠(Tizen)은 휴대 전화를 비롯한 휴대용 장치를 주로 하며, TV, 냉장고와 같은 모든 전자기기에 포함을 목적으로 하는 오픈 소스 모바일 운영 체제이다. 타이젠은 리눅스 파운데이션의 리눅스 커널을 기반으로 하며, HTML5 및 C++ 기반으로 만들어진다. 또한 소프트웨어 개발 키트(SDK)를 통해 응용 프로그램을 개발하기 위해 필요한 각종 도구들과 API를 제공한다.

- Wiki, 위키백과 -




1. 타이젠의 정의

 타이젠 SDK는 네이티브 API와 웹앱 API를 모두 제공한다. 따라서 블루투스, NFC(Near Field Communication) 센서처럼 네이티브(Native) 기반 앱에서만 가능한 기능들을 웹앱에서도 지원한다. 또한 W3C 및 HTML5와 같은 다양한 표준을 준수해 플랫폼 독립적인 웹앱을 개발할 수 있고, C++ 기반 네이티브앱으로 개발하면 하드웨어에서 제공하는 최대한의 성능을 이끌어 낼 수 있다.


2. 타이젠 아키텍쳐


<그림 1> 타이젠 아키텍처 (출처 : 타이젠 공식 웹사이트)


타이젠 아키텍쳐는 다음과 같은 subsystem들을 포함하고 있다.

  • Web framework
타이젠에는 웹애플리케이션을 위한 웹 프레임워크가 있으며 최신 웹 기술을 지원한다. 특히 HTML5 API, 비디오, 오디오, 폼, 2D 캔버스, WebGL, CSS3, 웹소켓, 웹 워커 등과 같이 W3C 및 다양한 표준화 단체에서 정의한 표준이 포함돼 있다. 그리고 표준에서 제공하지 못하는 부족한 부분을 채우고자 블루투스, NFC, 알람, 메시징 등의 다양한 디바이스 API를 제공한다. 이와 함께 웹애플리케이션 실행, 라이프 사키르 관리, 접근 제어 등의 역할을 하는 웹 런타임(Web Runtime)도 제공한다.
  • Native framework
네이티브 프레임워크는 1만여개가 넘는 API를 제공하며 Base, 입출력, 앱, 보안, 그래픽, UI, 네트워크, 메시징, 소셜, 위치기반, 웹 등 네이티브 애플리케이션이 필요로 하는 다양한 기능을 지원한다.
  • Core
코어 프레임워크는 웹 프레임 워크 및 네이티브 프레임워크가 공통으로 필요로 하는 기본적인 기능을 제공한다.
  • Kernel
타이젠 아키텍처의 가장 하위 단인 리눅스 커널과 디바이스 드라이버로 구성돼 있다.

3. 타이젠의 특징
  • 개방형
타이젠의 가장 중요한 특징 중 하나는 오픈소스라는 것이다. 타이젠은 다양한 오픈소스 및 직접 개발된 코드로 이뤄져 있을뿐 아니라 타이젠 자체에 대한 소스 코드가 모두 공개돼 있다.
  • 다양한 종류의 애플리케이션 지원
타이젠은 HTML5, 자바스크립트, CSS3에 기반을 둔 웹애플리케이션뿐만 아니라 C++ 기반 네이티브 애플리케이션 그리고 이 둘을 융합시킨 하이브리드 애플리케이션까지 모두 지원한다.
  • 높은 HTML5 호환성
타이젠은 HTML5와 CSS5 등 W3C 표준 웹 기술을 적극 지원하고 있다.
  • 디바이스 API 지원
타이젠은 다양한 디바이스 API를 지원하여 애플리케이션 개발 과정에서 발생하는 불편함을 최소화하고 있다. 대표적인 디바이스 API로는 블루투스, PIM(Personal Infromation Management), NFC, 알람, 메시징, 전원 제어 등이 있다.
  • WebGL
  • 안드로이드 앱 호환
인프라웨어테크놀로지는 안드로이드 앱을 타이젠 플랫폼 앱으로 변환하는 PAG(Polaris App Generator) 프로그램을 개발했다. 안드로이드 SDK로 개발한 APK 파일을 타이젠 마켓에 등록하기만 하면 자동으로 타이젠 앱으로 변환되고, 사용자는 타이젠으로 별도의 변경과정을 거칠 필요 없이 마켓에서 다운로드해 사용할 수 있다.
  • 아나키 3D 엔진 : 모바일 3D 게임 엔진
  • 코코스2d-x 엔진
  • 크로스 카테고리


<그림 2> 타이젠의 크로스 카테고리 전략 (출처 : 2012 리눅스 코리아 포럼 타이젠 소개 자료)

  • 크로스 아키텍처
타이젠은 x86과 ARM 아키텍처를 모두 지원하는데, 타이젠 에뮬레이터는 x86을, 테스트용 디바이스는 ARM을 각각 지원한다.
  • 라이선스
다양한 오픈소스를 사용하는 만큼 타이젠은 복잡한 라이선스 정책의 영향을 받는다. 각 모둘에 따라서 GPLv2, LGPL, Apache, BSD, Flora 라이선스 등을 따르며, SDK의 경우에는 타이젠 SDK 라이선스라는 별도의 라이선스 정책을 준수해야 한다.
  • 보안
타이젠은 리눅스 커널 단에서 지원하는 Smack(Simplified Mandatory Access Control Kernel)을 적용해 인가되지 않은 데이터나 프로세스 접근을 막아 보안을 강화했다.


Posted by 밍쫑
,