본문 바로가기

Android/이것저것24

[Android] 터치 영역 넓히기 Android 개발을 하다보면 심심치 않게 UI/UX 가이드에 따라서 터치 영역을 조절 해야할 때가 있다. * Material에서는 터치 대상이 최소 48*48 dp 이상에 터치 대상끼리 8dp는 떨어져 있어야한다고 함 필자의 경우에도 UX팀에서 사용성을 위해서 버튼 터치 영역을 늘려달라는 요청이 있었다. 무튼... 터치 영역을 넓히는 몇가지 방법(?)을 생각해보자. Padding 지정 가장 쉽고 흔하게 사용되는 방법이다. Padding까지가 View의 영역으로 인식 되기 때문에 간단하게 Touch 영역을 넓힐 수 있다. 그러나 단점으로는 기존의 View가 흐트러 질 수 있다는 점이다. 그래도 잘 계산해서 이 방법으로 해결이 된다면 제일 좋은 경우지 않을까 싶다. Touch Delegate 부모 View.. 2023. 3. 26.
[Android] Monkey Test #2 앞선 1편에서는 Monkey Test의 기본 사용법에 대하여 알아보았다. 2편에서는 랜덤 event를 발생시키던 Monkey Test를 Script를 사용하여 원하는 시나리오로 실행하는 방법을 알아보자! 공식 developer 사이트에는 아이러니하게(?) script로 test 하는 법이 나와있지 않다 (내가 못 찾는 거 일 수도 있지만) 그래서 구글 코드를 읽어보면서 작성해보고자 한다 😊 adb 명령어 adb shell monkey -f 1 else if (opt.equals("-f")) { mScriptFileNames.add(nextOptionData()); } Monkey.java에서 moneky command를 읽는 부분인데 -f 옵션을 사용하면 script file을 지정할 수 있었다. Mon.. 2023. 3. 12.
[Android] Monkey Test #1 우리는 프로그래밍을 하면서 다양한 검증을 거친다. 그 중에서 오늘 알아보고자 하는 것은 Android에서 제공하는 일종의 스트레스 테스팅 툴인 Monkey다. 트랜디한 툴은 아니지만 업무에서 사용되는 툴이길래 궁금해서 학습하는 겸 찾아보고 포스팅하게 되었다. 😊 Android Monkey? Android에서 제공하는 자동화된 앱 테스트 도구다. 단말에서 실행되는 프로그램으로 여러 시스템 레벨 이벤트 뿐만 아니라 클릭, 터치, 동작과 같은 사용자와의 상호작용을 테스트 한다. Monkey는 기본적으로 랜덤한 이벤트를 발생시켜서 테스트를 수행한다. 여기서 이름이 Monkey인 이유를 알 수 있다. 사람이 테스트 하는 경우 보편적으로 프로그램의 사용 시나리오를 따라가고 정확한 동작을 하는지를 알아보는 경우가 많.. 2023. 2. 26.
[Android] 안드로이드에 MVVM 적용해보기 (DataBinding, LiveData, Koin) 소프트웨어 개발 패턴에는 MVC, MVP, MVVM 등이 있다! 그 중에서 안드로이드에서 가장 많이 사용하는 MVVM에 대하여 다루어보고자 한다. 처음에 MVVM을 공부하려고 찾아봤는데 구현 방법들이 너무 많아서 어려웠다... 그래서 몇가지 구현 방법들에 대하여 기초적인 부분을 작성해보고자 한다. 물론 나도 공부하고 적은거라 틀린 부분이 있을 수 있다. 참고 정도만 해보자..! 1. MVVM이란? Model, View, ViewModel을 구성으로하는 패턴이다. 기존 MVC를 보완하기 위해 MVP가 나왔고 MVP를 좀 더 보완한게 MVVM이라고 하는 히스토리도 있다. MVVM의 구조는 아래와 같다. View - 기본적으로 UI를 지칭하는 구성 요소이다. 안드로이드에서 따지자면 Activity나 Fragm.. 2020. 12. 5.