본문 바로가기

개발/안드로이드271

안드로이드 비트맵 drawable 간에 변환하기 출처 - http://jwandroid.tistory.com/353 안드로이드 비트맵 drawable 간에 변환하기 안드로이드 비트맵 drawable 변환은 자주 사용되는 녀석입니다. 비트맵을 drawable로 drawable을 비트맵으로 변경하여 자바코드상에서 수시로 사용되죠. 사용방법은 간단하니 하나씩 살펴 보도록 하겠습니다. 비트맵을 Drawable로 변환 BitmapDrawable bitmapDrawable = (BitmapDrawable)bitmap; Drawable drawable = (Drawable)bitmapDrawable; BitmapDrawable는 그냥 형변환만 해주시면 됩니다. Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.AR.. 2016. 12. 23.
getColor(), getDrawable() deprecated 대응 출처 - https://blog.asamaru.net/2015/08/28/android-getcolor-getdrawable-deprecated/ 얼마전 Android API 23 버전이 공개되었다. 이와함께 support library, design support library도 함께 23 버전으로 버전업 되었다. 이에따라 여러가지 UI들이 추가되어 필요한 부분을 적용해 보고자 gradle을 수정하고 build 하니 getColor 함수가 deprecated 되었다는 warning을 보게되었다. 아… 최근에 안드로이드는 기본 함수들을 너무 많이 바꾼다. 사실 이번 버전업으로 이것뿐아니라 http 관련된 api가 제거 되었다. 이미 이전부터 deprecated 되었었긴하지만 너무 갑작스럽기도 하다. 현재.. 2016. 12. 8.
EditText에 inputFilter와 maxLength 적용 출처 - http://kunny.github.io/tip/ui/2016/02/10/edittext_maxlength_ignored_with_inputfilter/ 사용자로부터 문자열 형태의 입력을 받으러면 EditText를 사용해야 합니다. 이 때, 필요에 따라 사용자가 최대로 입력할 수 있는 문자열의 길이를 제한하기 위해 android:maxLength 속성을 사용합니다. 문자열의 길이 외에 다른 입력 제한 조건을 설정하지 않는다면, android:maxLength에서 설정한 조건이 문제없이 적용됩니다. 하지만, 다른 입력 제한 조건을 설정하기 위해 InputFilter를 사용한 경우 앞에서 설정한 조건이 무시됩니다. 이러한 현상은 android:maxLength 속성이 내부적으로 InputFilter.. 2016. 11. 24.
[안드로이드]유용한 라이브러리 - Otto(Event Bus) 출처 - http://gun0912.tistory.com/4 Otto라이브러리는 Square에서 만든 event bus형태의 라이브러리 입니다. 홈페이지 GitHub 예를들어보겠습니다. 3개의 Activity A,B,C가 있습니다. 이 3개의 화면은 모두 같은 데이터를 가지고 다른형태로 화면에 뿌려줍니다. 만약 데이터가 변경되는경우 3개의 Activity는 각각 화면을 갱신해주는 작업을 해줘야 합니다. D라는 Activity(Fragment,Dialog 등)에서 데이터가 변경되는 작업이 발생할경우 A,B,C에게 변경되었다는것을 알리고 변경된 객체를 넘겨주어야 각 3개의 Activity가 변경작업을 수행할것입니다. A,B,C에서 각각 static함수를 선언해두고 D에서는 이 3개의 static 함수를 호출.. 2016. 10. 18.
안드로이드 스튜디오 프리뷰 한글 깨짐 현상 해결 방법 출처 - http://thdev.tech/androiddev/2016/09/21/Android-Studio-Layout-Preview-Not-Korean.html 미국시간 기준 9월 19일에 Android Studio 2.2 정식 버전이 배포되었습니다. Android Studio 한글 깨짐 문제 Android Studio의 한글 깨짐 문제가 발생하였습니다. 이미 Preview 때부터 그랬는데 정식 버전이 되었지만 그대로… 가지고 와버렸습니다. 위와 같이 Android Layout 미리 보기에서 한글이 깨지는 현상이 발생합니다. 해결 방법 해결 방법은 전병권 님이 GDG Korea - Android에서 2.2 RC에서 해결하는 방법을 올려주셨었습니다. 다음과 같은 방법으로 해결이 가능합니다. 맥에서 다음의.. 2016. 10. 12.
ConstraintLayout으로 쉽고 빠르게 레이아웃 구성하기 (1) 출처 - http://kunny.github.io/lecture/ui/2016/05/22/constraint_layout_1/ ConstraintLayout은 안드로이드 스튜디오 2.2의 향상된 레이아웃 디자이너와 함께 사용할 수 있는 레이아웃으로, 기존에 UI 요소를 배치하기 위해 사용했던 그 어느 레이아웃 보다 쉽고 빠르게 레이아웃을 구성할 수 있습니다. 별도의 UI 에디터가 없어도 레이아웃을 구성하는 데 큰 어려움이 없었던 기존 레이아웃과 달리, ConstraintLayout은 새로운 레이아웃 디자이너를 사용해야 원활한 사용이 가능합니다. 따라서, ConstraintLayout을 사용하여 레이아웃을 구성하기 전에 2.2 Preview 1 이상 버전으로 안드로이드 스튜디오를 업데이트 해야 합니다. 레.. 2016. 9. 27.
[Andorid] RecyclerView 최상단 위치하고 있는지 확인 출처 -http://gogorchg.tistory.com/entry/Andorid-RecyclerView-%EC%B5%9C%EC%83%81%EB%8B%A8%EC%97%90-%EC%9C%84%EC%B9%98%ED%95%98%EA%B3%A0-%EC%9E%88%EB%8A%94%EC%A7%80-%ED%99%95%EC%9D%B8 RecyclerView가 최상단에 위치 하고 있는지 확인하는 방법은 ScrollY로 해서는 안된다. mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScro.. 2016. 7. 25.
Android Design Support Library 사용하기 출처 - http://pluu.github.io/blog/android-study/2015/05/31/android-design-support-library/ 한국시간기준으로 2015년 5월 29일 새벽1시에 Google I/O 2015 Keynote를 발표했습니다. Android M Preview가 발표되고, Google은 Android Design Support Library을 발표했습니다. 주된 내용은 Loolipop 발표시 Material Design을 소개하며 Design Guideline에 있는, 기존 표준 API나 Support Library API에서는 자동으로 구현되지않는 부분을 라이브러리화 한것입니다. Spec Android 2.1이상 Support Navigation View Foat.. 2016. 7. 14.