Android 68

[Android] Android Library project를 ant로 build 시 renderscript.opt.level Troubleshooting

Android LIbrary 프로젝트를 Library add 해서 사용할 수도 있지만, ant jar 를 통한 jar파일로 library를 빌드해서 사용할 수도 있습니다. 단순히 ant jar 만 해주면 jar 파일로 빌드를 해주는데... library project를 ant jar 하게 도면BUILD FAILEDD:\16.SDK\Android\android-sdk-windows\tools\ant\build.xml:653: The following error occurred while executing this line:D:\16.SDK\Android\android-sdk-windows\tools\ant\build.xml:679: '${renderscript.opt.level}' is not a perm..

Android 2014.07.21

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]AlarmManager를 이용하여 특정 요일, 시간 마다 알람 울리기.

특정 요일을 선택했으면 선택한 요일에 대해서만 알람을 울리고 선택된 요일이 없으면 설정된 시간에 한번만 알람이 울리도록 합니다. 전체적인 코드는 블로그에 올려두기 보다는 그냥 했던 방법을 적어 둘려고 합니다. //알람 등록 및 취소 private void registAlarm() { cancelAlarm(); boolean[] week = { false, mTextRepeatSun.isSelected(), mTextRepeatMon.isSelected(), mTextRepeatTue.isSelected(), mTextRepeatWed.isSelected(), mTextRepeatThu.isSelected(), mTextRepeatFri.isSelected(), mTextRepeatSat.isSelecte..

Android 2014.06.02

[Android] Update single item in ListView

Android 의 ListView에서 하나의 Item이 변경이 되면 해당 Item에 대한 dataset을 변경 후 화면에 보이는 내용을 변경해 주어야만 합니다. 그리고 나서 보통 adapter에 있는 notifyDataSetChanged()라는 메소드를 호출하여 화면에 보이는 내용을 변경합니다. 하지만 이 방법에는 작은 단점이 있습니다. adapter에 있는 notifyDataSetChanged()메소드를 호출하게 되면 화면에 보이는 모든 ListView의 Item에 대하여 화며을 변경하게 됩니다. 즉 화면에 ListView의 Item이 5개가 있다면 5개 전부 다 다시 그려지게 됩니다. adapter에 있는 data중 하나만 변경되었지만 adapter에서는 어떤 item의 dataset이 변경되었는지 ..

Android 2014.05.23

[Android] RemoteControlClient 활용하기.

Android 4.0 ICS 이상 부터 음악을 듣다보면 기본 런처의 lock 화면에서 이와 같이 음악을 컨트롤 할 수 있는 기능을 확인할 수 있을 것입니다. 이 기능을 활용하기 위해서는 RemoteControlClient(http://developer.android.com/reference/android/media/RemoteControlClient.html) 를 이용하여 사용할 수 있습니다. Added in API level 14 라는건 확인하셔야 하구요. Developer 페이지 설명을 보아도 사용 할 수 있도록 잘 설명이 되어 있습니다. 주의사항도 적혀 있구요.A remote control client object is associated with a media button event receive..

Android 2014.05.23

[Android]ANDROID PERFORMANCE OPTIMIZATION

안드로이드 개발을 하다 보면 지금보다 조금 더 성능을 낼 수 있는 앱을 만들고 싶어질 때가 있습니다. 개발자 마다 코딩 스킬도 틀리고 더군다나 디바이스마다 스펙도 틀리기 때문에 같은 앱을 누가 만드느냐 어떤 디바이스에서 동작하느냐에 따라서 앱의 performance가 틀리게 나옵니다. 디바이스 스펙은 어쩔 수 없지만 개발하는 중간중간 조금의 신경을 쓴다면 성능이 좋은 앱을 만들 수 있을 거라 생각 됩니다. 안드로이드 앱을 개발하면서 경험했던 내용에 대해서 조금 정리를 해볼려고 합니다. ■ Traceview Profiling (http://developer.android.com/tools/debugging/debugging-tracing.html) 자신이 개발한 메소드 안에서 수행시간이 얼마나 걸리는지 알..

Android 2014.02.25

[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