본문 바로가기

Stick Code15

[Kotlin][Android] Intent로 객체 전달하기 안녕하세요. 이번 시간에는 코틀린으로 안드로이드에서 Intent로 객체를 전달하는 방법을 알아보도록 하겠습니다. 기능을 구현하기 전에 해당 기능이 무엇이고 왜 사용하는지 짚고 넘어가야겠죠? An Intent is a messaging object you can use to request an action from another app component. 안드로이드 공홈에 나와있는 인텐트의 정의입니다. 글을 정리해보면 인텐트란 다른 안드로이드 컴포넌트에게 액션을 요청하는 메시지 객체라고 할 수 있습니다. 안드로이드를 개발하면 액티비티에서 다른 액티비티로 이동하거나 서비스, 브로드캐스트 컴포넌트를 사용할 때 대게 해당 컴포넌트를 실행시키는 것 뿐만 아니라 데이터를 넘겨주고 싶은 경우가 있습니다. 이때 단순히.. 2022. 2. 25.
[Kotlin][Android] FCM 메시지 받기 안녕하세요. 이번시간에는 FCM을 통해 메시지를 받는 방법에 대해서 포스팅을 작성하고자 합니다. FCM이란? Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션입니다. _(공홈) 특징으로는 각 플랫폼 환경별로 개발할 필요가 없이 Push 메시지를 전송할 수 있기 때문입니다. 또한 사용자는 낮은 배터리와 네트워크의 사용만으로도 메세지를 실시간으로 송수신 처리를 할 수 있다는 이점도 있습니다. 추가적인 FCM의 아키텍처를 확인하고 싶으시다면 아래 글을 확인해보세요. https://firebase.google.com/docs/cloud-messaging/fcm-architecture?hl=ko FCM 아키텍처 개요 | Firebase Google은 .. 2022. 1. 11.
[Kotlin][Android] ViewModel을 이용한 타이머 만들기. 안녕하세요. 이번 시간에는 App Architcture Component에서 지원하고 있는 라이브러리를 이용해서 리사이클러뷰를 구현해 볼려고 합니다. App Architecture Componenet에는 ViewModel, LiveData, lifecycle등이 있는데요. 각 요소들을 왜 써야 하는지 공홈을 통해 확인해 보도록 하겠습니다. 우선 첫번째로 Lifecycle에 대해 이해가 필요합니다. Lifecycle package가 왜 나왔을까요? 안드로이드는 Activity가 프로세스의 진입점으로 각 액티비티가 독립적으로 실행될 수 있는 단위가 됩니다. 그렇다 보니 Activity가 더 이상 사용하지 않을 때 Acitivty에 사용한 자원들을 해제 해줘야 모바일의 제한된 물리적 자원을 효율적으로 사용할 .. 2021. 11. 16.
[HTML / CSS] Lottie 이용해보기 안녕하세요. 이번 시간에는 Web에서 로티를 이용해서 애니메이션을 만들어 보겠습니다. 오늘은 바로 시작해보겠습니다. 1. 로티가 들어갈 html 태그를 생성합니다. 2. bodymovin library 준비하기 Lottie Docs 목록에서 Web 태그로 이동합시다. 아래 페이지에 링크로 들어갑니다. 라이브러리 소스를 다운해줍니다. 3. Lottie 파일을 준비한다. Lottie 파일을 준비하는 방법에는 2가지가 있습니다. 3-1. URL 방법 3-2. SON형태로 다운로드. 4-1. 로티를 넣을 파일.html 이렇게 준비하신 파일을 html, javascript에 아래처럼 작성해주시면 Lottie를 작성할 수 있습니다. 4-2. 로티 파일이 들어간.js var anmation = bodymovin.lo.. 2021. 9. 21.
[JAVA][Android] JetPack UI 컴포넌트 Pallete 사용해보기 안녕하세요. 이번에는 JetPack UI 컴퍼넌트 중 Pallete를 사용해보록 하겠습니다. Jetpack이란? 우선 JetPack의 단어 뜻이 무엇인지 찾아보면 등에 메는 개인용 분수 추친기라고 합니다. 그리고 안드로이드 스튜디오에서 Jetpack 설명란을 보면 아래와 같이 설명하고 있습니다. Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 사용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다. 즉, 2018년 5월 8일에 구글이 발표한 라이브러리와 도구 모음집입니다. https://developer.android.com/jetpack?hl=ko Android 개발자 | Android Developers Jetpac.. 2021. 8. 27.
[Kotlin][Android] GIF ImageView에 넣기 안녕하세요. 이번에는 코틀린으로 ImageView에 Gif 그림을 넣어 보도록 하겠습니다. 우선 Gif 그림이란 GIF 파일 확장명 을 가진 파일 은 그래픽 교환 형식 파일입니다. GIF 파일에는 오디오 데이터가 포함되어 있지 않지만 비디오 클립을 공유하는 방법으로 온라인에서 자주 보입니다. 웹 사이트는 종종 GIF 파일도 사용하여 버튼이나 헤더 이미지와 같은 움직이는 객체를 표시합니다. 일반적으로 이미지를 넣듯이 Gif를 넣으면 아래 영상처럼 하나의 프레임만 보여주게 됩니다. 이런 문제를 피하기 위해서는 Glide를 사용해서 이미지를 불러와야 합니다. Glide란 구글에서 공개한 이미지 라이브러리로 가장 성능이 좋은 이미지 로딩 라이브러리로 알려져 있습니다. 사진뿐만 아니라 동영상까지 지원을 하고 있습.. 2021. 8. 17.
[Kotlin][Android] 핸드폰 기기 단말 정보 가져오기 안녕하세요. 핸드폰 기기정보가 필요한 경우는 실제 서비스를 고려할 때 종종 있습니다. 안드로이드 Q 버전부터는 더 이상 '사용자가 재설정할 수 없는' 디바이스 식별자를 제공하지 않습니다. 타깃 SDK 버전과 관계없이 DeviceID, IMEI, MEID, Build.Serial 등의 값을 사용할 수 없습니다. 만일 이러한 디바이스 식별자를 사용하고 있다면, 다른 방법으로 전환해야 합니다. 디바이스 식별자를 사용하고 있는 방식에 따라 마이그레이션 작업에 많은 시간이 소요될 수 있기 때문에 주의가 필요합니다. 안드로이드 플랫폼에는 고유 식별자로 사용할 수 있는 값이 여럿 있습니다. 자세한 사항은 아래 문서를 참고하시면 좋을 거 같습니다. https://developer.android.com/training/.. 2021. 8. 2.
[Kotlin][Android] 툴바(toolbar) 및 메뉴버튼 만들기 오늘은 코틀린을 이용해서 툴바와 메뉴 버튼을 구현해보도록 하겠습니다. 툴바란? 애플리케이션 콘텐츠 내에서 사용하기위한 표준 도구 모음입니다. 아래 사진 처럼 모바일 앱에서 상단에 구성되어 있는 것이 툴바라고 보시면 됩니다. 안드로이드 Toolbar 공식 문서 developer.android.com/reference/kotlin/android/widget/Toolbar Toolbar | Android 개발자 | Android Developers developer.android.com 개발 순서는 다음과 같습니다. 개발 순서 1. Resource파일 수정 및 추가 1-1) 기존의 ActionBar 제거하기 1-2) menu Resource 생성하기 1-3) activity_toolbar.xml 생성하기 2... 2021. 7. 25.
[Kotlin][Android] 구글맵 빠르게 적용하기 안녕하세요. 이번에는 코틀린을 통하여 구글 지도를 제 앱에 띄우는 것을 해보도록 하겠습니다. 이를 구현하기 위해서는 구글 맵 API를 사용해야 하는데요. API(Application Programing Interface)가 무엇인지 간단하게 설명드리면, 응용 프로그램(일반적인 앱을 생각하시면 됩니다.)에서 다른 프로그램(운영체제, 프로그램 언어, 서버, 데이터 베이스 등등)에서 제공하는 기능을 제어할 수 있게 만든 인터페이스(매개체) 입니다. 구글 맵 API를 사용하려면 구글 플레이 서비스 SDK를 설치해야 합니다. 상단 메뉴의 [Tools] - [SDK Manager]를 클릭해 줍시다. 클릭하게 되면 아래 사진처럼 SDK 설정 화면이 나옵니다. [SDK Tools] 탭을 클릭하면 안드로이드 개발에 필요.. 2021. 7. 12.