728x90

분류 전체보기 163

[Kotlin] JSON (2) - JSON 다루기 / JSON 파싱 / JSONObject / JSONArray / Gson

지난 포스팅에서는 JSON이 무엇인지 간단히 알아보았다. 이번에는 JSONObject, JSONArray, Gson을 활용하여 JSON 데이터를 다뤄본다.    JSON 데이터 준비  JSON 데이터를 다루기 위해서는 먼저 JSON 데이터가 있어야 한다. 임의의 OPEN API 에서 데이터를 받아오고 파싱해도 되지만,간소화하고 직접 문자열을 만들어주자.  val jsonData = """ { "name" = "Oscar", "age" = 29, "hobby" = "공부" } """.trimIndent()  """ 기호를 활용한 형식화된 다중 문자열을 사용하여Key - Value 형태..

Kotlin (코틀린) 2024.08.17

[Kotlin] JSON (1) - JSON 이란?

이번 포스팅에서는 JSON에 대해 알아본다. 이미 JSON 형식의 데이터를 다루는 포스팅을 많이 해놓고,,너무 늦어버린 감이 있지만.. 정리를 목적으로 한다.   JSON 이란?  JSON이란 JavaScript Object Notation를 축약한 단어이며,직역하자면 자바스크립트 객체 표기법 이라고 할 수 있다. JSON은 사람이 읽고 쓰기에도 편리하고,기계가(컴퓨터가) 다루기에도 용이한 경량의 데이터 교환 형식이다.   구조는 크게 보면 하나의 문자열(String)이며,문자열은 Key-Value 형식을 이룬 데이터로 구성된다. { "Key" : "Value", "Key" : "Value", ...} 이러한 데이터 형식은 과거 웹 초기부터 사용되어 왔던 XML 데이터 형식과 비교하여간결하고 일관성 있으..

Kotlin (코틀린) 2024.07.20

[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
728x90