2016년 4월 29일 금요일

감성~~~

고음노래 (락발라드 위주) 후니훈: http://www.youtube.com/watch?v=dNRwPsIBPLI&list=PLh848tzWHbipGT2QJ02uEURAQChGOpiho

2016년 3월 16일 수요일

Android N

Android N

1. multi-window support

2. direct reply notifications

3. Uri의 scheme에 file 사용불가
--> FileProvider로 대체 구현

4. Vision Settings 대응
- screen size sw320 이상에서 변경가능
--> density 변경시 앱은 crash 대응해야

5. NDK 대응
- native method는 public 으로만 구현해야 함
- system_properties, ssl 관련 변경

6. wifi mac 대응
- DevicePolicyManagewr.getWifiMacAddress()
- 단 한번도 wifi enable 하지 않으면 null 리턴

7. Permissions 변경
- GET_ACCOUNTS Deprecated

8. Background 최적화
- 3개의 broadcast 제거
- CONNECTIVITY_ACTION 네트워크 변경 수신 불가
- ACTION_NEW_PICTURE, ACTION_NEW_VIDEO 송/수신 불가
--> 필요한 경우 JobScheduler로 대체 구현

9. Number-blocking 지원

10. ICU4J API 내장

11.OpenGL ES 3.2

12. Android TV recording

13. Always on VPN
- 부팅시 자동 실행
- 시스템에서 연결 관리

14. direct boot
- 빠른 부팅
- 앱 암호화 외 시스템 암호화

15. key attestation
- 하드웨어 기반 keystore

16. Network Security Config
- 코드수정없이 secure connection(HTTPS, TLS) 커스터마이징 가능
- 기본동작은 사용자가 추가한 trust CA 무시

17. APK signature scheme v2
- APK 위변조 대응 강화
- 검증 속도 향상

18. scoped directory access
- 디렉토리 단위 엑세스 관리(기존은 내장, 외장 SD 형태)

19. java 8 language support
- jack compiler(eclipse에서는 미지원?)
- 진저브레드 이상에서 지원?

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을 별도로 다운로드 받아 설치하여야 한다.
  • 국내는 타이젠 앱마켓이 없지만 웨어러블의 경우 안드로이드 앱에 포함시켜 배포하여 기어 매니저로 설치 시킬 수 있으며 삼성 갤럭시 앱 마켓에 직접 배포도 가능하다.
  • 코드의 재 사용성을 위해 네이티브나 웹이나 최대한 표준을 따르며 개발하고 그런 라이브러리나 프레임워크를 사용하시길... 
  • 타이젠이 지향하는 사용자 앱은 웹앱이며 네이티브 앱은 제조사나 파트너사에서 만들어지는 내장 앱들이 주를 이룬다. 그러나 가볍고 빠르고 강력한(웹앱이 할 수 없는) 기능을 구현 하고자 네이티브에 관심을 갖는 개발자가 많다보니 타이젠에서도 하이브리드 앱을 언급하기 시작했다. 개발자는 둘 다 공부하는것이 좋을 것 같다.