Android 40

jarsigner/apksigner로 apk signing하기 (콘솔에서 Signing 하기)

App을 만든뒤에 스토어에 배포하기 위해서는 Signing 작업이 필요합니다Signing작업시 Keystore 파일이 필요한데요, 배포하기 위한 Keystore파일을 가지고 있지 않고 다른 곳에서 Signing을 하는 경우에 아래와 같은 방법을 사용하게 됩니다.우선은 Keystore파일이 없으므로, apk를 만들때 unsigned apk를 만듭니다.이때, 만들어진 unsigned apk를 Signing 하는 곳에 전달하고, 전달받은 곳에서 jarsigner나 apksigner를 이용해서 Signing 작업을 진행합니다. jarsigner로 apk sign시 Android 4.4에서 설치되지 않는 현상이 있는데, 이는 Android 4.4 하위버전이 JDK7이전 Java 기반으로 설계되어 암호화 방식이 틀..

Github Private Repository 인 경우 Jitpack.io를 이용한 배포

이전글 'Github와 Jitpack.io를 이용한 Android 라이브러리 배포’ 에서는 Public Repo만 빌드하여 배포할 수 있었습니다.Jitpack 에서 Github에 Private Repo도 가져와 배포할 수 있는 방법을 제공하는데요 굉장히 간단합니다.다만, 이 경우 Jitpack에서 Auth Token을 발급 받아야 합니다.1. https://jitpack.io/private 에 접속하여 Auth Token 을 발급 받습니다. ‘Authorize’버튼을 눌러 Auth Token을 발급 받으면 https://jitpack.io/private 화면의 STEP 2단계에서 보이는 authToken=AUTHENTICATION_TOKEN의 AUTHENTICATION_TOKEN부분에 실제 토큰이 보입니..

Github와 Jitpack.io를 이용한 Android 라이브러리 배포

프로젝트를 진행하다보면 여러개의 모듈이 부가적으로 생깁니다.다른 프로젝트때 사용하기 용이하게 하기 위해서죠. 이를, 재사용성 이라고도 합니다.이러한 모듈을 여러방식으로 관리하는데요, '왜 굳이! 번거롭게! Android 라이브러리를 배포하느냐?’ 라고 물으신다면, '더 편하려고 합니다’ 라고 합니다.처음 등록해서 배포하기 번거롭지만, 사용하기에는 정말 편하거든요.포트폴리오로 쓸 수 있다는 점과, 간혹 다른 능력자들의 조언을 받을 수 있다는 것은 덤입니다. :)추가로, 공개가 꺼려지는 라이브러리들은 Github에 Repository를 만들때 Private으로 만드시면 됩니다. (참고: 'Github Private repository 무료! 이용해보기')1. GitHub Public Repository 생성..

RxAndroid로 리액티브 앱 만들기 #4

RxAndroid로 리액티브 앱 만들기 #1 RxAndroid로 리액티브 앱 만들기 #2 RxAndroid로 리액티브 앱 만들기 #3 RxAndroid로 리액티브 앱 만들기 #4 출처 : https://realm.io/kr/news/rxandroid-4/ RxAndroid 시리즈의 마지막 글 입니다. 이번 시간에는 스케쥴러를 이용하는 법과 Retrofit, Realm 등의 다른 라이브러리와 함께 쓰일 때 어떻게 쓰일 수 있을지를 살펴보겠습니다.스케쥴러스케쥴러는 해당 옵저버블, 오퍼레이터, 서브스크라이버를 어떤 스레드에서 수행할지 결정하는 것입니다. 스케줄러가 어떤 부분을 맞게 되는지는 subscribeOn과 observeOn으로 지정합니다. 아래의 그림을 함께 봅시다. 이미치 출처 : http://rea..

RxAndroid로 리액티브 앱 만들기 #3

RxAndroid로 리액티브 앱 만들기 #1 RxAndroid로 리액티브 앱 만들기 #2 RxAndroid로 리액티브 앱 만들기 #3 RxAndroid로 리액티브 앱 만들기 #4 출처 : https://realm.io/kr/news/rxandroid-3/ RxAndroid와 RxBinding 버전 변경 내역에 대한 피드백을 주신 Park ChulWoo님에게 감사드립니다.사용자 인터페이스는 한 쪽을 움직이면 다른 한 곳이 바뀌고, 다른 한 곳을 바꾸면 또 다른 곳이 바뀌는 복잡한 상호작용의 연속입니다. RxAndroid가 제공하는 다양한 옵저버블과 오퍼레이터 등을 합성하여 사용자 인터페이스를 효과적으로 구조화할 수 있습니다. 다양한 옵저버블과 오퍼레이터를 하나씩 살펴봅시다.클릭의 추상화안드로이드에서 필수적..

RxAndroid로 리액티브 앱 만들기 #2

RxAndroid로 리액티브 앱 만들기 #1 RxAndroid로 리액티브 앱 만들기 #2 RxAndroid로 리액티브 앱 만들기 #3 RxAndroid로 리액티브 앱 만들기 #4 출처 : https://realm.io/kr/news/rxandroid2/ 이 시리즈는 마이크로소프트웨어에 기고된 내용이 일부 수정되어 포함되어 있습니다.이번에는 지난 시간에 이어 데이터를 어떻게 다루는지 Map을 비롯한 오퍼레이터를 통해 살펴보겠습니다. 또 복잡한 콜백 클래스와 메서드를 람다를 통해 어떻게 코드를 단순화 시키는지를 다루겠습니다.데이터 가공 Map map은 한 데이터를 다른 데이터로 바꾸는 오퍼레이터입니다. 원본의 데이터는 변경하지 않고 새로운 스트림을 만들어 냅니다. 스트림의 데이터를 각각 10 씩 곱을 하는 ..

RxAndroid로 리액티브 앱 만들기 #1

RxAndroid로 리액티브 앱 만들기 #1 RxAndroid로 리액티브 앱 만들기 #2 RxAndroid로 리액티브 앱 만들기 #3 RxAndroid로 리액티브 앱 만들기 #4 출처 : https://realm.io/kr/news/rxandroid/이 시리즈는 마이크로소프트웨어에 기고된 내용이 일부 수정되어 포함되어 있습니다.애플리케이션 개발이 쉽다는 말은 점차 옛말이 되어가고 있습니다. 유즈케이스가 다양해진 만큼 입력 방식도 다양해졌습니다. 가공이 필요한 데이터는 다양한 방식으로 비동기적으로 전달됩니다. 데이터는 사용자에게 즉시 전달 가능한 것과 적절히 프로세싱을 거쳐야 하는 것으로 나누어집니다. 복잡한 요구사항을 만족하기 위해 서버와 클라이언트도 복잡해졌습니다. 오늘날 서버와 클라이언트 코드는 복잡..

gson 소개 및 사용법

gson 소개 및 사용법 예전에 Native (Android, iOS등)와 WAS 서버간의 통신시 사용하는 포맷은 여러 방식이 있었습니다. 그중에 대표적인 것으로 xml과 json이 있는데요. 요새는 json이 대세인듯 합니다.gson은 이 json을 편하게 사용할 수 있도록 google에서 만든 json관련 라이브러리 입니다.json과 java객체 간의 직렬화(Serialization)와 역직렬화(Deserialization)를 쉽게 할 수 있게 도와주기 때문에 json자체의 파싱보다는 업무로직 자체에 집중할 수 있도록 도와줍니다. github : google-gson 1. 설치하기 (Android Studio gradle 설정)Android Studio build.gradle(app) 설정depend..

Simple Framework로 XML 파싱하기

Android (혹은 Java)에서 XML이나 json을 파싱할때 파서를 이용해 DOM/Event 방식으로 파싱하여 사용할 수 있지만,이 경우 파싱한 데이터를 객체에 담는 과정이 추가로 발생한다. 아래의 Simple-framework와 같은 방식의 라이브러리를 사용하면 자동으로 파싱하여 객체에 넣어주기 때문에 편하게 사용할 수 있다.이 경우는 XML의 경우 사용하는 라이브러리로 예전에 잘 사용하다 Android Studio로 넘어오면서 참고할 만한 내용이 있어 포스팅한다. 출처 : https://byunsooblog.wordpress.com/2014/06/03/simple-framework로-xml-파싱하기/ XML 파싱을 하기 위해서 Simple Framework 라이브러리를 사용해봤는데 은근 애 좀 ..

이전포스트 2016.04.22

구글 인앱 결제 검증 웹 서비스 만들기

출처 : http://totuworld.github.io/2016/02/10/google-oauth/ 들어가는 말도트레인저스 웹 서버 작업을 할 때 실제로 사용된 내용을 일부 포함하고 있습니다. 인디개발자 여러분, 화이팅 ㅠㅠ 인디게임을 개발하고 런칭한 이후 이슈는 무엇일까?홍보와 버그가 주된 이슈겠지만 가장 화가나는 일은 거짓 결제다.특히 안드로이드 버전의 경우 결제 로그의 상당수가 거짓말이다.열심히 공식 결제 검증 가이드를 따랐는데도 문제가 발생하니 더 미칠노릇이다.왜 이럴까?공식 결제 검증 가이드를 확인해보면 구글의 결제 검증은 구글 서버를 거치지 않는다.이게 무슨 소리일까?구글의 인앱 결제 과정을 먼저 살펴보자(여기서는 init 과정은 생략한다).구매 과정클라이언트가 구매 요청(getPurchas..

이전포스트 2016.03.30
반응형