본문 바로가기
반응형

안드로이드/코틀린35

(Android) square - Retrofit 안드로이드에서 서버와의 통신을 위해 사용하는 라이브러리는 여러가지가 있습니다. 이 글에서 소개할 Retrofit은 물론이고, Volly와 OkHttp도 있습니다. 물론, 이번에 소개할 Retrofit은 OkHttp를 래핑한 통신 라이브러리라, OkHttp와 비교되지는 않고 Volly의 대척점에 있는 라이브러리로 볼 수 있습니다. 현재는 Volly 보다 Retrofit의 점유율이 더 높아 보이는 추세이기도 하고, 가독성이나(호불호가 갈리긴 하지만) 속도면에서 Retrofit의 손을 더 들어주는 모양새라 시간이 지나도 Retrofit의 인기가 줄어들 것 같지는 않습니다. Retrofit을 사용하기 위해 작성해야 하는 코드는 크게 3가지입니다. 먼저 Retrofit 빌더를 담을 singleton class(이.. 2022. 5. 18.
안드로이드 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.
안드로이드 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