분류 전체보기 129

[Kotlin] 문자열 공백 제거 / trim() / replace()

코틀린에서 문자열의 공백을 제거하는 방법을 알아본다.   trim() : 선행·후행 공백 제거  문자열의 앞, 뒤 공백을 제거해준다.즉, 문자열 중간에 있는 공백은 제거할 수 없다.   ✅ 문법은 다음과 같다.CharSequence.trim()String.trim()  위 2가지 형식에 사용할 수 있으며 String 클래스에서 확인할 수 있다.     EditText와 Button을 간단히 만들어 주고,EditText 입력 값에 trim()을 적용하여 로그를 찍어보았다.  텍스트 앞, 뒤로 공백을 여러번 입력한 상태다. button.setOnClickListener { Log.d(TAG, "trim 사용 X : ${edittext.text}") Log.d(TAG, "trim 사용 O : ${edittex..

Kotlin (코틀린) 2024.06.30

[Android] 안드로이드 스튜디오 Progress Bar (로딩 바) 플러그인 설치! / 포켓몬 Progress Bar

간만에 쉬어가는 포스팅 할 겸,지루할 수 있는 개발 환경을 소소하게 꾸며보는 시간을 가진다.  안드로이드 스튜디오를 실행했을 때, 프로젝트를 빌드할 때 등스튜디오 자체적인 로딩 타임에 표시되는 우측 하단의 Progress Bar를 변경할 것이다.      ✅ 좌측 상단 [File] 탭 → [Settings...] 로 이동한다.      ✅ 좌측 [Plugins] → [Marketplace] 로 이동한다.      ✅ 검색창에 'progress bar' 를 검색한다.   여기서 원하는 종류의 Progress Bar를 입맛대로 골라주면 된다.마리오, 스타워즈, 요시 등 정말 귀여운 녀석들이 다양하다...!     ✅ 선택한 녀석을 [Install] → [Apply] → [OK] 눌러준다.  포켓몬은 못 참는..

[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