Android
-
[Android] fitSystemWindowsAndroid 2021. 8. 21. 16:27
Intro 개발을 하다가 뷰 하단에 빈 영역이 남는 현상이 있었다. 예를 들자면 아래와 같다. ... 내가 생각한 예상 대로라면 FrameLayout 영역 또한 마찬가지로 A - B 영역 안에 잡혀야 하는데 아무리 해도 FrameLayout 하단의 영역이 B 의 Top 까지 오지 않는 현상이 있었다. 자세히 보니 FrameLayout 영역에 android:fitSystemWindows 라는 attribute가 적용이 되어 있었다. 이것이 무엇인고 찾아보니 statusbar나 naivigationbar, Soft Key 같은 system windows 영역에 맞춰 뷰의 레이아웃이 적용하는 attribute 였다. 값이 true라면 system window 가 적용될 padding 이 적용 되는데, 나는 아..
-
[Android] ViewTreeObserverAndroid 2021. 1. 3. 22:04
Background 회사에서 KeyboardHeight를 구해야 했다. 관련 방법을 여러 가지 서치 하다가 ViewTreeObserver라는 방식을 알게 되었다.추후에 키보드 높이 구하기 라는 포스팅을 따로 작성하고, 오늘은 VIewTreeBoserver에 대하여 알아보자. What is ViewTreeObserver? 공식문서를 살펴보면 View Tree의 번경 사항을 알려주는 리스너를 등록해서 사용하면 된다고 나와있다. 필자는 이것을 Dialog RootView에서 사용하였는데, 예를 들어 Dialog가 만들어지고 editText에 포커스가 깜빡이고 키보드가 생길 때 키보드의 높이를 가져와서 padding인가 marging에 넣는 작업이었다. 여기서 등록할수 있는 리스너 종류가 여러 가지가 있는데, ..
-
[Android] Android ContextAndroid 2020. 10. 4. 19:06
Intro Context를 참조하여 다양한 Android API 사용이 가능하다. 많이 그리고 자주 사용하는 Context 무엇인지 정의하려고 하면 장황하게 얘기하게 되고 정확하게 무엇을 뜻하는지 스스로 부족함을 느껴 본 포스팅으로 해당 내용을 정리하고자 한다. What is Context? Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls fo..
-
[Android Error]Invoke-customs are only supported starting with Android O (--min-api 26)Error 2020. 7. 20. 14:38
Situation 라이브러리 추가 후 Rebuild 실행 후 발생된 에러 Reason Invoke-custom 은 Java 8과 호환이 되어야 한다. 하여 에러 뿜뿜!! Solution android build.gradle(:app) 에 compileOption 을 정의해준다. android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } Ref) https://medium.com/@akhilbattula/invoke-customs-are-only-supported-starting-with-android-o-min-api-26-solution-68ac4e619ce0 Invoke-customs are only supported ..
-
[Review] 이것이 안드로이드다 with KotlinReview 2020. 5. 31. 14:56
한빛 미디어 리뷰어로 채택되어 본 책을 리뷰할 수 있게 되었습니다. 최근에 안드로이드 개발 어떤 책으로 시작하였어요?라는 질문을 봤는데, 이것이 안드로이드다 라는 책으로 시작되었다는 답변을 봤었다. 그 이후 본 책에 흥미를 갖게 되어서 리뷰하게 되었다. 많은 안드로이드 개발자들이 좋다고 하는 책에는 어떤 내용이 수록되어 있는 것일까가 궁금했다. #목차 더보기 ___지은이 글 ____도움을 주신 분들 ____일러두기 ____이 책의 구성 ____동영상 강의 및 Q&A PART 1 안드로이드와 코틀린 Chapter 01 코틀린 안드로이드 이해하기 __1 안드로이드와 코틀린 __2 안드로이드 아키텍처 Chapter 02 개발 도구 설치와 앱 실행하기 __1 안드로이드 스튜디오 설치/시작 __2 앱을 만들어 실..
-
[Android] RecyclerView DiffUtilAndroid 2020. 5. 24. 16:28
Intro 안드로이드에서 Recycler View와 Adpater는 거의 뭐 매번 사용됩니다. ReyclerView가 갖고 있는 item이 변하게 되면 notifyItemChanged로 알려줘야 하는데요 그런데 위 메소드가 불러지고 나면 adapter는 새로운 item 인스턴스를 만들어주어야 하기 때문에 비용이 꽤나 많이 듭니다. 그래서 보다 효율적으로 recyclerView에게 item이 변경되었다고 알려주기 위하여 difftuils라는 utill class 가 생겨났습니다. 본 포스팅으로 Utils class를 조금이나마 알아보겠습니다. 사용되는 예제 코드는 https://deque.tistory.com/139 포스팅을 참고하였습니다. 보다 자세한 원문을 보고 싶으면 본 블로그와 깃 헙을 참고하시면 ..
-
[Android] 안드로이드 커스텀 버튼 만들기.Android 2019. 5. 23. 01:46
안드로이드에서 기본적으로 제공하는 버튼은 이쁘지 않다. 화면에 맞게 다양한 버튼을 만들어 주고 싶다면 버튼을 커스텀할 줄 알아야 한다. 오늘은 그 방법에 대하여 정리해보겠다. 안드로이드 XML에서 버튼을 추가해주면 기본적으로 이러한 모양이다. 나의 Needs! " 나는 동그랗고 바깥 테두리가 완만한 버튼을 원한다. " 그럴 때는 이렇게 하면 된다. Step1 drawable > 우클릭 > Drawable Rsource file 추가. 고대로 넣고 내가 알아보기 쉬운 이름을 짓는다. 여기서 주의해야 할 점은 xml파일의 underbar ( _ ) 말고 그냥 bar(-)가 들어가면 해당 파일을 찾지 못하니 주의해야 한다. Step2 아래와 xml 코드를 넣어준다. > TMI stroke 겉 테두리라고 생각하..
-
RecyclerViewAndroid 2018. 12. 15. 21:21
/** 본 포스팅은 Udemy - Kotlin Android 부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기를 스스로 정리하고자 작성한 글입니다. /* * Recycler View? your app needs to display a scrolling list of elements based on large data sets (or data that frequently changes), you should use RecyclerView as described on this page.developer.android에 RecylerView를 찾으면 위와 같은 말을 찾을 수 있습니다. scrolling 되고 큰 데이터에 기준되거나 변화 될때, 너는 RecylerView를 사용해야한다. 앱을 이용하..