분류 전체보기 58

[android] api, aar파일명 변경(version정보 포함)

aar파일명 변경 gradle plug-in 3.0- 이하버전 gradle plug-in 2.3.3 ,gradle 3.3에서 진행android { compileSdkVersion 27 buildToolsVersion '27.0.3' defaultConfig { minSdkVersion 19 targetSdkVersion 25 versionCode 7 versionName "1.0.8" archivesBaseName = "dabom_video_module" version = android.defaultConfig.versionName testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } libraryVariants.all ..

Android/Apk build 2018.03.29

[android] Proguard 유의사항

Proguard를 적용하고 난 후에만 DTO, VO, POJO라고 불리는 클래스들이 데이터를 받아 오지 못하는 현상 발생. Gson을 사용하여 jsonArray안의 jsonObject를 파싱하는 코드이다.Type listType = new TypeToken() {}.getType(); List list = gson.fromJson(jsonObjecInJsonArray, listType);jsonArray가 담기는 list의 사이즈는 서버에서 보내준대로 잘 받아왔지만 list의 요소인 jsonObject의 값들은 null로 받아오지 못하였다. JsonAfTvHotIssue의 변수 이름은 json key값들로 이루어져 있는데 Proguard를 통해 변수명이 변경되어서 값들을 받아오지 못한다. 해결방법 pro..

Android/Apk build 2018.03.24

[android] APK에 자동으로 서명하도록 빌드 프로세스 구성

안드로이드 스튜디오 apk의 자동으로 서명하도록 설정하는 방법. https://developer.android.com/studio/publish/app-signing.html#sign-auto 빌드 파일에서 서명 정보 제거 ( 파일에서 가저온다 ) https://developer.android.com/studio/publish/app-signing.html#secure-shared-keystore 빌드 파일에서 서명 패스워드 정보 제거 ( 환경변수에서 가져오거나 커맨드라인 빌드시 넘겨준다 ) https://developer.android.com/studio/build/build-variants.html#signing

Android/Apk build 2018.03.21

[android] 디바이스들의 유니크한 값 추출

유니크한 값은 아래와 같은 경우의 사용할 수 있다. 1. 서버의 게임점수를 저장하는 안드로이드 사용자 식별.2. 앱 설치 추적.3. 복사 방지를 위한 DRM 생성.4. 기기가 처음 연결을 시도 할 때만 인증을 받고 두 번째 부터는 허용하는 경우. 내가 현재 RCU프로젝트를 진행하면서 필요한 경우이다ㅋㅋㅋ BLE 서버 리모컨 통신을 하는데 처음 연결을 시도하는 경우에만 인증을 받고 인증받은 기기인지 식별하기위해 유니크한 값이 필요로 했다. 현재까지 유니크한 값을 얻기 위해서는 몇 가지 해결책이 존재하지만 완벽하지 않다. 그래서 아래 블로그에서는 5가지 솔루션을 제공하고 설명한다. 1. Unuque Telephony Number ( IMEI, MEID, ESN, IMSI )장점핸드폰의 경우 쉽게 유니크한 값..

Android 2018.03.08