안드로이드 스튜디오에서 빠르게 표기법 변경하기 (Snake case <-> Camel case)

표기법 변경하기   macOS 기준으로 다음의 경로로 진입한다. Android Studio – Preferences – Plugin – Marketplace탭 – CamelCase 검색 CamelCase 플러그인을 찾아서 설치 한 뒤 Android Sudio를 재시작 한다. 텍스트영역을 블록 지정한 뒤  Shift + Option(Alt) + U로  표기법을 변경할 수 있다. 대소문자 변환 텍스트영역을 블록 지정한 뒤 Cmd+Shift+U 를 더보기…

글쓴이 Charlezz,

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을 추가적으로 더하고 어느 컴포넌트에 더보기…

글쓴이 Charlezz,

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)와 프레그먼트 중 어느것으로 구현하는게 맞는거지?” 모든 시나리오를 만족하는 정답은 없다. 상황에 더보기…

MergeAdapter 미리보기

20.07.30 추가내용 MergeAdapter가 ConcatAdapter로 명칭이 변경 되었습니다. MergeAdapter란? MergeAdapter는 20년 4월 1일에 배포된 recyclerview:1.2.0-alpha02에 포함된 새로운 클래스로 여러개의 Adapter를 순차적으로 결합시켜 단일 RecyclerView에 표현할 수 있도록 도와준다.  일반적으로 Adapter를 구현할 때 여러 데이터 소스를 결합한 형태의 자료구조(ex. ArrayList) 를 가지고 있었으나, MergeAdapter는 여러 데이터 소스를 결합하여 하나의 Adapter에서 관리하는 대신 더보기…

아키텍처를 알아야 앱 개발이 보인다:Dagger2, Jetpack, RxJava를 통한 안드로이드 클린 코드 설계 출간

  책소개 설계부터 유지 보수까지 튼튼하고 유연한 안드로이드 애플리케이션 만들기 안드로이드 앱 시장이 성숙하고, 서비스가 고도화됨에 따라 앱 설계에 대한 중요성이 강조되고 있다. 안드로이드 앱 설계의 핵심 목표는 앱의 성능, 안정성, 유지 보수 용이성을 높이는 것이다. 이를 위해서는 Dagger2, Jetpack, RxJava 등과 같은 더 나은 앱을 만들기 위한 기술들을 배울 더보기…

Android Studio 3.6 출시, 새로운 기능 알아보기

디자인 디자인 편집기의 분할된 화면 레이아웃 편집기이나 네비게이션 편집기 같은 디자인 편집기에서 이제 분할된 화면을 볼수 있는 스플릿뷰 기능을 제공합니다. 이제 코드와 UI를 동시에 볼 수 있습니다. 스플릿뷰는 기존의 프리뷰(Preview)윈도우를 대체하고 파일기반으로 확대배율이나 디자인 뷰 옵션 등의 정보를 보존한다. 컬러 피커 리소스 탭 추가 빠르게 컬러 리소스를 고를 수 있는 더보기…

글쓴이 Charlezz,