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] 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 Stack 관리 / 확인하기Android 2020. 2. 16. 01:40
안드로이드 앱은 여러 개의 Activity로 관리된다. 오늘은 여러 개의 Activity를 관리/확인 하는 법에 대해 알아보자. # Activity Stack 여러 Activity 는 Stack 형태로 관리된다. OneActivity에서 TwoActivity를 부르면 위에 쌓이고, TwoActivity에서 ThreeActivity를 부르면 위에 쌓이고 모두 Stack 형태로 아래와 같이 만들어진다. 후입 선출 구조(LIFO)로 가장 나중에 들어온 (top)의 위치한다. 가장 top에 있는 액티비티에서 백버튼을 누르면 top 부터 pop 된다. # Activity Stack 확인하기 처음 시작되는 Activity를 OneActivity라고 가정해보자. OneActivity -> TwoActivity -> ..
-
[Android]FragmentLifeCycleAndroid 2019. 7. 10. 00:41
* What is Fragment? Activity내에서 사용자 인터페이스의 일부를 나타낸다. 여러 개의 프래그먼트를 조합하여 하나의 액티비티로 여러 화면을 구축할 수 있다. 태블릿 형식의 디바이스가 등장하면서 다양한 UI 형태를 하나의 화면에 맞춰서 재사용하기 위해 고안되었다. * Fragment Lifecycle Fragment는 Activity에 종속적이기에 Activity를 먼저 생성해야 하며. 종속된 Activity의 Lifecycle과도 연관 되어있다. Activity State : Create onAttach() Fragment가 Activity에 추가될 때 호출된다. onCreate() 🔥 Fragment가 생성되는 시점이며 종속되어 있는 Activity의 호출을 받아 생성된다. Fragm..
-
[Android] 키해시 구하기Android 2019. 7. 6. 22:20
* What is android key Hash? 안드로이드에서 키 해시란 바이너리 한 인증서를 변환한 고유의 Value 값이라고 생각하면 된다. SNS 이용한 로그인 개발 혹은 구글 API를 사용할 때 Android KeyHash를 등록하라고 한다. KeyHash를 구할 수 있는 명령어를 정리해 보겠다. 아래의 명령어롤 Android Studio Terminal에 Typing하면 된다. release버전과 debug된 버전이 있는데 아래는 debug된 경우이다. keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
-
[Android]안드로이드 토글 버튼 만들기.Android 2019. 5. 27. 00:09
What id Toggle Button? 토글 버튼이란 건 다양한 형태로 존재한다. 이번 포스팅은 평소에 많이 접해 왔지만 우리가 몰랐던 토글 버튼에 대하여 다루고자 한다. 구글 로그인 화면중 비밀번호 입력 화면이다. 비밀 번호 입력 텍스트 안에 눈 모양 이모티콘을 클릭하면 안의 비밀번호가 보이고 빗금진 눈 모양 이모티콘을 클릭하면 비밀번호가 보이지 않는다. What is difference toggle button and button? 이 점이 일반 버튼과는 다른 토글 버튼 다른 부분이다. 바로 상태를 갖는 다는 것이다. 일반적인 버튼은 꾹 누르고 그 상태에서 끝이지만 토글 버튼은 전구의 스위치처럼 On/Off 상태를 갖는다. 이와 같은 기능을 안드로이드에서 imageButton과 같이 구현하려고 하면..