본문 바로가기

안드로이드80

오버로딩(Overloading) / 오버라이딩(Overriding) 이번에는 java를 조금이나마 접하였다면 가장 기본적?으로 접하는 Overloading, Overriding에 대해서 알아보겠습니다. 용어가 비슷해서 이게 무슨뜻인가~ 헷갈릴 수 있지만! 한번 정확히 내용을 알고 접하면 문제가 없으니 천천히 따라오시면 되겠습니다. * 오버로딩(Overloading) 오버로딩은 한 클래스 내에서 같은 이름의 메소드를 여러개 정의하는 것을 의미 plus()라는 메소드가 있다면 plus(int a), plus(String str)등 메소드 이름은 같지만 호출되는 케이스에 따라 매개변수가 다른 메소드를 만드는 것을 의미합니다. 오버로딩의 조건 1. 오버로딩한 메소드들은 같은 클래스 내에 존재해야하며, 같은 이름을 가져야 함 2. 오버로딩한 메소드들은 형(type)이 서로 다르거.. 2021. 11. 18.
Kotlin Permission 관련... Kotlin Permission 관련..... Intro에서 여러 권한을 체크하고 권한이 안되었을 때 어떻게 예외처리를 하여서 권한을 설정할 수 있도록 도와야하는 로직을 구성하는 부분이 잘 안되는것 같다...... 답답하긴 하지만 구성해야하는데 뭔가 좋은 예제가 없어보이고... 원하는 부분이 무엇인지 모르겠다. 2021. 11. 16.
[Android][kotlin] DecimalFormat / 숫자 천 단위 콤마, 소숫점 넣기 오늘은 숫자 천 단위 콤마를 찍어 숫자를 표시하는 방법에 대해서 알아보겠습니다. CASE 1. 숫자 천 단위 콤마 //숫자 천 단위 콤마 val decimal = DecimalFormat("#,###") var testNum = 123456 decimal.format(testNum) //123,456 CASE 2. 숫자 천 단위 콤마 + 소숫점 항상 표시(소수점은 00으로 고정) //숫자 천단위 콤마 + 소숫점 항상 표시 val decimal2 = DecimalFormat("#,###.00") var testNum2 = 123456 decimal.format(testNum2) //123,456.00 CASE 3. 숫자 천 단위 콤마 + 소숫점 항상 표시(소수점 두자리까지 표시) //숫자 천단위 콤마 + .. 2021. 11. 15.
[Android][kotlin] android:adjustViewBounds="true" 안먹는 현상 Layout을 작업하다보면 ImageView에 그림을 설정하여 원본비율에 맞게 보여주고 싶을때가 있다. 근데 작업을 하고 있는데 원본비율을 유지하도록 도와주는 코드인 android:adjustViewBounds가 안먹는게 아닌가!!! 원인을 찾아보니 android:adjustViewBounds을 사용할때에는 ImageView에 Background로 설정하면 안되고 src로 파일경로를 설정해줘야 android:adjustViewBounds가 제대로 작동하는 것을 확인했다. 저와같이 뻘짓을 하지 않도록...... 2021. 11. 11.