미분류
2020 드로이드 나이츠 – Hilt와 함께하는 안드로이드 의존성 주입
https://droidknights.github.io/2020/ 코로나로 인해 올해 드로이드 나이츠 행사는 온라인 스트리밍으로 진행됩니다. 저는 2주차에 ‘Hilt와 함께하는 안드로이드 의존성 주입‘ 이라는 주제로 세션을 맡게되었습니다. 많은 시청 부탁드립니다. 발표자료 다운로드
미분류
Span이 적용된 텍스트를 잘라서 붙일 때 제대로 나오지 않는다면?
Span이 적용된 텍스트를 잘라서 붙일 때 제대로 나오지 않는다면? Span이 적용된 텍스트를 잘라서 붙여야 하는 경우가 있다. 예를 들면 원문 중간에 새로운 텍스트를 삽입하거나 필요없는 텍스트를 제거해야 하는 경우가 그렇다. 나의 경우도 별반 다르지 않았기 때문에 Span이 적용되어 있는 텍스트를 자른뒤 다시 이어 붙였지만 이상하게도 원하는대로 나오지 않았다. Span이 적용된 더보기…
미분류
안드로이드 스튜디오에서 빠르게 표기법 변경하기 (Snake case <-> Camel case)
표기법 변경하기 macOS 기준으로 다음의 경로로 진입한다. Android Studio – Preferences – Plugin – Marketplace탭 – CamelCase 검색 CamelCase 플러그인을 찾아서 설치 한 뒤 Android Sudio를 재시작 한다. 텍스트영역을 블록 지정한 뒤 Shift + Option(Alt) + U로 표기법을 변경할 수 있다. 대소문자 변환 텍스트영역을 블록 지정한 뒤 Cmd+Shift+U 를 더보기…
미분류
Vysor를 이용한 안드로이드 원격 미러링 및 디버깅
Vysor를 이용한 안드로이드 원격 미러링 및 디버깅 요즘 코로나로 인해 재택근무를 하는 사람이 많을 것이다. 웬만한 업무처리는 영상통화, 이메일, 메신저를 통해 온라인으로 해결할 수 있다. 하지만 원격근무 중에 동료의 기기에서만 이슈(버그, 크래쉬)가 재현된다면 로그확인 및 디버깅에 어려움이 생긴다. 이 때 Vysor라는 앱을 사용하면 동료가 가지고 있는 기기를 원격으로 미러링 및 더보기…
미분류
2020 네이버 테크콘서트 – 100만 달러짜리 빠른 앱을 만드는 비법 전수
http://techcon.naver.com/ 네이버 테크콘서트 2020 에서 연사를 맡게 되었습니다. 발표 주제 : 100만 달러짜리 빠른 앱을 만드는 비법 전수 위의 링크를 통해 8월 16일 까지 신청가능하며, 행사는 온라인으로 진행되기 때문에 부담없이 참석 가능합니다. 많은 참석 부탁드립니다. 영상이 나오지 않는다면 아래의 링크로 접속해주시기 바랍니다. 링크 : https://tv.naver.com/v/15353556 발표 자료 : 100만 더보기…
미분류
Dagger에 손가락 베이지 않도록 Hilt 등장
Dagger를 도와줄 Hilt라이브러리가 출시되었다 (아직 Alpha단계) https://proandroiddev.com/hilt-first-impressions-31f55cf57b3f 위의 아티클을 읽고 느낀 Hilt의 장단점을 정리해보았다. 힐트의 장점 힐트는 선택적으로 적용하는 라이브러리, Dagger 조작에 제한을 두지만 많은 보일러플레이트 코드를 제거할 수 있음 힐트는 컴포넌트 정의 필요 없음. 이미 정의된 컴포넌트 사용. 대신에 @InstallIn과 @HiltAndroidApp 어노테이션 사용 모듈에 @InstallIn을 추가적으로 더하고 어느 컴포넌트에 더보기…
미분류
SavedStateHandle과 함께 ViewModel의 상태를 저장하자
UI 상태 저장 및 복원의 필요성 안드로이드의 Activity는 시스템의 요청에 의해 언제든지 소멸될 수 있다. 사용자는 UI상태가 동일하게 유지되길 기대하기 때문에 Activity의 상태를 적시에 보존하고 복원하는 작업이 필요하다. 화면 회전 또는 멀티 윈도우 모드로 전환하는 것과 같이 Configuration이 변경되어도 사용자는 Activity의 UI상태가 그대로 유지하기를 기대한다. Activity는 Configuration이 변경되면 기존 Activity를 더보기…
미분류
ViewModel이란 무엇인가? ViewModel 초보를 위한 가이드
ViewModel이란? ViewModel이란 Android Jepack의 구성요소 중 하나로, 본래 ViewModel이란 이름은 소프트웨어 개발 디자인 패턴중 하나인 MVVM(Model – View – ViewModel) 디자인 패턴으로부터 파생되었다. MVVM의 관점에서 부르는 ViewModel과 Android Jetpack에 포함된 ViewModel 클래스를 구분하기 위해 흔히 Android Jetpack에 포함된 ViewModel을 Android Architecture ViewModel의 약자인 AAC ViewModel이라고 부르기도 한다. ViewModel은 왜 필요하지? 더보기…
미분류
Activity vs Fragment, 무엇을 선택해야 할까?
Activity vs Fragment, 무엇을 선택해야 할까? 프레그먼트(Fragment)를 처음 도입한것은 2011년 2월 에 등장한 Android 3.0(Honey comb, API11) 부터다. 안드로이드 등장 초기부터 함께 했기 때문에 프레그먼트를 모르는 안드로이드 개발자는 없을 것으로 생각된다. 하지만, 어떤 UI/UX를 구현하기전에 의문이 들때가 있다. “액티비티(Activity)와 프레그먼트 중 어느것으로 구현하는게 맞는거지?” 모든 시나리오를 만족하는 정답은 없다. 상황에 더보기…