Android/Android Core39 [Android] Android 레이아웃 재사용의 마법사: Include 태그와 데이터 바인딩 활용하기 include 태그는 안드로이드 레이아웃 작업을 할 때 매우 유용하게 활용 되는 태그이다.이를 통해 하나의 레이아웃 파일을 다른 레이아웃 파일에 포함시킬 수 있으며,이는 코드의 재사용성의 높이고 레이아웃 관리의 효율성을 개선하는 데 큰 도움이 된다.예를 들어, 여러 화면에서 공통적으로 사용되는 헤더나 푸터 같은 UI 요소가 있다면, 해당 요소들을 별도의 레이아웃 파일로 만들어 두고, 각 화면의 레이아웃에서 include 태그를 사용해 해당 레이아웃 파일을 포함시킴으로써 여러 곳에서 이를 재사용할 수 있다. 이 방법을 통해 중복 코드를 줄이고, 유지 보수를 용이하게 만든다. 사용 방법은1. 재사용할 레이아웃 파일 생성:먼저, 재사용할 레이아웃 파일을 먼저 만들어주면 되는데상단 바와 같이 레이아웃 구조는 같.. 2024. 3. 25. [Android] Android에서 전역 상태 관리: Application 클래스 활용하기 시스템바 알림 기능을 구현하는 과정에서, 알림 시간을 표현하기 위해 "오전"과 "오후"와 같은 문자열 값을 리소스에서 불러오려면 context가 필요했다. 하지만 Utils 클래스에서는 context를 직접 참조할 수 없었다. 이 문제를 해결하기 위해 WallPadApp.java 클래스에서 context를 반환하는 함수를 사용했다. 이 과정에서 WallPadApp 클래스의 목적과 그 안에 정의된 함수나 값들이 어떻게 분류되어 있는지에 대한 궁금증이 생겼다.WallPadApp 클래스를 살펴보니, 이는 Application 클래스를 상속받아 커스터마이즈되어 있었다. 공식문서를 찾아보니,전역 애플리케이션 상태를 유지하기 위한 기본 클래스입니다. 하위 클래스를 생성하고 이 하위 클래스의 정규화된 이름을 "and.. 2024. 3. 25. [Android] 안드로이드 개발에서 HtmlCompat.fromHtml을 이용한 HTML 태그 적용: CDATA와 이스케이프 문자 활용법 다음과 같이 텍스트의 색상이 달라지는 레이아웃을 구현을 해야 하는 상황이었다."비상 버튼을 3초이 눌러\n 발생 또는 해제"위와 같은 한 문장의 레이아웃을 만들기 위해서 TextView를 세 개씩 사용하는 방식은 레이아웃구조를 지나치게 길어지게 만들어 비효율 적이라는 생각이 들었다.레이아웃 구조를 늘리지 않고 텍스트의 색상을 바꿔줄 수 있는 방법이 없을 지 찾아 보았고,HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_LEGACY);를 사용하여 코드상으로 구현을 할 수 있다는 것을 알아내었다.사용 방법은 private String unmodeDesHtmlText = "5회 연속 빠르게 탭하여 시각 장애인 모드를 해제";private String callSecur.. 2024. 3. 21. 이전 1 2 3 4 5 다음 반응형