본문 바로가기

Android26

[Android] 2024 드로이드나이츠 - 기록하고 싶은 내용 정리 열리자마자 구매한 드로이드 나이츠 600명이 구매하였고, 열린 지 단 기간만에 매진 가서 포토존도 찍고 ㅎ 담당자 분 완전 친절하셨음 😇👍😇👍 시작 !! Session 1 : Accessibility in android - 당근 더 큰 터치 영역 xmㅣ경우 touchdelegate를 사용하면 뷰의 사이즈 변경 없이 터치 영역 개선이 가능 Compose는 아직 제공하지 X, 커스텀 처리 필요 Compose에서는 터치 사이즈를 강제하는 Material Component가 존재해서 주의가 필요하다. UI 요소 설명 android:lableFor : 텍스트 레이블 Acessibility Espresso 테스트 - 접근성 테스트 자주 발생할 수 있는 접근성 문제 해결하기 Grouping : 연관된 콘텐츠를 그룹화.. 2024. 6. 11.
[Android] BindingAdapter를 활용한 값에 따른 textSize 값 바꾸기 xml 코드@BindingAdapter("bind:adjustDayMoneyText")fun TextView.adjustDayMoneyText(amount: String?) { amount?.let{ val amountValue = amount.replace(",", "").toLongOrNull() ?: return when { amountValue { this.textSize = 9f this.text = amount } amountValue in 1_000_000_000..99_999_999_999 -> { this.textSiz.. 2024. 5. 30.
[Android] 단위 테스트 코드 작성 SettleUpCompleteViewModel  기준으로 작성  안드로이드에서는 주로 JUnit을 사용하여 단위 테스트(Unit Test)를 작성합니다. 또한, LiveData와 같은 안드로이드 아키텍처 컴포넌트를 테스트하기 위해서는 androidx.arch.core:core-testing 라이브러리를 사용할 수 있습니다. 1. 의존성 추가하기먼저, 테스트를 위한 의존성을 build.gradle 파일에 추가해야 합니다. // 단위 테스트를 위한 JUnittestImplementation 'junit:junit:4.13.2'// AndroidX Test - LiveData와 같은 컴포넌트를 위한testImplementation 'androidx.arch.core:core-testing:2.1.0'// Co.. 2024. 5. 24.
[Android] FCM (Firebase Cloude Messaging Service) 구현 과정 질문원래 보통 이렇게 이루어지는 것 같은데, 플로니 앱에선 어떻게 작동하나요??앱 -> 서버 API 요청서버 -> 파베 API 요청파베 API 요청 확인 -> 앱 리스너 실행 (title, 알람 내용 받아옴) Floney 앱에서 FCM은 기존 방식과는 살짝 달라보였고,iOS 팀에서 어떻게 구현이 되어있나 여쭈어보았다. 현재까지 FCM 개발 현황을 정리해보겠다.보통 앱 -> 서버 -> 파베 API 요청 FCM을 처리하게 되어서 보통 서버에서 파베 API를 요청하는 듯 싶었다. 플로니 앱에선 그렇지 않고, 알람 요청 시, 앱 단에서 파베 API 요청을 하는 것이었다. 파베 요청 APIurl : https://fcm.googleapis.com/v1 ~ 헤더액세스 토큰 (서버에서 준 구글 토큰 값) 바디 : t.. 2024. 5. 21.
[Android] getty 이미지 가져오기 - 이미지 크롤링 요구사항https://www.gettyimages.com/photos/collaboration 의 내용을 리스트 형태로 출력합니다.컬럼은 3개입니다.이미지를 가져오는데 있어, Getty api 를 사용하는게 아닌, 다른 방식으로의 처리를 부탁드립니다.(오픈소스 사용가능합니다.)사용 언어 및 개발 환경은 안드로이드 기기에서 실행이 되는 조건만 만족하면 자유롭게 선택할 수 있습니다. 구현 내용 이미지 데이터 읽어오는 순서이미지 데이터를 웹으로 부터 읽어옵니다.  1) 시작 시, ViewModel에서 loadWebPage 함수 호출 -> UseCase 호출 -> 이미지 정보 List 얻어오기eventFlow를 통해, 값을 onSuccess로 얻어왔다면, getImage.emit(true)를 보냄fun load.. 2024. 5. 7.
[Android] 네이버 부스트캠프 웹·모바일과 함께하는 부캠라디오 9기가 달라졌어요 네트워킹 데이 채용 니즈가 있는 기업의 회사의 문화, 개발 문화에 대해 캠퍼 대상으로 Q&A를 받는 시간이 있다. 이력서 -> 교류할 수 있는 기회 O 네카라쿠배 직접 오셔서, 부캠 수료생 기준으로 뽑는 경우가 있었다. 이제 공채를 안할 정도로 부캠 전형이 진행되지 않았었다... 기본기와 문제 해결력 문제 정의 : 현실(대상) -> 문제 도출(관찰, 언어, 공감, 이해, 추상) -> 문제 정의 -> 문제 해결(논리, 분석, 추리, 비판, 윤리, 도덕, 존엄) -> 해결 방법 ​​요약) 문제를 정의하고, 해결하기 위한 방법을 사고해서, 그걸 컴퓨터가 해결할 수 있도록 프로그래밍하는 것까지! 모든 과정이 문제 해결이다~ * 코드를 안짜는 미션도 있다. * 평균 4시간 이내의 시간 투입을 예.. 2024. 4. 22.