Profile cover photo
Profile photo
Sewon Ann
646 followers
646 followers
About
Posts

안녕하세요 오늘 모임 즐거웠습니다!
마지막 라이트닝 토크 Q&A 때 흥분했는지(?) 회사 내부 얘기를 너무 많이 했네요.-_-;;

별건 아니지만 제가 얘기했던 내용들은 재미로 듣고 넘겨주시면 대단히 고맙겠습니다. :-)

*소식 수정: 오늘 발표자료입니다. 전 slidedeck 이랑 궁합이 안맞는지 여지껏 업로드에 성공한 적이 없어서 구글 닥스 링크로 공유합니다.
https://docs.google.com/presentation/d/19GQ1ev9sM8MMkjAfERAuFkyVW-BlYT1G-YQ14Jjzp7w/edit?usp=sharing

Hi, all. I'm making sample using android auto's messaging feature. And I have two questions.

1. Notifications for auto and for phone have different policy. In phone, I just want to show just one notification for my app. And in auto, I want to show notifications per conversations. 

I tried to send two notification per one event - one for phone, one for auto. But by doing this, phone shows unwanted notification created for auto.

I think that it would be ok if notifications for auto is not showing on phone. Is it possible?

2. On messaging simulator, the message I replied is not dismissed on screen. Notification is dismissed on message heard  / message reply  listener.  Should I do something to dismiss conversation item on auto screen?

Post has attachment
#androiddev  

새로운 AS , gradle android plugin 에선 unit test를 지원하는데, 기존 robolectric 을 실행해보려니 이래저래 문제가 생긴다. 가장 큰, 해결하지 못한 문제는 compileSdkVersion 을 숫자 버전이 아닌 구글 api 버전 (ex.  "Google Inc.:Google APIs:21" ) 로 명시할 경우 java.lang.RuntimeException: java.lang.ClassNotFoundException: android.app.Application 가 나온다. -_-;

참고로 이 새로운 android unit test 맛배기로는 다음 프로젝트가 유용하다. 미리 robolectric 환경까지 다 맞춰놨기 때문에 간편하게 실행만 해 보면 된다.

여튼 google api 문제 해결 못해서 보류 _
https://github.com/nenick/AndroidStudioAndRobolectric

Post has attachment

Post has attachment
#androiddev  

가끔씩 tuple이 필요한 경우가 있다. return 값으로 값 두개를 내보내야 하는데, 한번 쓰겠다고 class 선언하기는 귀찮다. 생각나는 대안은 map이나 object 배열밖에 생각이 나질 않고.

안드로이드의 경우엔 이럴 때 쓰라고 tuple 비스무리 구현체인 pair 를 제공한다. 코드를 봐도 몇줄 되진 않는데, 이런 클래스가 직접 짜긴 귀찮고, 어디에 집어넣어야 할지도 애매해서 프레임워크가 제공해주길 바라는 클래스가 아닐런가 싶다. 

하여간, 이런 식으로 return 값으로 값 두개 엮어줄 땐 pair를 쓰면 됩니다~

http://developer.android.com/reference/android/util/Pair.html

참고로 이 클래스는 api level5 에 추가되었고, support v4에도 들어있다. 요즘 세상에  api lv4 부터 지원할 앱은 없기 때문에 support에 있는 것 쓰지 말고 그냥 api level 5 녀석 것을 쓰자.

즉, 굳이 요거 쓰지 말자. 이유는? ... 딱히 이유는 없;;;
https://developer.android.com/reference/android/support/v4/util/Pair.html

Post has attachment
#androiddev  

gradle android plugin의 각종 세팅이 암호같아서 두려웠는데 gradle plugin 페이지에 보니 친절하게 dsl 설명 페이지를 다운로드 할 수 있도록 제공한다.

gradle 쓰는 분들은 한번 훓어보면 도움이 되실 듯.

https://developer.android.com/tools/building/plugin-for-gradle.html

Post has attachment

Post has attachment
#androiddev  

앱 api 호출 내용을 들여다보고 싶을 때 proxy를 붙여서 쓰곤 했는데 간단하고 확실한 방법은 앱의 통신 모듈에 아얘 proxy를 붙이는 방식이다. 근데 이건 코드에 손을 대야해서 수정하고 원복하는 작업이 필요하다. 

디바이스 자체에 proxy를 걸 경우 잘 동작하지 않기도 했는데 일단 genymotion에 붙여보니 잘 된다. genymotion에 거는 방법은 아주 간단하다. 

http://rexstjohn.com/using-genymotion-charles-proxy/

proxy ip를 10.0.3.2 로 잡아주는 부분에만 주의하면 된다.

이제 proxy 서버를 뭘 쓸지 결정해야 하는데 charles proxy를 사용했었다. 하지만 유료! 시험기간이 끝나도 쓸 수는 있는데 잠깐 멈췄다 사용해야 하는 점 등 불편함이 있다. 물론 돈 주고 사서 쓰면 되지만.
http://www.charlesproxy.com/

mitmproxy라는 console 기반의 훌륭한 도구도 있었네. 훌륭하다. 안드로이드를 위해 인증서를 추가하는 섬세한 배려도 놓치지 않고 있고. 굳굳.
https://mitmproxy.org/

Post has attachment

Post has attachment
Wait while more posts are being loaded