profile
Stay Humble, Hustle Hard

[Android] MediaStore

공유 가능한 데이터 유형을 저장하고 액세스 할 수 있음, 미디어 콘텐츠나 문서 및 기타파일에 대해서사용자가 외부 저장소 볼륨에서 사용 가능한 미디어를 제공하고 액세스 할 수 있게함이를 사용할 때 MediaStore를 사용하고 미디어 컬렉션에 최적화된 색인을 제공하여 미

2021년 11월 22일
·
0개의 댓글

[Android] Snackbar

사용자가 응답할 때까지 기다릴 필요 없이 앱에서 간단한 메시지를 표시하도록 하는 경우가 있음대부분 메시지에 응답할 필요는 없음, 이때 메시지는 앱을 사용하지 못할 정도로 두드러지면 안됨그래서 이러한 간단한 팝업 메시지에 대해서 Snackbar를 사용함, 여기서 현재 활

2021년 11월 22일
·
0개의 댓글

[Android] Loading Shimmer

앱 사용시 만약 요청에 대한 변화가 없으면 요청이 제대로 들어간 것인지 그리고 앱이 잘못된 것인지 알 수가 없음데이터를 로딩 중에 사용자가 알기 쉽게 로딩 애니메이션을 보여주는게 좋음 이러한 효과를 주는데 있어서 페이스북에서 제공하는 Shimmer-android 라이브

2021년 11월 22일
·
0개의 댓글

[Android] Service

백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션 구성 요소임사용자가 다른 애플리케이션으로 전환하더라도 백그라운드에서 계속해서 실행됨포그라운드 서비스, 백그라운드 서비스, 바인드 3가지 유형이 있음포그라운드 서비스의 경우, 알림 표시, 사용자에게 잘 보이

2021년 11월 22일
·
0개의 댓글

[Android] AppWidget

Widget의 경우 홈 화면에서 바로 액세스할 수 있는 앱의 가장 중요한 데이터와 기능을 한눈에 보기 뷰로 간주할 수 있음이러한 Widget을 직접 만들 수 있고 조절할 수 있으며 다양한 유형의 Widget을 생성할 수 있음AppWidget을 만드는데 있어서 Activ

2021년 11월 22일
·
0개의 댓글

[Android] FusedLocationProvider

안드로이드에서 Location Service의 경우 Location Provider에 위치정보를 요청할 수 있음 GPS 기반과 NETWORK 기반으로 찾는것이 일반적임그리고 설명에 앞서 기기의 위치 정보는 COARSE_LOCATION, FINE_LOCATION의 권한을

2021년 11월 22일
·
0개의 댓글
post-thumbnail

[Android] JSON to Kotlin Class

API에 대한 작업을 하다가 JSON 형식의 데이터를 직접 kotlin data class로 만들어야 하는 경우가 있는데 이때 해당 플러그인을 사용해서 작업 시간을 줄일 수 있음해당 Plugin을 다운로드 한 뒤 아래와 같이 직접 사용할 수 있음그 다음 위의 부분에다가

2021년 11월 22일
·
0개의 댓글

[Android] BuildConfig

Gradle로 앱을 빌드하면 BuildConfig 클래스가 생성되며, 이 클래스를 통해 Package name, Version, Debug 상태 등의 정보를 얻을 수 있음이를 통해서 빌드 및 패키징하기 위해서 유연하게 사용할 수 있음상수 추가, 다른 자료형의 상수 추가

2021년 11월 22일
·
0개의 댓글

[Algorithm] 10816번

https://www.acmicpc.net/problem/1081610815번의 응용 문제인데 숫자카드 N개를 가지고 있을 때 정수 M개가 주어질 때 이 수가 적혀있는 숫자 카드에서 몇 개 가지고 있는지 카운팅하는 문제입력값의 범위를 잘 생각해야함, 시간초과가

2021년 11월 22일
·
0개의 댓글

[Algorithm] 1654번

https://www.acmicpc.net/problem/1654N개의 랜선을 만들려고 할 때 K개의 랜선을 활용하여서 잘라서 만듬이때 자르거나 만들 때 손실되는 길이가 없고 K개의 랜선만으로는 N개의 랜선을 만들 수 없음N개보다 많이 만드는 것도 N개를 만드

2021년 11월 22일
·
0개의 댓글

[Android] ScrollView

ScrollView는 한 화면에 많은 뷰들을 보여줄 때 스크롤을 할 수 있게 해주는 뷰임하나의 뷰를 감쌀 수 있음, 그래서 일반적으로 ScrollView 안에 LinearLayout을 넣고 그 안에 내가 원하는 위젯을 여러개 넣는 방법으로 처리함Horizontal을 하

2021년 11월 14일
·
0개의 댓글

[Algorithm] 1167 & 1967번

https://www.acmicpc.net/problem/1167https://www.acmicpc.net/problem/1967두 문제는 똑같이 트리의 지름을 구하는 문제이지만 방향 그래프와 무방향 그래프의 차이가 있는 문제임그래서 입력받는 부분에

2021년 11월 14일
·
0개의 댓글
post-thumbnail

[Android] Coroutine

안드로이드에서 비동기 처리하는데 있어서 다양한 방식이 있지만 그 방식 중 하나가 Coroutine의 방식임Coroutine을 활용하면 보다 손쉽게 비동기 처리를 할 수 있음, 여기서 주로 백그라운드 테스크 즉, 네트워크 처리 내부 저장소 접근등의 작업을 할 때 주로 비

2021년 11월 11일
·
0개의 댓글

[Android] ExoPlayer

ExoPlayer는 구글에서 만든 미디어 재생 라이브러리로, 다양한 종류의 미디어 파일을 쉽게 재생할 수 있도록 도와주고 별다른 설정 없이 네트워크로부터 미디어를 스트리밍 형태로 불러와 재생할 수 있음다양한 포맷과 커스터마이징도 지원을 함다양한 컴포넌트들이 있어서 UI

2021년 11월 4일
·
0개의 댓글
post-thumbnail

[Android] MotionLayout

앱에서 모션과 애니메이션을 관리하는 데 사용할 수 있는 레이아웃 유형임ConstraintLayout의 서브클래스로써 ConstraintLayout의 다양한 레이아웃 기능을 기초로 함레이아웃 사이의 전환 외에도 레이아웃 속성을 애니메이션으로 보여줄 수 있음, 터치 입력,

2021년 11월 4일
·
0개의 댓글

[Algorithm] 2178번

https://www.acmicpc.net/problem/2178NxM 크기의 배열로 표현되는 미로가 존재함, 1은 이동할 수 있는 칸이고, 0은 이동할 수 없는 칸을 나타냄, 여기서 (1,1)에서 출발해 (N,M)의 위치로 이동할 때 지나야 하는 최소의 칸

2021년 11월 2일
·
0개의 댓글

[Algorithm] 7576번

https://www.acmicpc.net/problem/7576토마토를 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관함보관 후 하루가 지나면 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게됨, 하나의 토마토의 인접한

2021년 10월 25일
·
0개의 댓글

[Algorithm] 4963번

https://www.acmicpc.net/problem/4963정사각형으로 이루어져 있는 섬과 바다 지도가 주어질 때 섬의 개수를 세는 것한 사각형에서 가로, 세로, 대각선으로 연결되어 있는 사각형은 걸어갈 수 있는 사각형임두 정사각형이 같은 섬에 있으려면,

2021년 10월 18일
·
0개의 댓글

[Android] Intent

앱 컴포넌트가 무엇을 할 것인지를 담는 메시지 객체임주로 다른 액티비티, 브로드캐스트 리시버, 컨텐트 프로바이더 등을 실행하고 그들 사이에 데이터를 주고 받기 위한 용도로 쓰임즉 화면간 이동과 화면간 데이터 전달시 활용도 높음인텐트는 두 가지 유형으로 나눌 수 있음,

2021년 10월 17일
·
0개의 댓글

[Android] TypedValue

TypedValue를 알아보기에 앞서, 안드로이드에서 크기, 거리, 길이, 패딩, 마진 등을 표현하기 위해 여러가지 치수, 크기 단위를 사용할 수 있음px : 화면상의 실제 픽셀, 단일 픽셀의 물리적 크기는 화면 밀도에 따라 달라짐in : 화면의 물리적 인치 단위, 단

2021년 10월 17일
·
0개의 댓글