Android5 [Android] 안드로이드 CompatCheckBox 체크 박스 색 변경 안녕하세요. 이번에는 오픈 채팅방에서 CheckBox의 안에 색을 변경하고 싶은데 구글링 정보가 없다고 해서 포스팅해보려고 합니다. 이렇게 기본적으로 보라색? 으로 시작되어 있습니다. AppCompatCheckBox 기본 코드 위의 코드는 AppCompatCheckBox의 기본 코드입니다. 이러면 위의 사진과 같이 체크 박스의 색은 보라색으로 나옵니다. 여기서 우리는 app:buttonTint를 추가해 주면서 체크 박스의 색을 변경할 수 있습니다. AppCompatCheckBox 변경 된 코드 이렇게 코드를 넣으면 아래의 색으로 나타나는 것을 확인할 수 있습니다. 1. AppCompatCheckBox 기본 코드 2. AppCompatCheckBox 변경 된 코드 제가 아는 방법인 buttonTint로 해.. 2023. 12. 18. [Android] 안드로이드 난독화 및 최적화하기 안드로이드 난독화란 안드로이드 난독화란, 간단하게 말해 소스 코드를 읽기 어렵게 만드는 과정입니다. 이는 주로 보안을 강화하기 위한 목적으로 사용되며, 소스 코드를 이해하거나 복사하는 것을 어렵게 만들어, 소프트웨어의 보안을 높이는 역할을 합니다. 난독화를 통해 소스 코드의 구조와 로직이 외부에 노출되는 것을 막을 수 있습니다. 이를 통해 악성 사용자가 우리의 소프트웨어를 공격하거나, 소스 코드를 부정하게 이용하는 것을 방지할 수 있죠. 이는 개발자로서, 우리의 소프트웨어를 안전하게 보호하는 데 있어 중요한 작업입니다. 난독화의 장점 코드 축소(또는 Tree Shaking): 앱 및 라이브러리 종속 항목에서 미사용 클래스, 필드, 메서드, 속성을 감지하여 안전하게 삭제합니다(64k 참조 제한을 해결하기 .. 2023. 12. 14. [Android] collectAsState()와 collectAsStateWithLifecycle() 차이점 안드로이드 유튜브를 보던 중 collectAsState()와 collectAsStateWithLifecycle()에 대한 내용을 보게 되어 이전에 collectAsState()를 사용해서 앱을 개발한 적이 있어 공부를 하게 되었다. CollectAsState() collectAsState 함수는 Koltlin Flows를 관찰하고 해당 값을 'State' 클래스로 변환한다. State 클래스는JetpackCompose 라이브러리에서 사용되는 불변성을 가진 상태 관리 클래스이다. CollectAsState 함수 사용법 val flow: Flow = // your flow here val state: State by flow.collectAsState(initial = initialValue) 이 함수는 '.. 2023. 11. 9. AsyncTask 정지...(deprecated) AsyncTask 정지 이번 포스팅에는 AsyncTask가 deprecated 된 것에 대한 이야기를 하려고 한다. 팀 프로젝트로 어플을 만드는 과정에서 Azure Face API를 사용하게 되었고 오픈소스를 찾으면서 하다 보니 비동기 AsyncTask를 사용하게 되었다. 하지만 이렇게 안드로이드 스튜디오에서 Android11, SDK30 이상에서 사용이 정지된 것을 확인하였고 왜 AsyncTask가 정지되었는지 알아보게 되었다. 아래는 안드로이드 오픈소스 헤더 부분에 달려있는 주석이다. * AsyncTask was intended to enable proper and easy use of the UI thread. However, the most * common use case was for integ.. 2022. 3. 8. MVVM패턴 이번에 인턴을 준비하는 과정에서 MVVM패턴을 사용하는 회사가 있어서 MVVM패턴을 알아보고자 한다. MVVM패턴이란, MVVM 패턴은 마틴 파울러의 Presentation 모델 패턴에서 파생된 디자인 패턴입니다. MVVM 패턴의 목표는 비즈니스 로직과 프레젠테이션 로직을 UI로부터 분리하는 것입니다. 비즈니스 로직과 프레젠테이션 로직을 UI로부터 분리하게 되면, 가독성, 테스트, 유지 보수, 재사용이 쉬워집니다. 1) 구조 Model Model은 사용하려는 데이터를 가지고 있는 비시각적 클래스. 따라서 모델은 일반적으로 비즈니스 및 유효성 검사 논리와 함께 데이터 모델을 포함하는 앱의 도메인 모델을 나타내는 것. 일반적으로 데이터를 액세스하거나 캐싱이 필요한 서비스 또는 리포지토리와 함께 사용. Vie.. 2022. 3. 7. 이전 1 다음 반응형