본문 바로가기

Wook's 개척일기234

안드로이드 독학 21일차 : Context란? Context에 대해서 알아보게 된 경위는 리사이클러 뷰 예제 소스를 분석하다가 Context라는것은 무엇인가 궁금해져서 알아보게 되었다.( Context는 매개변수 인자로 자주 넣기 때문에 알아둬야 한다.) Context란? 애플리케이션이나 객체의 현재 상태를 나타내주고 애플리케이션의 자원이나 클래스에 접근할수 있게 해주는 추상 클래스이다. 이렇게 설명해주면 이해가 어려울수 있으니 실생활에 맞는 예시를 들어주겠다. context는 전화번호부와 같은 역할을 한다. 많은 전화번호를 가지고 있고 그 전화번호에 접근을 할수 있게 해줄수 있게 해주는 것처럼 애플리케이션의 자원에 접근할수 있게 해주고 현재 상태를 가져올수 있다. Context의 종류 Application Context 애플리케이션 컨텍스트는 싱글.. 2021. 7. 7.
안드로이드 독학 20일차 : androidx란? RecyclerView를 사용하기 위해서 2년전의 Youtube 튜토리얼 보고 따라하다가 버전관련하여서 안드로이드 스튜디오 버전이 28이상이면 com.android.support:recyclerview-v7:28.0.0 를 사용하지 못하니 androidx로 migrate하라는 에러가 나서 androidx에 대해서 알아보게 되었다. Androidx란? androidx는 android jetpack과 함께 도입된 오픈소스 프로젝트이다. 기존에 사용중이던 com.android.support.* 라이브러리들을 하나로 통합한것이다. 왜 Androidx로 migrate 해줘야 하나? 기존에 support 라이브러리와는 다르게 andriodx는 androidx 라이브러리 버전을 별도로 유지 관리되고 업데이트 되기때문.. 2021. 7. 6.
안드로이드 독학 20일 차 : Gradle 이란? Gradle 이란?? 우리가 개발한 코드를 모바일에서 실행할수 있도록 변환해주는 시스템이다. 그뿐만 아니라 다른 사람이 개발한 소스코드를 쉽게 가져와 사용할수 있게도 해준다. 따라서 안드로이드 스큐디오는 코드의 편집만 담당할뿐 막상 빌드를 하는곳은 Gradle을 통해서 수집이 된다. 이 밖에도 테스트, 배포 등 다양한 기능을 제공하고 있다. 빌드 시스템이 없다면 다른 사람이 개발한 라이브러리를 직접 다운받고 lib 폴더를 만들어서 복사하고 복잡한 클래스 패스를 설정해줘야 한다. 이클립스로 본다면 maven과 같은 역할을 하는거라고 보면 된다. 자 그럼 gradle 파일안에 내용들을 분석해보자. 일단 gradle을 수정하고 싶을땐 위 파일에서 수정을 해야한다. 따라서 위 파일을 들어가보면 아래와 같은 소스.. 2021. 7. 6.
[프로그래머스 : 레벨 4] 징검다리 : 이분탐색(Java) 이번 문제는 지난번 이분탐색 문제 풀때와는 다르게 방법이 약간 생각이 났지만 자세히는 어떻게 해야할지 몰라 결국 답지를 보게 되었다. 문제부터 살펴보자. 문제 설명 출발지점부터 distance만큼 떨어진 곳에 도착지점이 있습니다. 그리고 그사이에는 바위들이 놓여있습니다. 바위 중 몇 개를 제거하려고 합니다. 예를 들어, 도착지점이 25만큼 떨어져 있고, 바위가 [2, 14, 11, 21, 17] 지점에 놓여있을 때 바위 2개를 제거하면 출발지점, 도착지점, 바위 간의 거리가 아래와 같습니다. 제거한 바위의 위치각 바위 사이의 거리거리의 최솟값 [21, 17] [2, 9, 3, 11] 2 [2, 21] [11, 3, 3, 8] 3 [2, 11] [14, 3, 4, 4] 3 [11, 21] [2, 12, 3.. 2021. 7. 2.