안드로이드 코틀린 Chip inflate error - Android Kotlin Chip Infalte Error
2021. 9. 4. 18:46
[# 2]…My DevelopStory
안드로이드 코틀린 Chip inflate error Android Kotlin Chip Infalte Error 옵션같은 것을 선택할 때 안드로이드에서 제공하는 Chip을 이용해서 구현을 할 수 있다. 그리고 그 안에는 이렇게 옵션항목들을 만들 수 있다 여기서 스타일이 안먹히거나, 빌드 시 error가 발생하여 빌드가 정상적으로 안될 수 있는데 문제는 theme에 있다 위와같은 기본테마에 parent를 MaterialComponents에 있는 걸 사용해주면 스타일도 제대로 먹히고 빌드시 에러가 발생하지 않아 빌드가 제대로 된다.
안드로이드 코틀린 MotionLayout setTransitionListener ~ Android Kotlin MotionLayout setTransitionListener
2021. 5. 29. 20:24
[# 2]…My DevelopStory
안드로이드 코틀린 MotionLayout setTransitionListener Android Kotlin MotionLayout setTransitionListener 안드로이드 개발을 하면서 여러가지 애니메이션 효과를 넣어야 한다. 이 때마다 일일이 코드로 구현하느라 간단하 애니메이션을 쓰더라도 코드량이 많아지는 경험이 분명 있을 것이다. 이에따라 구글에서 MotionLayout을 제공하는데 나온것에 비해 나도 이제 처음 써본다. MotionLayout은 따로 implementation없이 constraintLayout에 포함되어 있다. 이 중 각각 액티비티에 만들어진 MotionLayot을 붙여야 하는 경우가 있는데 이 때 setTransitionListener을 사용하면 된다. 이 전에 각각 mo..
안드로이드 RecyclerView 포커스 버그 ~ Android RecyclerView Focus Bugs
2021. 4. 24. 20:25
[# 2]…My DevelopStory
안드로이드 RecyclerView 포커스 버그 Android RecyclerView Focus Bugs 안드로이드 개발자라면 제일 많이 사용하는 게 RecyclerView라고 단연 말할 수 있다. 이것만큼 작은 화면에 많은 걸 담을 수 있는게 없으니 당연히 가장 많이 사용할 것이다. 개발을 하다 보면 Recyclerview 안에 Recyclerview를 넣어서 사용을 해야할 경우가 있는데, 간혹 동작 시 최초 동작 시 Recyclerview의 포커스가 움직여 스크롤이 내려가는 현상을 볼 수 있다. 이는 RecyclerView의 하나의 버그 혹은 이슈정도이며 이 문제를 알 고 있듯이 간단하게 해결할 수 방법을 제시하고 있다. 코드 한줄이며 심지어 xml에서 수정할 수 있다 위 코드는 Recyclerview..
웹, 안드로이드 크롬 디버깅 툴 크롬 Inspector 오류 ~ Chrome Inspector error
2021. 4. 1. 23:18
[# 2]…My DevelopStory
웹, 안드로이드 크롬 디버깅 툴 크롬 Inspector 오류 Chrome Inspector error 안드로이드 개발자라면 웹뷰와 안드로이드에서 api통신을 할 때 데이터를 확인하거나 디버깅을 해야할 때 가 있다. 제일 간단한 방법이 크롬에서 제공하는 디버깅툴을 이용하는 것인데 그것이 Inspector이다. 이것이 먼지 어떻게 사용하는지는 검색하면 쉽게 나오니 넘어가도록 한다. 크롬은 기본적으로 자동업데이트를 하게되는데, 최신버전에서 이 Inspector이 이상하게 나오는 버그가 있다. 원인은 크롬 업데이트 문제이며, 간단하게 다운그레이드를 하게 되면 이 버그는 고쳐진다..! 그리고 현재 사용하고 있는 크롬은 지워야 하므로 미리미리 백업을 하고 다운그레이드를 해야한다. 그리고 하나 더 자동업데이트도 막아..
결핵 접촉자 결핵 검사 일지
2021. 3. 23. 18:19
[# 1]…My Story
이번에 가족중 결핵 확진자가 나왔다. 다행히 코로나는 아니지만 그래도 전염성이 있는 결핵 확진이 되었다. 결핵 확진자 가족은 결핵검사를 받아야 하고, 그 비용은 나라에서 전액 지원해 주는 것으로 알고 있다. 결핵에 감염이 되더라도 면역력이 강한 사람이라면 결핵에 걸리지 않더라고 잠재결핵감염이 될 수 있다. 잠재결핵감염은 전염성이 없지만, 면역력이 낮아지거나 나이가 많이 들었을 때 결핵이 발병할 수 있다. 잠재결핵감염은 전염성이 없기 때문에 신고할 의무도 없고, 꼭 치료해야 할 법도 없다. 자기책임.. 아무튼 결핵 확진이 되면, 약을 약 6개월 가량 먹게 되는데 먹어야 할 약의 갯수는 6개가 있다. (사람마다 다를 수 있지만, 현재 우리 가족 중 확진자는 약을 6개 먹고 있다.) 약을 꼬박꼬박 아침마다 한..
안드로이드 코틀린 DialogFragment full screen & statusbar ~ Android Kotlin DialogFragment full screen And statusbar
2021. 3. 17. 22:03
[# 2]…My DevelopStory
안드로이드 코틀린 DialogFragment full screen & statusbar Android Kotlin DialogFragment full screen And statusbar 안드로이드에 프레그먼트를 dialog처럼 쓸 수 있게 기본적으로 DialogFragment를 상속받아서 만들 수 있다. 이 때 이 fragmentDialog를 full screen을 적용할 수 있다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(STYLE_NO_TITLE, R.style.FilterFullScreenDialog) } onCreate를 오버라이딩해서 만든 후 setStyle으로 ..
안드로이드 코틀린 GridLayoutManager spanSizeLookup 이용하기 ~ GridLayoutManager centerHorizontal
2021. 3. 15. 00:22
[# 2]…My DevelopStory
안드로이드 코틀린 GridLayoutManager spanSizeLookup 이용하기 GridLayoutManager centerHorizontal 안드로이드에는 격자레이아웃을 기본으로 제공해 주는데 Recyclerview 에도 격자를 제공해 준다. 이는 주어진 카운터만큼 알아서 자리를 차지해 뷰를 그려주고 나머지는 바로 아래에 같은 방법으로 그려준다. 그리고 각 라인마다 혹은 주어진 카운터 마다 위치를 위치를 바꿀 수 있는데 이는 spanSizeLookup 을 이용해야 한다. 일단 나는 아래 이미지와 같은 형식의 Gridlayout을 원했다. 마지막 나머지가 2개일 때는 2개가 가운데로, 1개일 때는 1개가 가운데로 오기를 원했다. Recyclerview이며 layoutmanager은 GridLayou..
안드로이드 zoom in/zoom out lib photoview ~ Android zoom in/zoom out lib photoview ~ viewpager photoview
2021. 3. 14. 23:23
[# 2]…My DevelopStory
안드로이드 zoom in/zoom out lib photoview Android zoom in/zoom out lib photoview Viewpager photoview 안드로이드에서 손가락 두개로 멀티 터치를 하여 확대와 축소(Zoom in/ Zoom out)할 수 있는 것을 자주 볼 수 있는데, 이를 제공해주는 아무 유명한 라이브러리가 있다. PhotoView 라는 라이브러리로 아마도 zoom in/zoom out이라면 다 이 라이브러리를 쓰고 있지 않을까 싶다. 라이브러리 제작자 조차 꾸준한 업데이트를 하고 있어 아주 믿음직 스럽다. 라이브러리 깃허브는 아래와 같다. github.com/Baseflow/PhotoView Baseflow/PhotoView Implementation of ImageV..
안드로이드 webView javaScript value 값 입력 ~ Android WebView javaScript Value
2021. 3. 10. 23:34
[# 2]…My DevelopStory
안드로이드 webView javaScript value 값 입력 Android WebView javaScript Value 안드로이드에는 webView가 있으며 웹뷰는 어느 정도 컨트롤이 가능하다. 하지만 네이티브 영역이 아니기에 웹 영역에 버튼이나 텍스트를 입력할 수 없다. 이를 해결할 수 있는 방법으로 javaScript를 이용할 수 있다. value값 입력 및 button 클릭 동작을 할 수 있다. @Override public void onPageFinished(WebView view, final String url) { super.onPageFinished(view, url); String script = "javascript:document.getElementById('id').value='v..
안드로이드 파이어베이스 TestLab - Android FireBase TestLab ~ Robo Test
2021. 3. 7. 13:07
[# 2]…My DevelopStory
안드로이드 파이어베이스 TestLab Android FireBase TestLab ~ Robo Test 파이어베이스(FireBase)에 앱 운영에 유용한 많은 것들을 제공한다. 구글에서 제공해 주는 것이다 보니 많은 사람들이 신뢰있게 사용하고 있다. 그 중에서도 파이어베이스 TestLab을 소개하려고 한다. 안드로이드 테스트는 라이브러리와 테스트 코드를 이용하여 테스트를 할 수 있는데, 파이어베이스 TestLab을 사용하면 따로 적용이나 설치할 것 없이 APK만 업로드하면 어느정도 UI테스트를 자동으로 할 수 있다. 이것이 Robo테스트이다. 사용자 인터페이스 경험을 시뮬레이션하여..자동으로 탐색 및 테스트를 진행한다고 한다. 하지만 장점이 있지만 그에 반홰 문제점이 여러모로 많다. 장점 - 다양한 기기..