본문 바로가기
반응형

분류 전체보기89

안드로이드 startActivityForResult의 대체 안드로이드는 항상 새 바람이 부는 것 같습니다. 사실 이 주제로 글을 쓰면서 새 바람이 분다고 얘기하면 뭔 뒷북이냐 하실 수도 있겠지만... 자그마치 제가 이 블로그에 첫 글로 올렸던 권한 관련 액티비티 구성에 startAcitivtyForResult를 사용해서 권한 허용 관련 글을 썼었거든요. 그게 이제 아예 deprecated되다 보니 다른 것들로 대체할 게 필요했고, 이번 글에서는 그것에 대해서 알아볼 예정입니다. startActivityForResult의 대체는 registerForActivityResult()로 이루어지는데요. 대체된 코드로 작성하고 나면, 이전에 비해 훨씬 간결하고 깔끔해진 코드를 볼 수 있습니다. 먼저 어떤식으로 구현되는지 코드를 통해 알아보겠습니다. val permissio.. 2022. 4. 24.
(android) bumptech - Glide 이 글의 주제는 Glide라는 이미지 로딩 관련 라이브러리입니다. 이 라이브러리는 Bump technologies에서 개발한 라이브러리로 기존에는 오픈소스가 아니었지만, 현재 구글이 이 회사를 인수한 이후 오픈소스 라이브러리로 유지하고 있는 것이 특징입니다. 다른 라이브러리인 Picasso와 마찬가지로 이미지 로딩 관련 기능을 제공합니다. https://github.com/bumptech/glide GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling An image loading and caching library for Android focused on smooth scro.. 2022. 4. 18.
안드로이드 jetpack compose - modifier 안드로이드 스튜디오의 새로운 UI 개발 프레임워크인 jetpack compose는 서서히 고개를 들고 있습니다. 어느덧 요구하는 회사들이 생겨나기 시작한 것으로 보아 빠른 시일 내에 유행처럼 번질 것 같습니다. 그래서 저도 jetpack compose에 대해서 공부해보려고 합니다. 이번에는 기본적인 jetack view의 modifier라는 파라미터를 알아보려고 합니다. 기본적으로 안드로이드의 공식 사이트를 참고해서 보겠습니다. https://developer.android.com/jetpack/compose/modifiers Compose 수정자 | Jetpack Compose | Android Developers Compose 수정자 수정자를 사용하면 컴포저블을 장식하거나 강화할 수 있습니다. 수정자.. 2022. 4. 17.
클라우드 컴퓨팅 서비스란? 클라우드 서비스. 뭔가 많이 들어본 단어입니다. 사실 어느정도 이해하고 사용하고 있는 개념이기도 한 게, 제가 이미 많이 사용하고 있는 여러 기술들이 이미 클라우드 서비스의 개념 안에 들어가고 있습니다. Microsoft Office 365, G-Mail, Google Docs(이하 Saas), Google Cloud Platform(이하 Paas), AWS EC2(Iaas) 등을 사용하고 있네요. 하지만 정작 각 부분에 대해서 무엇이냐고 물어보면 그냥 대충 대답하는 수준에 그치는 것 같아서 명확하게 공부해보려고 주제를 꺼내 봅니다. 먼저 클라우드 컴퓨팅의 정의는 서로 다른 물리적 위치에 존재하는 컴퓨팅 자원을 가상화 기술로 통합하여 제공하는 것입니다. 조금 풀어서 말하면 클라우드 서비스를 제공하기 위해.. 2022. 4. 13.
안드로이드 jetpack compose 공부 - 1 안드로이드 스튜디오의 새로운 UI 개발 프레임워크인 jetpack compose는 서서히 고개를 들고 있습니다. 어느덧 요구하는 회사들이 생겨나기 시작한 것으로 보아 빠른 시일 내에 유행처럼 번질 것 같습니다. 그래서 저도 jetpack compose에 대해서 공부해보려고 합니다. 그러나 현재 사용중인 프로젝트에서 compose를 적용하기에는 아직 제 숙련도가 매우 낮기 때문에 기본적으로 생성할 수 있는 empty compose activity 예제를 이용해서 익숙해져보려고 합니다. 프로젝트 생성하고 나서 제일 먼저 해야할 일은 gradle을 만지는 것입니다. 사실 최신버전 gradle과 android studio를 사용하면 생성 후, 별 문제 없이 사용할 수 있지만, 기존 프로젝트에 사용하거나 낮은 버.. 2022. 3. 1.
두서 없이 정리하는 어노테이션 안드로이드 개발자로서 개발을 진행하거나 공부를 이어 가다보면, 알지 못하는 새로운 어노테이션을 많이 발견하게 됩니다. 그럴때마다 그 주제에 대한 정리를 하자니 필요할 때 필요한 키워드가 기억이 안나는 경우가 있더군요. 그래서 궁금한 어노테이션을 발견할 때 마다 여기에 하나씩 적어둘까 합니다. @CallSuper 어노테이션 위의 어노테이션을 사용하는 메소드를 상속할 때에는 무조건 super 키워드를 사용해야 한다는 어노테이션입니다. 사용 이유는 이 메소드를 상속하는 다른 클래스에서 이 메소드를 오버라이딩할 때 꼭 이 메소드에 선언되어 있는 로직을 실행시킨 이후에 실행시키기를 원할 때 사용합니다. open class Animal { @CallSuper // @CallSuper annotation open f.. 2022. 2. 15.
728x90