본문 바로가기

#android

[Android] Request 보낸 Activity 강제 종료 시키기 (Camera) A 화면에서 B화면을 실행 시키고, A화면 종료 되었을 때B 화면을 종료 시키고 싶을 경우 참고 하면 좋을 듯 합니다. 아래 블로그 내용에 추가된 내용인데요.http://gogorchg.tistory.com/entry/Android-IntentFLAGACTIVITYNOHISTORY 이 내용에서 보면 FLAG_ACTIVITY_NO_HISTORY를 쓰면 쉽게 해결 된다.분명 제가 상단에 적어놓은 내용을 보고 바로 이 FLAG를 생각하시는 분들이 많을 것이다. 하지만, 포스트한 글 가장 하단에 보시면 아래와 같은 글을 남겼습니다. 제가 현재(2016-10-31) 테스트 해본 결과 FLAG_ACTIVITY_NO_HISTORY 를 사용 해서,Camera를 호출 한 경우 onActivityResult 에서 항상 r.. 더보기
[Android] smooth-app-bar-layout 소개 아래 이슈 사항은 Android Support Library 26.0.0 버전 이상 부터 해결 되었다고 합니다. Github : https://github.com/henrytao-me/smooth-app-bar-layout 이 라이브러리는 AppbarLayout과 관련된 동작을 좀더 Smooth한 형태로 표현하고자 만들어진 Library이다. 자세한 사항은 Github에 들어가면 알 수 있으며, 이 라이브러리를 우선 사용해야 하는 이유는 아래와 같은 동작이 일어났을때의 문제이다. ## Appbarlayout 문제문제 영상 : https://youtu.be/xMLKoJOsTAM 영상을 보시면 문제점이RecyclerView와 AppbarLayout을 사용해서 parallax 동작을 하고 있습니다.이 때 Re.. 더보기
[Android] 현재 자신의 앱 상태 체크 Android 에서는 항상 OOM(Out Of Memory) 과 같이 메모리 관련해서 관리가 필요 합니다.자신의 앱이 문제가 없는지 사용자가 이용하는데 불편한 점이 없는지 확인 해보아야 하는데요. 간단하게 확인 하도록 Android Studio에서 지원하는 기능이 있습니다. 대부분 알고 계시겠지만 혹시나 모르시는 분들에게 도움이 드리고자 공유 합니다. ## Monitors 띄우는 순서1. Android Studio 가장 하단에 '6: Android Monitor'를 클릭 합니다.2. 그럼 Android Monitor 탭 상단에 'logcat'과 'Monitors'가 생깁니다.3. 'Monitors'를 선택 합니다. 그럼 위와 같은 화면이 나옵니다.그럼 Monitors 안에는 Memory, CPU등 현재 .. 더보기
[Android] TextView에 Autolink와 Hyperlink 함께 설정하기 ## TextView에 링크 적용하기 위 링크를 보시면 TextView에 Email이든 URL이든 TextView에 String 값을 통하여자동적으로 링크가 적용 됩니다. 하지만, AutoLink 경우는 HTML 태그는 적용 되지 않습니다.그래서 AutoLink를 설정 뿐만 아니라 HTML 태그를 변경 시켜야 합니다. HTML 태그 적용은 다들 아시다 시피 아래 형태로 하면 됩니다. 이건 제가 즐겨 사용하는 함수 입니다. public Spanned converTxtToHtml(String txt) { Spanned result; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { result = Html.fromHtml(.. 더보기
[Android] TextView에 링크 적용 하기 TextView에 String 값을 넣을 때 아래와 같은 문구 일 경우 click을 통해서 링크를 탈 수 있을까?? 네이버는 http://www.naver.com 이다. 아래와 같이 xml에 설정 하면 위 텍스트 그대로 표시 됩니다. 그럼 어떻게 하면 하이퍼링크로 TextView를 설정 할 수 있을까요?? 아주 간단합니다.xml을 아래와 같이 설정 하면 됩니다. android:linksClickable="true" android:autoLink="web"위 두 설정을 하면 됩니다. ㅎ 참고로 하이퍼 링크 색깔은 기본으로 App의 colorAccent 색깔을 따라 갑니다.혹시 별도로 색깔을 하고 싶으신 분은style을 별도로 만들어서 적용 시키세요. 해당 관련 내용이 있는 stackoverflow 사이트를.. 더보기
[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.. 더보기