분류 전체보기 119

[Android] EditText InputType 정리

EditText에 적용할 수 있는 InputType 종류에 대해 알아보자.  별 것 아니지만 막상 적용하려고 하면 이게 이거였나..?하면서 자주 헷갈렸던 기억에, 미루고 미루다 이제서야 정리한다.    자주 쓰이는 InputType 종류  ✅ default  InputType을 지정하지 않은 EditText의 기본 값이다. 기본 형식은 텍스트 기반이며, 우측 하단의 버튼으로 EditText 내에서 줄바꿈을 할 수 있다.    ✅ text  default 타입과 비슷한 텍스트 기반이지만,우측 하단의 버튼이 줄바꿈이 아닌 완료 기능을 해준다.해당 버튼을 누르면 EditText가 포커스에서 벗어난다. (키패드가 내려감) 만약 화면 내에 EditText가 또 존재한다면, 다음 순서의 EditText로 포커싱이 ..

[Android] style.xml 파일 참조 / 레이아웃 xml 간소화하기

이전에 작성한 strings.xml, colors.xml 파일 참조과 비슷한 맥락의 포스팅이다.  [Android] strings.xml / colors.xml / string · color 파일 참조아직도 위와 같이 텍스트를 작성하고 있는 사람?? 노란색 경고창은 가볍게 생각하고 넘어가는 사람도 많다. 하지만 가벼운 경고라도 다 이유가 있으니 표시해 주는 게 아닐까? 경고 내용을 살펴oscarstory.tistory.com    이번 포스팅에서는 style.xml 파일을 활용하여 레이아웃 xml 파일을 다뤄보겠다.   style.xml 활용하기  간단한 예시로, 회원가입 화면 레이아웃을 짠다고 생각해보자.   동일한 형식을 가진 TextView, EditText가 반복되는 구조다. 위와 같은 형식의 U..

[Android] 화면 전환 애니메이션 효과 / 액티비티 전환 애니메이션 효과 / overridePendingTransition / overrideActivityTransition

액티비티 전환 시 애니메이션 효과를 적용해보자.   액티비티가 전환될 때 애니메이션을 적용하지 않은 기본 상태에서는 화면이 아래에서 위로 올라온다. 이번 포스팅에서는 위아래가 아닌, 좌우로 이동하는 느낌의 애니메이션을 적용해볼 것이다.   애니메이션 파일 만들기  화면 전환에 적용할 애니메이션 효과를 직접 지정해줘야 한다.  애니메이션 파일에 대한 기본 개념이 부족하다면 옛 포스팅을 참고하기 바란다.  [Android] 애니메이션 효과 / animation / View 움직임, 이동 / 트윈 애니메이션이번 포스팅에서는 View 에 애니메이션 효과를 부여함으로써, 앱에 생동감을 불어 넣어주는 작업을 해볼 것이다. 안드로이드에서 애니메이션을 적용할 수 있는 방법은 다양하다. 비트맵 애니메oscarstory...

[Kotlin] 코틀린의 for문 / in · .. · until · step · downTo · indices

코틀린에서 for문을 사용하는 방법을 알아보겠다. 각 문법마다 하나씩 직접 테스트해보는 내용이니,문법 요약만 필요한 사람은 최하단의 요약 탭으로 이동하기 바란다.   기본 사용법 : ( in  .. )   코틀린에서의 for문은 자바와 조금 다르다.문법을 먼저 보자.// 자바 for문for (초기화식 ; 조건식 ; 증감연산) { 반복할 내용 }// 코틀린 for문for (변수 in 범위) { 반복할 내용 }  대표적인 특징으로는 코틀린에서는 세미 콜론(;)을 사용하지 않는다. 그리고 in 연산자를 사용하며 범위는 마침표 2개(..)로 표현할 수 있다.    이제 예시를 보겠다.for (i in 0..5) { println(i)} 결과) 0부터 5까지 모두 출력한 것을 확인할 수 있다.   한 줄로 표현하..

Kotlin (코틀린) 2024.06.03

[Kotlin] 클래스 · 자료형 이름을 내 마음대로 사용하기 / 클래스에 별명 붙이기 / 자료형에 별명 붙이기

이번 포스팅에서는 클래스에 별명을 붙여 사용하는 방법을 알아본다.    클래스에 별명 붙이기  지난 포스팅에서 다뤄보았던 as 키워드를 이용하여클래스에 원하는 별명을 붙여 사용할 수 있다.  AbledStudent 라는 데이터 클래스를 생성해주고,해당 클래스를 사용할 메인 클래스에서 인스턴스화하는 과정이다.// 데이터 클래스data class ExampleStudent(val name: String, val age: Int)// 메인import ExampleStudent as Student...val student = Student("Oscar", 29) 사용할 클래스에서 import 할 때, as 키워드로 별명을 붙여 캐스팅할 수 있다.   당연히 코드를 작성할때만 별명대로 사용할 수 있는 것이고,실제..

Kotlin (코틀린) 2024.06.02

[Kotlin] 스마트 캐스트 - Number / Any / is 연산자 / as 연산자

이번 포스팅에서는 Number, Any 자료형과 is, as 연산자를 통해 코틀린의 스마트 캐스트에 대해 알아보자.    스마트 캐스트?  프로그래밍에서 캐스팅이란 주로 형 변환을 뜻한다. 스마트 캐스트를 직역하면 똑똑한 형 변환이라 할 수 있다.이는 컴파일러가 자동으로 형 변환을 해주는 행위를 뜻한다.  코틀린에서 스마트 캐스트가 어떤 상황에서 사용되는지,또 어떤 방법으로 적용할 수 있는지 알아보자.   Number  Number 클래스는 숫자를 저장할 수 있는 특수한 자료형이며대표적으로 스마트 캐스트가 적용되는 자료형이다. Number 형으로 정의된 변수는 저장되는 값에 따라 자료형이 변한다.  스마트 캐스트가 적용되는 것을 확인해 보자.var num: Number = 10println(num)num..

Kotlin (코틀린) 2024.05.26

[Kotlin] 문자열 이어 붙이기 / 형식화된 다중 문자열 사용하기 / ($, """) 기호

문자열을 이어 붙여서 출력하는 상황에 주로 사용할 수 있는 코틀린의 기호를 알아보자.   문자열 이어 붙이기 $  코틀린에서 문자열을 이어 붙여야 하는 상황에서는 $ 기호를 사용할 수 있다. 이어 붙일 문자열의 모든 영역을 큰 따옴표("")로 감싸고,객체를 넣을 때는 $ 기호를 붙여 사용하면 된다.  간단한 예제를 2가지 경우로 나눠서 확인해보자.   ✅ 단순 객체만을 이어 붙일 때 val str1 = "Oscar"val str2 = "is"val str3 = "gentleman"val speak = "$str1 $str2 $str3"println(speak)  결과)  큰 따옴표("")와 (+) 기호를 덕지덕지 이어 붙이던 기존 방식보다훨씬 깔끔한 가독성을 자랑한다.      ✅ 단순 객체가 아닌 경우..

Kotlin (코틀린) 2024.05.21

[Kotlin] 코틀린의 String 저장 방식은 다르다?

코틀린에서의 String 자료형 저장 방식에 대해 알아보자.  String  다들 알고 있는 문자열 자료형 String이다. 대부분의 자료형은 기본형 자료형(원시 타입)에 속하지만,String만은 참조형 자료형이라는 것도 알고 있을 것이다. 그리고 참조형 자료형의 실제 데이터는 Heap 영역에 저장되고,Stack 영역에는 Heap 영역의 주소를 가리키는 값이 저장된다는 것도 많이 언급했었다.  하지만 코틀린에서의 String은 위의 기존 방식대로 데이터를 저장하지 않는다..! 이것이 이번 포스팅의 주 내용이다.   String도 클래스잖아..!  그렇다. 당연히 String은 클래스이기에 참조형 자료형으로 구분된다.  일단, 지난 포스팅에서의 예제를 재탕해보자.// 간단한 데이터 클래스 생성data cl..

Kotlin (코틀린) 2024.05.20