본문 바로가기

나의 플랫폼/안드로이드

[Retrofit2] Request Retry Request 해서 Fail이 났을 경우, Retry를 셋팅하는 소스를 공유 하고자 한다. package app.goplus.in.v2.network; import android.util.Log; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; /** * Created by pallavahooja on 16/05/16. */ public abstract class RetryableCallback implements Callback { private int totalRetries = 3; private static final String TAG = RetryableCallback.class.getSimpleName().. 더보기
[Retrofit2] Request와 Response를 커스텀화 하기 Retrofit2 에서 Request와 Response를 커스텀하게 하기 위해선 interceptor를 이용하면 된다. OkHttpClient.Builder builder = new OkHttpClient.Builder().addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request original = chain.request(); // 헤더를 자유 자재로 변경 Request.Builder builder = original.newBuilder(); builder.addHeader("Content-Type","application/json; charset=utf-8".. 더보기
[Android] ONE store 최신 In-App 결제 모듈 v16.02.00 사용시 지난 10월 26일쯤 OneStore In-App 결제 모듈이 업데이트 됐다는 메일이 왔다.예전에는 USIM이 있는 폰만 가능 해서 휴대폰 번호가 등록되어 있는 사람만 테스트가 가능 했다. 새로운 모듈에서는 MDN 넘버를 가지고,USIM이 없는 폰을 가지고도 결제 테스트가 가능해 졌다. 참고 : http://dev.onestore.co.kr/devpoc/reference/view/Tools 새로운 결제 모듈로 바꾸는 도중에 특정 인앱 상품이 결제가 완료 되더라도,Response가 오지 않는 현상이 발견 되었다. OneStore에 문의한 결과 아래와 같이 하라고 하네요. private IapPlugin.AbsRequestCallback mAbsRequestCallback = new IapPlugin.Abs.. 더보기
[Android] LinearLayout 에서 layout_weight를 사용할 때 Linearlayout에서 layout_weight가 무엇인지는 대부분 잘 아실 꺼라 생각 됩니다. layout_weight에 대해 궁금 하신 분들은 구글에서 layout_weight 라고 검색만 해도 글이 엄청 많습니다.이번 글에서는 layout_weight에 대한 설명은 하지 않습니다. 그럼 어떤 내용이냐... 예를 들어 아래와 같은 상황이 있습니다. --------------------------------------------------LinearLayout : horizontal | -------------------------------------------- | | TextView | ImageView | | -------------------------------------------- |.. 더보기
[Android] Edittext, TextView 에서 singline deprecated Layout xml 에서 Edittext와 TextView에 singleLine 속성을 추가 할 경우 줄이 쫙! 그어 진다. singleLine이 deprecated 되니 그만 써라 라는 경고 메세지 이다. 그럼 singleLine을 대신 해서 어떻게 해야 할까?? 구글링을 해보면 singleLine을 대신 해서 maxLines="1"을 쓰면 된다고 한다. 그래서 Edittext에 maxLines="1"을 넣어서 테스트 하면 한줄은 맞는데 키보드에서 개행 버튼을 누르면 개행이 되어 버린다.이전에 쓴 글이 안보이는 현상이 일어 난다. 머지??? ## 테스트 결과 아래와 같다.- Edittext 일 경우 위 소스는 Email을 작성하는 Edittext이다.maxLines="1"을 들어가 있습니다.여기에서!!.. 더보기
[Android] ScrollView 안에 Multi Edittext or TextView 위 와 같이 ScrollView 안에 여러 라인의 TextView나 EditText를 넣었을 경우,ScrollView가 최상위 View 이므로 EditText와 TextView에 적용 되는 Scroll이 먹히지 않습니다. 만약 TextView나 EditText가 고정 사이즈일 경우 화면을 넘어간 문자열은볼수가 없는 상황이 되는 것이죠. 그럼 이럴 때는 어떻게 하느냐~ 아래 소스 처럼 하면 됩니다. 출처 : http://qiita.com/noboru_i/items/09e7d3f8f222834378cc참고 : https://github.com/android/platform_development/blob/master/samples/Support4Demos/res/layout/nested_scroll.xml [.. 더보기
[Android] 현재 Android 최신 버전 상태 (2016.10.25) ## 버전 상태gradle : 2.2.1google-services : 3.0.0 maven-plugin : 1.5gradle-plugin : 0.13.0 compile sdk : 25build tool : 25.0.0 google support library : 25.0.0play service : 9.8.0 ## 최상위 build.gradlebuildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.1' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencie.. 더보기
[Android] Intent.FLAG_ACTIVITY_NO_HISTORY Activity에 여러 기능을 가진 Flag 가 있죠.이 중에서 제가 말하고자 Flag는 제목에 써있듯이 FLAG_ACTIVITY_NO_HISTORY 입니다. 다 아실꺼라 생각 합니다. 그래도 혹시 저와 같이 고민 하는 사람이 있을 꺼 해서 소스 공유 할려구요 ㅎ 1. 메인 화면이 실행됨.2. A화면이 실행됨.3. B화면이 실행됨.4. A화면이 종료 되면서, C화면 실행 (B화면이 보이는 상황)5. C화면을 종료 하면 B화면이 나오지 않음. 테스트를 해본 결과, C화면이 실행 되지 않으면 B화면이 종료 되지 않습니다.즉! 상황1) 메인 -> A -> B 에서 A가 종료결과1) 메인 -> B 상황2) 메인 -> A -> B 에서 A가 종료되면서 C 실행결과2) 메인 -> C 상황 2에선 B가 자동 제거 되.. 더보기