안드로이드 36

사용하지 않는 resource 정리.

프로젝트의 시간이 길어질 수록 사용하지 않는 resource가 많아지는 문제가 있습니다. 리펙토링 하면서 이전 리소스에 대해서 지울 수도 있지만, 명시적으로 지워준다면 id를 만들지 않기 때문에 더 좋을 수도 있죠. build.gradle 에서 android { buildTypes { release { shrinkResources true } } }으로 빌드시에 resource정리를 하는 방법도 있지만, 명시적으로 지우는 것을 해볼까 합니다. android studio 에서 Refactor -> Remove Unused Resources... 라는 메뉴가 있습니다. 해당 기능을 통해서 layout, string, drawable, color, dimen 등등 사용하지 않는 resource를 지울 수 있습..

Android 2021.02.17

goodbye? onActivityResult...

android개발하다 보면 onActivityResult로 결과를 받아오는 경우가 많습니다. A activity에서 B activity로 startActivityForResult 로 호출 후, B activity에서의 결과를 onActivityResult로 받게 되죠. 그런데, implementation 'androidx.activity:activity-ktx:1.2.0-alpha04' implementation 'androidx.fragment:fragment-ktx:1.3.0-alpha04' 에서 다른 기능이 생겼습니다. 호출과 동시에 lambda function으로 다로 onActivityResult로 결과를 받지 않아도 됩니다. 일반적인 방법으로는 Intent(this@MainActivity, S..

Android 2020.05.14

[Android] Dagger2에서 @Singleton scope및 custom scope annotation이용

얼마전 제 블로그의 포스트에서 Dagger2를 이용하는 방법을 간단하게 적어보았습니다.Android 개발에서 Dagger2이용해보기.그런데 여기서 @Scope에 대한 설명이 없었던 것 같습니다.@Scope ... 실질적으로는 Dagger2에서는 @Singleton annotation을 많이 사용합니다. Singleton은 굳이 자세히 설명을 안해도 다들 잘 알고 계시리라 봅니다. 객체 주입에서 @Singleton annotation을 적용해 두면.. 전체 App의 Scope안에서 Singleton객체가 생성되어 주입 됩니다. 그렇다면 다른 custom scope는 없을까요? 물론 @Scope annotation의 custom을 만들어서 사용합니다. 예를 들어서 Activity life cycle에서만 존..

Android 2015.11.10

OutOfMemoryError: bitmap size exceeds VM budget

안드로이드 앱을 개발하다보면 logcat에서 많이 접하게 되는 오류중에 하나가 java.lang.OutOfMemoryError: bitmap size exceeds VM budget이 오류이지 않을 까 합니다. 쉽게는 메모리 오류. 앱에서 사용할 수 있는 메모리보다 bitmap을 사용하는데 메모리를 많이 사용하게 되어서 나타나는 오류입니다. 예를 들어서 메모리를 20mb를 사용할 수 있는데 bitmap을 로드할 때 사용할 사용한 메모리가 20mb를 넘어선 것이지요. 그럼 이 상황을 해결할 방법은 어떤게 있을까요?? 1. sampling option 및 서버에서의 작은 이미지 내려주기.[BitmapFactory.Options.inSampleSize]inSampleSize 옵션은, 애초에 decode를 할 ..

Android 2014.06.16

[Android] ActionBarCompat

Android에서 보통 support-v4 library를 많이 사용하죠. ViewPager와 Fragment등등 때문에... 그런데 이번에 ActionBar를 하위 버전에서 사용할 수 있도록 suppert-v7이 변경되어서 나왓습니다. google에서 가면 갈수록 api가 상위버전에서만 사용할 수 있는 것들을 하위 버전에서 사용할 수 있도록 해주니 좋긴 좋군요. 그런데 하위버전에서 안되서 기존의 있는 sdk를 이용하여 custom하게 만들어서 사용하던 분들은 약간의 짜증?? 이 날 수도 있겠죠 ㅋㅋ 저같은 경우는 ViewPager가 안나왔을 때 ViewPager와 같은 기능을 만들어서 잘 사용하고 있더니 suppert-v4에 ViewPager를 넣어서 내놓더군요..... 욕심에 제가 만든걸 잘 사용하다..

Android 2013.08.14

[Android] Text shaodw style...

Android 의 TextView에는 shadow 효과가 기본적으로 있습니다. shadow효과로 다양한 TextStyle을 만들 수 있는데 이번 포스트에서는 shadow효과의 다양한 value에 의해서 어떤 효과가 나오는지 확인해 볼려고 합니다. 우선 TextView에 있는 shadow 효과에 사용되는 xml attribute와 method를 확인해 보면android:shadowColorPlace a shadow of the specified color behind the text. Must be a color value, in the form of "#rgb", "#argb", "#rrggbb", or "#aarrggbb". This may also be a reference to a resource ..

Android 2013.07.25

[Android] 퀵터치(QuickTouch)

오랜만에 제 블로그에 글을 써봅기 시작합니다 ^^ 안드로이드 개발을 시작한지... 좀 되었네요 ㅎㅎ... 관심있어서 공부한 시간은 빼고 앱을 처음 만들어서 런칭했을 때가 2010년이니 시간이 참 많이도 지났네요 ㅎㅎ 제 블로그에 제가 회사다니면서 만든 앱을 적어둔 것도 있지만 안그런 것도 많아서ㅋ 그럼 제가 개인적으로 이번에 만들어본 어플을 정리해 볼까 합니다. 우선 마켓은 https://play.google.com/store/apps/details?id=com.magimon.quicktouch 이곳입니다. 이름은 퀵터치(QuickTouch)입니다. 앱 이름을 정하는 것도 참 힘들더군요 ㅡㅡ... 주된 기능은 다른 앱이 실행되더라도 항상 퀵터치 뷰가 보여지고, 뷰안에서 모바일 데이터, 배터리, 메모리 등..

Android 2013.07.18

[Android] MapView 에서 해당 화면의 Top / Bottom 의 Latitude와 Longitude 값 얻기.

MapView 에서 현재 화면의 중앙 latitude와 longitude 값을 얻는 것은 간단 합니다. getMapCenter() 메소드를 통해서 GeoPoint를 얻기만 하면 되니까요... 그럼 화면의 최상단과 최하단의 latitude, longitude 값은 어떻게 얻을까요? 아래와 같이 하면 됩니다. Projection proj = mMapView.getProjection(); GeoPoint topLeft = proj.fromPixels(0, 0); GeoPoint bottomRight = proj.fromPixels(mMapView.getWidth() - 1, mMapView.getHeight() - 1); double topLat = topLeft.getLatitudeE6() / 1E6; do..

Android 2012.01.13

[Android] Mnet2.0 오픈!

이직하고나서 첫 작품이 나왔습니다. 프로젝트에 뒤늦게 참여해서는 많은 부분을 담당하진 않았지만... 그래도 첫 출근부터 코딩과 야근을 했었던~ 제 첫 직장이였던 소리바다에서 소리바다 안드로이드 앱 개발 했었는데... 이젠 mnet에 까지 와서 개발하게 되었네요 ㅎㅎ mnet에서 나온 소셜 기능까지 들어간 mnet2.0... 릴리즈 하고 나니 멍~ 해지긴 하는데... 앞으로도 할일이 있으니... 우선 오자마자 하나 끝내고 잠시 있는 시간을 통해 블로그에 하나 글 남깁니다 ㅋ

Android 2011.09.22

[Android] 네이트온톡(NateOnTalk) 오픈!!!

길고도 길었던 네이트온톡 프로젝트가 끝!! 그리고 대망의 오픈!! ㅎㅎ 요즘 잘나가는 카톡과 마플이 있지만... 그래도 최대 메신저 회원을 갖고 있는 네이트온을 이용해서... 톡을 개발! ㅎ 이것은 인트로 화면!! 처음 시작할 때 잘 될 수 있을까 우려도 많았지만 오픈을 하고 나니까 너무 뿌듯함... 네이트온 PC버전과 같이 쪽지로 대화를 할 수 있고, 네이트온톡과는 무료통화도 할 수 있음. 나름 고생해서 만들었으니 좋은 결과가 있기를 바랄 뿐입니다. 대화는 기본!! 파일도 주고 받을 수 있음..

Android 2011.07.20