목록Android (9)
Groo
안드로이드 개발자라면 하루 8시간을 같이 함께하고 있는 안드로이드 스튜디오! 그런데 한 번씩 안드로이드 스튜디오가 예전에 비해 느려진 거 같거나 무겁다는 느낌이 드신 적 없었나요? 저는 회사에서 m1 맥북을 사용하더라도 안스가 계속 무겁게 느껴지더라고요. 처음에는 그러려니 참고 사용을 했었는데 이제는 코드 한 줄만 작성해도 안스가 멈춰 버리는 상황이 되었습니다. 계속 이렇게 사용하는 것은 도저히 안될 것 같아서 원인 분석을 시작했습니다. 맥북에서 활성 상태 보기 앱을 킨 후 현재 안스의 메모리 점유율을 확인해 봤는데 아직 맥북의 전체 메모리가 충분한 상황임에도 불구하고 안스가 점유하고 있는 메모리 양은 크지 않았습니다. 이를 통해서 안스가 자체적으로 최대 메모리 점유율을 관리하고 있을 수 있겠다고 생각했..
안녕하세요, 오늘은 구글에서 새롭게 출시한 선언형 UI 도구 키트인 Jetpack Compose에 대해서 알아보려고 합니다. 아직까지 Compose는 알파와 베타 버전이 혼합되어 있지만 빠른 속도로 발전되고 있어 공부 가치가 충분히 있다고 생각합니다. 🚀 Jetpack Compose가 도대체 뭔데? Compose는 안드로이드 네이티브의 UI를 개발하기 위해 구글에서 새롭게 출시한 선언형 UI 도구 키트입니다. Compose를 활용하여 UI 개발을 진행한다면 이전에 XML 방식으로 UI 개발을 진행할 때는 경험하지 못했던 아래와 같은 장점들을 얻을 수 있습니다. 1) 코드 감소 적은 수의 코드로 더 많은 작업을 하고 전체 버그 클래스를 방지할 수 있으므로 코드가 간단하며 유지 관리하기 쉽다. 2) 직관적 ..
안녕하세요, 오늘은 안드로이드의 내부 DB에 대해서 한 번 알아보는 시간을 가지려고 합니다 그중 저희는 Room이라는 라이브러리를 활용하여 실제로 안드로이드 속 내부 DB를 구현해보겠습니다. 🤔 내부 DB란 무엇인가? 안드로이드에서는 앱의 데이터를 효율적으로 관리하기 위한 저장소로 SQLite라는 데이터베이스를 제공하고 있습니다. 이는 다른 외부 DB들과 달리 소규모 데이터를 관리하고 사용하는데 적합한 관계형 데이터베이스입니다. 적은 데이터를 관리하는데 최적화된 만큼 속도가 빠르고 가볍다는 장점이 존재하여 현시점의 많은 애플리케이션들이 공통적으로 내부 DB를 활용하고 있는 추세입니다. 간단한 예시를 들어보겠습니다. 현대의 대다수의 사람들은 카카오톡을 사용하고 있습니다. 카카오톡을 통해 다른 사람들과 연락..
안녕하세요, 오늘은 이전에 배운 클린 아키텍처를 바탕으로 실제로 안드로이드 스튜디오에서 앱 개발을 할 수 있도록 개발 환경을 구성해보겠습니다. 오늘 배운 내용은 앞으로도 많이 사용되고 유용하기 때문에 많은 도움이 될 것입니다. 🧶 클린 아키텍처를 위한 개발 환경? 안드로이스 스튜디오에서 클린 아키텍처를 바탕으로 앱 개발을 하기 위해서는 기본적으로 설정되어있던 세팅들을 수정해야 할 필요가 있습니다. 그 이유는 간단합니다. 클린 아키텍처에서는 presentation, data, domain과 같이 3개의 레이어가 각각 존재하며 각 레이어에서 맡은 역할이 나뉘어있다면 반면에 기존의 설정에서는 app 레이어 한 개만이 존재할 뿐 다른 설정은 되어있지 않습니다. 즉 결론적으로 클린 아키텍처를 활용하여 앱 개발을 ..