Android - Uri, Scheme, SSP(Scheme Specific Part) 정리

Android 개발을 하면서 사용하는 Uri, Scheme, SSP(Scheme Specific PART)에 대해서 정리하였습니다. Intent는 data라는 정보를 갖고 있습니다. data는 Uri로 표현되며, Uri의 구성 요소 중에 scheme, SSP가 있습니다. scheme과 host 등은 어렵게 느껴지지 않지만 SSP(Scheme Specific Part)는 낯설게 느껴질 수 있습니다.

03 Jul 2020

Android - 앱 설치, 삭제 이벤트 받기 (BroadcastReceiver 인텐트 받기)

안드로이드 시스템은 앱을 설치하거나 삭제할 때 PACKAGE_ADDED, PACKAGE_REMOVED, PACKAGE_REPLACED를 보냅니다. 또한 업데이트되는 경우 업데이트되는 앱으로는 MY_PACKAGE_REPLACED가 전달됩니다. 그리고 디바이스에서 완전히 앱이 삭제될 때 PACKAGE_FULLY_REMOVED가 전달됩니다.

01 Jul 2020

Java - Random number(난수) 생성하는 방법

Math.random(), Random, Apache commons-math3 라이브러리 등을 이용하여 난수(random number)를 생성할 수 있습니다. 또한 특정 범위에서 난수를 생성하도록 경계를 설정할 수 있습니다. Plain Java에서는 Math.random()과 Random을 이용하면 되고 필요에 따라서 commons-math3 라이브러리를 사용하시면 됩니다.

30 Jun 2020

Java - 거듭제곱 계산, Math.pow()

Math.pow()를 이용하여 거듭제곱을 계산할 수 있습니다. pow는 power를 의미하고, power의 뜻은 거듭제곱입니다. pow() 인자 두개, a와 b를 전달하며, a의 b 제곱이 리턴됩니다. 즉, a를 b번 곱한 값이 리턴됩니다. 리턴 값은 double이며 DecimalFormat으로 소수점 몇번째 자리까지만 표시되도록 출력할 수 있습니다.

30 Jun 2020

Java - 제곱근(root) 계산, Math.sqrt()

Math.sqrt()로 제곱근을 구할 수 있습니다. sqrt는 Square root를 의미하며 제곱근이라는 뜻입니다. 인자로 0을 전달하면 0이 리턴됩니다. 인자로 음수나 NaN(Not a Number)를 전달하면 NaN이 리턴됩니다. 인자로 Infinity number를 전달하면 Infinity number가 리턴됩니다.

30 Jun 2020

Java - 문자열(String)을 비교하는 방법 (==, equals, compare)

보통 자바에서 equals()를 사용하여 문자열이 동일한지 확인합니다. ==는 object가 동일한지를 체크하기 때문에 object가 갖고 있는 문자열이 동일하다는 것을 보장하지 않습니다. 또한 compare 메소드를 이용하여 문자열이 동일한지, 어떤 문자열이 사전적인 순서로 앞서있는지 등을 비교할 수 있습니다. 이를 통해 오름차순이나 내림차순으로 정렬할 수 있습니다.

30 Jun 2020

Java - 문자열(String) 길이 계산

String의 length()는 문자열의 길이를 리턴합니다. Unicode 문자열의 길이를 리턴하기 때문에 다른 언어의 문자열에도 사용할 수 있습니다. 특정 길이만큼 문자열을 자르려면 subStirng()을 사용합니다. List 등의 Collections의 길이를 구할 때는 size()를 사용하며 Array의 길이를 구할 때는 length를 사용합니다.

30 Jun 2020

Java - 대소문자 변환 & 구분없이 비교 (toUpperCase, toLowerCase, equalsIgnoreCase)

String 클래스는 문자열을 대문자로 변경하거나 소문자로 변경하는 메소드를 제공합니다. toUpperCase()는 대문자로, toLowerCase()는 소문자로 변경해줍니다. 기본적으로 영어 문자열을 변경해주지만 인자로 Locale을 전달하면 해당 언어에 대해서 대소문자 변환을 해 줍니다. equalsIgnoreCase를 이용하여 대소문자 구분없이 비교를 할 수 있습니다.

30 Jun 2020
codechachaCopyright ©2019 codechacha