모바일 113

안드로이드 다른 쓰레드에서 프로그레스 휠 안 없어지는 현상

자 한 쓰레드에서 프로그레스 휠을 돌린다. 근데 프로그레스 휠을 돌리는 사태가 일어날때는 거의 네트워크 fetch가 일어나는 때이다. 그런데 네트워크 로직은 안드로이드의 메인인 UI Thread에서는 동작할수 없다. 네트워크를 기다리고 있는동안 안드로이드가 멈추는 현상은 말이 안된다고 안드로이드를 만든 분들이 그렇게 생각했기 때문이다. 자 그리고 네트워크를 태우고 다 태우고 결과를 받으면 프로그레스 휠을 그만 돌려야 하는 상황이 나온다. 만약 다행히도 다른 액티비티로 넘어간다면 프로그레스 휠은 원래 생성되었던 View에서 사라지지는 않았지만 어쨌든 붙은 곳이 어차피 사라지는 액티비티였기 때문에 굳이 hide를 해주지 않아도 사라진다. 자 근데, 네트워크를 탈때 ProgressDialog등을 띄워놓고 네트..

모바일/Android 2017.07.14

페이스북 로그인시 에러 firebase auth failed : com.google.firebase.FirebaseException: An internal error has occurred. [ Unsuccessful debug_token response from Facebook

짜증나는 에러인데, 클라이언트 토큰으로 더이상 무엇을 못하게 페북에서 막혀져 있다. 기본으로. 파이어베이스를 로그인 하려면 여기에 대한 세팅을 풀어야한다. Settings -> Advanced -> Is App Secret embedded in the client 해제하면된다. 오른쪽 위를 해제한다. For those who are suffering from the debug_token error, and cannot continue to the firebase auth with facebook credential, You should switch off 'Is App Secret embedded in the client?' becuase it blocks you from using the token w..

모바일/Android 2017.07.11

인앱결제 구현시 "android.test.purchased" 를 이용한 테스트 문제점, 샘플앱을 이용시..

인앱결제에서 API3 버전android.test.purchased를 써야한다. 근데 샘플앱이 제공하는 클래스를 그대로 쓰다가는 consume이 안되어 망한다.https://stackoverflow.com/questions/14600664/android-in-app-purchase-signature-verification-failed/22088718#22088718위의 글을 보고 참고한다.Security.java를 가서 verifyPurchase를 true로 리턴하도록 바꾸고 consume을 강제적으로 써야한다.if (inventory.hasPurchase(SKU_ANDROID_TEST_PURCHASE_GOOD)) { mHelper.consumeAsync(inventory.getPurchase(SKU_AN..

모바일/Android 2017.06.21

MySQL Dump 로 내보낸 JSON, Firebase용 JSON 변경

파이어베이스에 데이터를 넣으려고 하는데 MySQL은 이런식으로 떨궈준다.MYSQL로 떨군 JSON방식은 아래와 같다.[{"title" : "something, "subtitle" : "something"},{"title" : "something, "subtitle" : "something"}]이런식으로 튀어나오는데, 파이어베이스는 그게 어떤방식이든 KEY형태로 지니고 있어야 한다. 즉,{{1: {"title" : "something, "subtitle" : "something"},{2: {"title" : "something, "subtitle" : "something"}}이런식으로 만들어 줘야 한다는것. 그럼 파이썬으로 한번 만들어본다. 파이썬은 데이터 전처리하기 적당한 도구라고 보인다. >>> imp..

모바일/Android 2017.06.19

플렉스박스 안드로이드

안드로이드 다음줄로 넘어가게 하는 신비의 레이아웃https://github.com/google/flexbox-layout 항상 뭔가 내용을 잘 채우는 좋은 블로거가 되고싶은데,코딩하느라 정신이 없다. 내년에는 프로젝트를 좀 줄이고 읽을만한 컨텐츠를 생산해보는것에 집중하고는 싶은데, 항상 뭘 일을 만들어버려서 포스팅은 다음서버 한공간을 의미없이 차지하게 될듯 일단 올해 목표를 완성하고 내년은 좀더 다른일을 해보아야 겠다.

모바일/Android 2017.05.10

코틀린 vs 스칼라 in 안드로이드

안드로이드 프로젝트를 하면서 코틀린으로 코드를 짜는 동시에 스칼라도 동시에 이용해보았다. 두 코드 모드 자바와 코드가 뒤섞여 있다. 왜 이런 코드가 나왔능가하면 코틀린은 자바로 짜다가 코틀린으로 옮겨타는 과정에서 그러했고스칼라는 스칼라로만 출발했는데 안드로이드 개발 자체가 스칼라와 잘 맞지않는 부분이 있었기 때문에 어쩔수없이 자바 인터페이스등을 만들어야할 필요성이 생겼기 때문이다. 스칼라로 안드로이드 어플리케이션을 만드는것은 쉽게 할짓은 아니다. 그 이유를 몇가지 대보면 아래와 같다. 1. 스칼라 - 안드로이드 스튜디오의 지원미약은근히 인텔리제이 툴 자체에서 코틀린으로 밀고있기 때문에 스칼라를 쓰려면 따로 설정을 해주어야 한다. 개인이 만든 플러그인을 가져다 쓰고있는데 현재는 2.11버전에서만 작동하는것..

모바일/Android 2017.05.07