2017년 3월 7일 화요일

Android Studio - release mode에서만 발생하는 오류

기존의 이클립스 프로젝트 코드를 안드로이드 스튜디오로 옮겨왔다.

디버그 모드로 동작도 잘 되었으나
업로드를 위해 Generate signed APK를 하면 오류 발생

Error: This class should provide a default constructor (a public constructor with no arguments) [Instantiatable]


코드상에는 문제가 없고 Eclipse - AS 마이그레이션 과정에서 꼬인 것으로 보고
Lint설정으로 해결

app 수준의 build.gladle에서 아래 옵션 추가 (android { ... } 블럭 내부에 포함됨)



lintOptions {
    abortOnError false
}

[주의] 정말로 코드에 문제가 없을 때만 쓸 것

2017년 2월 6일 월요일

Android Google Play App에서 개인정보처리방침 제공하기



안드로이드 앱에서 사용자의 개인정보 또는 기기정보나 민감한 권한을 요구할경우 사용자에게 개인정보처리방침(개인정보취급방침)을 별도로 제공해야 한다.
이제 이런 개인정보처리방침에 대해 제공안하면 위반으로 보고 플레이스토어에서 앱이 삭제되거나 스토어에서 노출이 제한되는 조치를 받을 수 있다. (Google Play팀에서 메일을 보내 옴)

참고 링크 1:
https://play.google.com/about/privacy-security/personal-sensitive/


[조치 방법]

(1) 개인정보처리방침 약관 문서를 직접 html로 만들어서 웹서버에 올린다.
     *약관 생성 도구: https://www.privacy.go.kr/
   - 호스팅 받는 서버가 없다면 블로그를 통해 올린다.
   - 꼭 개인정보 사용 때문이 아니라 stand-alone으로 동작하는 앱이라도 주요 권한(구글에서 말하는 민감한/위험한 권한) 때문에 제공해야 할 수가 있다. 이 때는 사용하는 권한별로 그 사유를 명시해 주면 된다.
     e.g. android.permission.CAMERA : 앱에서 사진촬영 기능을 사용하기 위해 카메라 접근 권한이 필요합니다.

(2) Play App 등록정보 페이지의 "개인정보처리방침" 링크를 기재하는 입력란에 (1)에서 만든 URL을 넣는다.

(3) 앱 내에서도 링크를 통해 개인정보처리방침의 웹페이지가 열리도록 버튼 또는 하이퍼링크를 추가한다.
  - 정답이 없다. 알아서 만들어 추가해야 한다.
  - 버튼 클릭 시 Intent로 웹브라우저가 뜨면서 (1)에서 만든 페이지로 연결하면 된다.
  - 앱에 환경설정 View가 있으면 이곳에 버튼이나 링크로 추가해 주는것이 무난하다.

참고 링크 2:
https://support.google.com/googleplay/android-developer/answer/113469#privacy


참고 링크 3: KISA에서 만든 개인정보보호 기본개념잡기 좋은 사이트
https://www.i-privacy.kr/
 

2017년 1월 8일 일요일

2017 몰스킨(MOLESKINE) 다이어리 (소형)

유명한 다이어리 브랜드이기도 하고 올해는 일지 관리도 잘 해볼 겸 호기심 반으로 구입하였음.

스타벅스 다이어리를 사 볼까 하다가 가격대도 크게 차이 안나고 몰스킨을 한번 사용해 보기로 했다.
알고보니 스타벅스도 몰스킨 다이어리었다.

휴대성을 생각하여 작은 사이즈로 구매.
양복 재킷 안주머니에 들어가는 사이즈라 미팅 등에 가지고다니기 좋다.
가격: 25,300원

가격이 좀 높은 것 같지만 하드커버라 내구성은 튼튼해보인다.

포장 상태
분실 시 찾아주는 이를 위한 보상금

속지 모습

주머니에 들어있던 스티커들

장점: 고급지다, 튼튼하다
단점: 가격이 비싸다