본문 바로가기

Android/이것저것24

[Android] setTextSize로 size 지정할 때 유의할 점 안드로이드에서 사이즈를 지정할 때에는 DP,SP 등을 주로 사용하곤 한다. 왜냐하면 안드로이드 단말의 경우 해상도가 통일 되어 있지 않고 다른 경우가 많기 때문이다. 그래서 PX을 기준으로 하드코딩 하다보면 레이아웃이 뭉개지는 경우가 발생할 것이다. 자주 사용되는 몇가지 단위를 간단히 알아보고 가자면 단위 1. PX 실제 픽셀 수를 뜻한다. 테스트 단말을 기준 PX 값으로 코딩하게 되면 다른 단말에서 안맞을 것이다. 2. DP(DIP) 화면의 크기를 기준으로 하면서 비율 계산하여 같은 비율로 출력하게 해준다. 보통 PX로 하면 뭉개지기 때문에 DP를 많이 사용한다. 3. SP 글꼴의 단위로 많이 사용하며, 사용자가 선택한 Font Size에 영향을 받아서 scale이 커진다. 보통 view의 height.. 2023. 6. 18.
[Android] 프로그래밍 하면서 놓칠 수 있는 부분들 프로그래밍을 하면서 의도치 않게 놓치는 부분들이 있다. 사소한 실수들이지만 때로는 크리티컬한 이슈로 이어지는 부분들이 있다. 이번 글에서는 필자의 그런 경험들을 작성해보고자 한다. 1. RecyclerView의 itemView 재활용 RecyclerView와 ListView의 가장 큰 차이점은 성능을 위해서 RecyclerView에서는 itemView를 재활용 한다는 점이다. 성능적인 부분에서는 이점이 많지만, 오히려 신경을 써주지 않으면 문제가 발생할 수 있다. 예를 들어서 하나의 RecyclerView에 itemType이 다르게 설계될 수도 있다. 그럴 때 다른 listener를 등록하기도 하고, 속성 값을 다르게 설정하기도 한다. ListView로 설계를 했을 때에는 매번 새로 View를 그려주기 .. 2023. 6. 3.
[Android] 단말을 명령어로 조종해보자 (ADB, Scrcpy) Android 단말의 경우 Google에서 제공해주는 ADB Tool을 이용하여 단말에 여러 명령을 전달할 수 있다. - 단말 재부팅 - 단말 밝기 조절 - apk 설치 - 파일 push, pull 등 오늘은 명령어로 단발을 조종하는 법에 대해서 간단하게 알아보자. ADB란? Android Debug Bridge의 약자이다. 위에서 기술한대로 단말의 상태를 조절할 수도 있으며, 특정 파일을 설치하거나 옮기고, 심지어는 activity 실행 등의 명령도 수행할 수 있다. Android SDK에 포함되어 있으며 경로는 다음과 같다. * 아래는 필자 컴퓨터 기준이며, SDK 경로에 platform-tools 아래에 adb 실행 파일이 존재한다. C:\Users\\AppData\Local\Android\Sdk\.. 2023. 4. 23.
[Android] 코드 스캔하기 with Lint 높은 코드 퀄리티, 안정성 있는 코드를 작성하기 위해서 다양한 테스트를 진행한다. Unit Test를 작성함으로 코드가 요구 사항을 만족하는지 동작을 확인할 수도 있고, 필자가 이전에 작성한 Monkey Test등 UI Test 툴을 사용하여 실사용에서의 문제를 체크해볼 수도 있다. 동적 테스트를 수행 했었다면 이번에는 정적 분석을 할 수 있는 툴을 알아보자. 1. Lint란? 쉽게 요약하자면 Android Studio에서 제공하는 코드 정적 분석 툴이다. Lint를 사용하면 소스 파일을 검사하여 잠재적 버그를 찾아내고 정확성, 보안, 성능, 사용성, 접근성, 국제화를 체크 해볼 수 있다. 2. Lint 실행 방법 Android 프로젝트에 Lint를 구성하게 되면 프로젝트 빌드시 매번 Lint가 수행되게.. 2023. 4. 9.