2015년 3월 26일 목요일

android - 앱 컨텐츠를 구글 검색결과에 노출시키기

앱 컨텐츠를 구글 검색결과에 노출시키기

자신이 소유한 웹 페이지를 구글 봇이 크롤할때 자신의 앱 정보를 구글 검색 결과에 노출되게 할 수 있다.

이는 구글 마켓에서 뿐 아니라 웹 검색에서도 자신의 앱 정보를 노출시켜 홍보 효과를 높일 일 수 있다.

https://www.youtube.com/watch?v=aISUYHTkTOU


2015년 3월 17일 화요일

tizen wearable app

HTML5, CSS, JavaScript만을 사용해서 앱을 개발을 하게 되었다.

사전 분석단계에서 가장 문제가 되는 사항은 전통적인 형태의 TCP 기반 서버연동!
그외 고려해야 할 사항을 정리 해봤다.

구현에 필요한 기술 정리

1. Pure TCP socket 사용이 가능한가?
- WebSocket 으로 ws, wss 프로토콜만 사용 가능

2. 서버와 연결을 유지하며 데이터를 패시브하게 수신할 수 있는가?
- 화면에 노출되지 않아도 앱이 실행중인 상태에서는 가능

3. Bytes to primitive type 변환이 가능한가?
- 가능

4. 구버전 서버에서 많이 사용한 euc-KR에 대해 일부 데이터에 대한 인코딩/디코딩처리가 가능한가?
- 가능

5. Gzip 기반 데이터 압축 기술 사용이 가능한가?
- 가능

6. 차트를 위한 드로잉 기능으로 동적인 데이터 처리가 가능해야 하며 스크롤, 줌 등의 기능 구현이 가능해야 한다.
- 가능

7. 레이어 기반 동적 전환 및 데이터 바인딩이 가능한 레이아웃 구성이 가능한가?
- 가능

8. 단일 html로 데이터 처리가 필요한 모든 기능 구현이 가능한가?
- 성능관련 이슈 컨텐츠 양에 영향 받을듯

이외 추가적으로 제공됬으면 하는 기능

1. 앱간 연동기능으로 호출 및 데이터 교환이 가능한가?
- 타 디바이스와 sap 기반으로 가능
- 디바이스내 앱간 데이터 연동?

2. 노티 알림기능을 사용할 수 있는가?
- 가능

3. 백그라운드 형태의 서비스나 스케줄러 기능을 제공하는가?
- 불가

4. 결제관련 기능을 사용할 수 있는가?
- 아직 미제공

5. 제공되는 광고 서비스가 있는가?
- 아직 미제공

사전분석 단계로 일부 오류 있을 수 있음


2015년 3월 12일 목요일

tizen - wearable app uninstall

마켓에서 설치한 앱이 아닌 개발자가 SDK를 이용해 설치한 앱은 sdb 명령어로 삭제해야 합니다.

  • Tizen SDK Home 아래의 tools에 sdb 명령어가 있습니다.
    • Mobile SDK의 default 경로는 tizen-sdk\tools
    • Wearable SDK의 default 경로는 tizen-wearable-sdk\tools
  • Mobile SDK와 Wearable SDK 모두 설치한 사용자는 두개의 SDK중 연결 가능한 SDK의 sdb 명령어를 사용해야 합니다.
    • 디바이스를 usb에 연결 후 sdb devices 명령으로 확인 가능합니다.
  • 프로젝트  홈 아래의 config.xml 내 widget element의 package properties 값을 확인합니다.
    • 해당 값은 앱을 삭제할때 package 값으로 사용됩니다.
    • package 값은 source의 package가 아닙니다.
  • sdb devices 명령어로 연결된 Tizen 디바이스를 조회 합니다.
    • 처음 표시되는 값이 device serial number가 됩니다.
  • sdb -s [device serial number] uninstall [package] 명령으로 앱을 삭제합니다.
    • 연결된 device가 하나인 경우 sdb uninstall [package]로 삭제 할 수 있습니다.

2015년 3월 3일 화요일

Tizen - 유의사항


  • 모바일 SDK에서는 네이티브앱과 웹앱 모두를 지원하나 웨어러블 SDK에서는 웹앱만을 지원하며 모바일 웹앱과 다소 차이가 있다.
  • 에뮬레이터에 설치시에는 바로 설치가 가능하나 실제 디바이스에 설치시에는 인증서가 필요하다. 웨어러블 SDK에는 인증서 등록 기능을 제공하는 플러그인이 포함되어 있으나 모바일 SDK에는 해당 인증서 등록을 위한 플러그인이 사전 탑재되지 않아 certificate-extension을 별도로 다운로드 받아 설치하여야 한다.
  • 국내는 타이젠 앱마켓이 없지만 웨어러블의 경우 안드로이드 앱에 포함시켜 배포하여 기어 매니저로 설치 시킬 수 있으며 삼성 갤럭시 앱 마켓에 직접 배포도 가능하다.
  • 코드의 재 사용성을 위해 네이티브나 웹이나 최대한 표준을 따르며 개발하고 그런 라이브러리나 프레임워크를 사용하시길... 
  • 타이젠이 지향하는 사용자 앱은 웹앱이며 네이티브 앱은 제조사나 파트너사에서 만들어지는 내장 앱들이 주를 이룬다. 그러나 가볍고 빠르고 강력한(웹앱이 할 수 없는) 기능을 구현 하고자 네이티브에 관심을 갖는 개발자가 많다보니 타이젠에서도 하이브리드 앱을 언급하기 시작했다. 개발자는 둘 다 공부하는것이 좋을 것 같다.

tizen - 요약

타이젠은 IoT 시대에 효과적이고 빠르게 대응이 가능한 플랫폼이다.

http://www.tizen.org
  • 역사
    • 2012년 최초 플랫폼 배포
    • 2013년 2.0 버전 출시
    • 2014년 2.3 버전 출시(크로스 플랫폼 지원 시작)
    • 2015년 3.0 버전 출시 예정(본격적인 크로스 플랫폼)
  • 특징
    • 리눅스 재단 산하 오픈소스 플랫폼
    • 다양한 디바이스를 지원하는 크로스 카테고리 플랫폼
    • W3C, HTML5와 같은 다양한 표준 준수
    • 웹앱과 C/C++기반 네이티브 앱 개발 지원
  • 프로파일
    • 모바일 프로파일
      • 네이트브 앱
      • 웹 앱
    • 웨어러블 프로파일
      • 웹 앱
    • 기타 배포 예정 프로파일
      • 자동차
      • 카메라
      • TV
      • 냉장고 등 주방가전
  • 앱 개발 방식
    • 네이티브 앱 개발
      • C/C++
        • native subsystem을 직접 사용
        • Tizen에서 제공되는 기능을 모두 사용 가능하고 가볍고 빠른 앱 개발
      • EFL(Enlightenment Foundation Libraries)
        • GTK, QT와 유사한 Graphic Library 툴킷
        • 임베디드 기기를 위해개발 되어 가벼움
        • 개발의 유연성
        • 다양한 OS 지원
    • 웹앱 개발
      • UI Builder 방식
        • 개발하기 수월하나 기존 모바일 툴들과 호환이 문제될 수 있음
      • UI Framework 방식
        • 타 개발 툴과 호환성이 높음
      • jQuery Mobile Framework와 폰갭 등 기존 모바일 앱 개발 프레임워크나 툴 사용 가능
    • 하이브리드앱 개발
      • 네이티브 + 웹 결합
      • 웹앱의 부족함을 네이티브로 극복
  • 웨어러블 앱 타입
    • 링크모드 : 기어 매니저없이 호스트 앱과 연동되는 앱
    • 통합모드 : 기어 매니저와 연동되는 앱
    • 단일모드 : 타 앱과 연동이 불 필요한 앱

도움이 될만한 사이트

http://seoz.egloos.com/3872102