본문 바로가기

Android

Android 개발과 가까워질 수 있는 곳은?

여러분은 새로운 언어나 프레임워크 혹은 특정 기술을 접할때 어떻게 시작하시나요? 

만약 다른 언어나 프레임워크를 접해본 경험이 있다면 조금은 수월할 것이고, 소프트웨어 프로그래밍 자체가 처음이라면 입문하는 과정은 어느정도 어려움과 어색함이 존재하기 마련입니다.

Android도 마찬가지입니다. Android는 단순 언어나 프레임워크가 아닌 하나의 "운영체제" 입니다. 현재 안드로이드의 주력이 되는 언어인 "Kotlin"의 문법과 개념을 숙지하는 것이 가장 중요하겠지만 이것을 넘어 디바이스 종속적인 여러 이슈, 앱 내 라이프사이클 관리 등 여러 구성 요소에 대한 이해가 필요합니다.

2021년 8월 1.0.0 stable 버전으로 정식 출시 되어 공식적 프로덕션 레벨에서 사용 가능하게 된 "Jetpack Compose"는 모던 안드로이드 개발을 위한 굉장히 편리한 UI Toolkit 입니다. 물론 아직까진 기존 개발된 프로덕트에 있어 XML을 사용하고 유지보수 하는 경우가 대부분이지만 국내는 물론 여러 글로벌 소프트웨어 개발사에서 Jetpack Compose를 도입해 사용하고 있습니다. 

XML 방식의 개발에 대한 단점을 언급하고자 하는 것이 아닙니다. 위의 내용은 변해가는 개발 트렌드및 방법론에 대한 대표적 예시라 할 수 있습니다.

이처럼 Android 개발자로서, 넘어서 앱 개발로서 새로운 기술 동향과 업계 전반적 동향에 대해 관심을 가지는 것은 상당히 중요합니다.  하지만 이 역시 쉬운 것은 아닙니다. 현재 사내에서 혹은 개인적으로 개발하고 있는 기술을 넘어선 혹은 다른 부분에 대해서 학습을 한다는 것은 생각보다 쉽지 않습니다. 더군다나 만약 입문자라면 어떠할까요?  "지금 내가 어떤 부분을 공부하는게 맞는걸까...?" 에 대한 고민에 빠질 수 있기 마련입니다.

지금부터 제가 소개해드릴 레퍼런스들은 이러한 고민을 조금은 덜어주고 안드로이드 개발에 친숙하게 다가갈 수 있도록 도와주는 아주 당연하면서도 중요한 도우미가 되지 않을까 싶습니다.

 

Android Developers Official Docs

https://developer.android.com/?hl=ko

 

Android 모바일 앱 개발자 도구 - Android 개발자  |  Android Developers

Android 앱 개발자를 위한 공식 사이트입니다. Android SDK 도구 및 API 문서를 제공합니다.

developer.android.com

첫 번째로 언급할 곳은 당연하게도 "공식 개발자 문서" 입니다. 안드로이드는 하나의 운영체제이며 히스토리도 오래된만큼 개발자 문서 역시 굉장히 잘 되어 있습니다. 안드로이드 전반적인 앱 구성 요소에 대한 설명은 물론이고 세세한 api에 대한 명세도 상세히 잘 나와 있습니다. 

사실 상 아래에서 추가로 언급하게 될 여러 사이트들 또한 전부 공식 문서를 통해 접근할 수 있고, 일반적으로 우리가 접할 수 있는 서비스 수준의 앱 개발을 넘어 게임 개발, wear os 등과 같은 다양한 기술에 대해서도 다루고 있습니다.

현대 Android의 미래라 할 수 있는 Kotlin과 Jetpack Compose에 대한 문서는 입문자가 접하기에 무리가 없을만큼 굉장히 친절히 구성이 되어 있습니다.

Jetpack Compose - Tutorial 따라하기

 저 역시, 공식문서를 베이스로 Jetpack Compose에 입문하고 있으며 각 문서 파트마다 강의 영상또한 제공해주고 있음을 확인할 수 있습니다.

 

Google CodeLabs

https://codelabs.developers.google.com/?cat=Android

 

Google Codelabs

Google for Developers Codelabs provide a guided, tutorial, hands-on coding experience. Most codelabs will step you through the process of building a small application, or adding a new feature to an existing application. They cover a wide range of topics su

codelabs.developers.google.com

Google CodeLabs는 안드로이드 개발 프로그래밍에 조금 더 친숙하게 다가갈 수 있게끔 도와주는 좋은 사이트입니다. 공식문서를 통해서 어느 정도의 개념을 익히셨다면 CodeLab에서 제공하는 여러 튜토리얼과 해당 튜토리얼내의 가이드 절차에 따라 샘플 수준의 유의미한 코드를 경험해 볼 수 있습니다.

어떤 개발이 되었건 실제로 코드에 익숙해지는 것은 항상 어렵습니다. 만약 입문자의 경우라면 코드랩에서 제공하는 여러 튜토리얼을 통해 추후 개인 프로젝트에 도움이 될 수 있는 바탕을 마련할 수 있을 것입니다.

Google CodeLabs

 

 

Android Developers Youtube Channel

https://www.youtube.com/@AndroidDevelopers

 

Android Developers

Welcome to the official Android Developers YouTube channel. Get the latest Android news, best practices, live videos, demonstrations, tutorials, and more!

www.youtube.com

안드로이드 개발자 공식 유튜브 채널을 통해 우린 최신 안드로이드 소식을 접할 수 있습니다. Jetpack Compose 버전 업그레이드에 따른 다양한, 발전된 기술 소개는 물론이고 Galaxy와 같은 디바이스에 관한 내용들도 다루고 있습니다.

정말 짧은 주기로 "안드로이드"란 광범위한 개념아래 여러 세부 테크레벨에 관한 영상들이 올라오고 있습니다. 사실상 이 모든 최신 동향을 학습하고 적용하는 것은 쉽지 않습니다. 더군다나 stable 레벨이 아닌 경우 당장 도입하기란 쉽지 않기 마련이죠. 하지만 우린 영상에서 설명하는 기술들을 기억해 두었다가, 추후 우리의 앱 서비스에 적용해 볼 수 있을 겁니다. 

마찬가지로 해당 영상은 공식 개발자 문서에서도 접해볼 수 있습니다.

 

Medium Official Blog

https://medium.com/androiddevelopers

 

Android Developers – Medium

Articles on modern tools and resources to help you build experiences that people love, faster and easier, across every Android device.

medium.com

마지막으로 언급할 사이트는 Medium 공식 블로그입니다.

사실 이 사이트에서 설명하는 내용은 크게 색다른 내용이 아닙니다. 바로 앞서 언급하였던 유튜브 공식 채널에 올라온 각각의 영상에 대한 텍스트 아티클입니다. 

오피셜 채널인만큼 영어로 설명되는 영상의 특성상 영어에 익숙치 않다면 해당 내용을 이해하는 것이 쉽지 않을 수 있습니다. 그러한 측면에서 미디엄 공식 블로그는 조금 더 편하게 최신 안드로이드 동향을 접할 수 있는 레퍼런스가 될 수 있을 겁니다.

Android Developers - Medium

 

이처럼 우리는 안드로이드 개발에 친숙해질 수 있는 다양한 레퍼런스들을 알아보았습니다. 저의 블로그에서는 앞으로도 안드로이드 개발과 이를 이루는 다양한 프로그래밍 전반적 지식에 대해 소개해보고자 합니다. 

그럼 다음 글에서 유의미한 주제로 찾아뵙겠습니다..!