[Android APP] feat. Kotlin(71)
-
Android Koltin : Hint 글자 색상 바꾸기
개요 안드로이드 EditText UI에 hint(사용자에게 보여주는 예시 텍스트)를 사용할 때 기본 글씨 색이 회색으로 설정되어 있다. 이 기본 색상을 바꾸고 싶다면 textColorHint 속성을 사용하면 된다. 1. xml에 다음 항목 추가 android:textColorHint="#F10030"/> 위와 같은 속성을 지정해주면 기본색인 회색을 바꿔줄 수 있다.
2022.03.21 -
Android Kotlin : Hard coded text
개요 안드로이드 스튜디오에서 xml을 만질 때 노란색으로 많이 뜨는 경고가 있다. 바로 "Hardcoded text" 이다. 원인 android:text = "123안녕" Hardcoded text 위와 같이 text 속성에 String 값을 바로 넣어주면 노란색으로 바뀌면서 Hardcoded text 경고 문구가 발생한다. 프로그램을 돌리는 데에는 아무 문제가 없지만 뭔가 거슬린다. 해결방법 1. app - res - values - strings.xml을 들어간다. 자신이 사용하고 싶은 문자의 이름(name)을 정의해주고 뒤에는 사용할 String 값을 입력해준다. (예시로 first_Text라는 이름을 사용했고 123456789라는 값이 들어가 있다.) 2. xml android:text = "@s..
2022.03.17 -
안드로이드 : 자주 쓰는 색 등록해서 사용하기
개요 안드로이드 개발 중 시그니쳐 색이나 자주 사용하는 색들을 #9E3030 이런 식의 값으로 매번 사용하다 보면 귀찮고 잊어버리거나 다시 사용하기 버겁다. 1. values -> colors.xml #9E3030 #9E3030은 예시이다. 이런 식으로 등록한 후 xml을 작성할 때 설정해준 색 값을 불러오기만 하면 된다.
2022.03.15 -
Android Kotlin : 타이틀 바, 상태 바 없애기
개요 프로젝트를 생성하고 AVD에서 앱을 돌려보면 상단에 기본적으로 타이틀바와 상태바가 나타나게 된다. 그게 거추장스럽다고 느낀다면 없앨 수 있는 방법이 있다. 본문 1. 첫 번째 방법 res -> values -> themes -> themes.xml에 아래 코드를 추가해주면 깔끔하게 사라진다. true true 2. 두 번째 방법 manifast.xml에 아래 코드를 추가해준다. android:theme="@style/Theme.MaterialComponents.DayNight.NoActionBar"
2022.03.14 -
30. 람다 표현식
람다 표현식이란? 1. 이름이 없는 함수를 뜻하지만 이름이 없는 익명 함수와는 다르다. 2. 고급 기능을 가진 코드를 간결하고 짧게 정리해준다. 3. 람다 표현식과 익명 함수는 "function literals"이다. 예를 들어 선언되지 않고 곧바로 표현식으로 전달된 함수이다. 4. 람다는 중괄호({})로 정의되고, 매개변수와 함수 바디로 변수를 받는다. 5. 함수 바디는 변수 뒤에 화살표와 연산자와 함께 쓰인다. (follow by -> 연산자) 문법은 변수, 람다 표현식, 람다 바디 등 모든 것은 중괄호로 둘러 싼다. {varuable(s) -> body_of_lambda} 아래 코드를 람다식으로 줄여보자. sum이라는 람다 표현식을 만들어 코드를 획기적으로 줄일 수 있다.
2022.03.13 -
29. 예외처리 ( try-catch, finally)
😀 Exception이란? 1. 프로그램의 런타임 문제이며, 프로그램의 종료를 초래할 수 있다. 2. 저장 공간 부족, out of bound, 0으로 나눈 조건 등이 있다. 3. 프로그램 실행에서 이런 문제를 처리하기 위해 Exception Handling을 한다. - 오류가 발생하더라도 프로그램이 종료되는 것이 아니라 예외처리를 해주어 프로그램은 돌아가지만 에러가 발생하는 것을 말한다. - 예를들어 네트워크 문제일 경우 - 인터넷을 연결해주세요 등 알림을 띄어주는 식. 😀 Throwable Class 예시 : throw키워드 Exception이름 (Exception 활동) throw MyException("throw Exception") 4개의 주요 keyword try catch finally th..
2022.03.13