본문 바로가기

분류 전체보기111

3. kotlin 컬렉션, 확장함수, 정규식 1. 코틀린에서 컬렉션 만들기https://wooded-aphid-86c.notion.site/3-80871557a2d347b6a2593b692411cf7f?pvs=4 3장. 함수 정의와 호출 | Notion3장 목차wooded-aphid-86c.notion.site (1) 코틀린의 컬렉션코틀린 자체 컬렉션은 없다. 기존 자바 컬렉션을 사용한다.자체 컬렉션을 제공하지 않는 이유는 자바와의 호환성때문에fun main() { val set = hashSetOf(1, 2, 3) val list = arrayListOf(1, 2, 3) val map = hashMapOf(1 to "one", 7 to "seven", 10 to "ten") println(set.javaClass) pr.. 2024. 7. 13.
2. kotlin 기본요소, 스마트 캐스트, 예외처리 등 1. 기본 요소 : 함수와 변수(1) 함수a. 코틀린 문법의 특성fun main(args: Array){ println("Hello world")}fun 키워드로 함수를 선언한다.파라미터는 (파라미터 변수명: 타입) 로 선언한다.함수를 최상위 수준에서 정의할 수 있다.배열도 일반적인 클래스와 같다. 자바처럼 배열처리를 해줄 필요가 없다.println()같은 래퍼(Wrapper)를 제공한다.Wrapper : 여러가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 코틀린 표준 라이브러리에서 감싸준다.System.out.println → println; (세미클론) 붙이지 않아도 된다.b. 함수fun main(args: Array){ println(max(1,2))}fun max(a: Int.. 2024. 7. 13.
1. 코틀린이란? 1. 코틀린이란?자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어자바 코드와 상호운용성을 중시함간결하고 실용적무료, 오픈소스2. 코틀린의 주요 특성(1) 대상 플랫폼서버, 안드로이드 등 자바가 실행되는 모든 곳a. 코틀린 서버 프로그래밍브라우저에 HTML 페이지를 돌려주는 웹 애플리케이션JSON API를 제공하는 백엔드 애플리케이션RPC(원격 프로토콜 호출)을 통해 서로 통신하는 작은 서비스들로 이뤄진 마이크로 서비스예시코틀린 빌드 패턴DSLb. 코틀린 안드로이드 프로그래밍null 값을 정확하게 추적한다. 널 포인터로 인한 문제가 줄어든다.예시리스너, 바인딩 …(2) 정적 타입 지정 언어a. 정적 타입 vs 동적 타입 정적타입동적타입타입 판단개발자가 컴파일 단계에서 직접 작성한다.코드 실행 시, 자동으로 .. 2024. 7. 13.
Android device Storage 데이터 사용에 따라 안드로이드 디바이스 저장소는 크게 4개로 이루어져있다.https://developer.android.com/training/data-storage 데이터 및 파일 저장소 개요  |  Android DevelopersDataStore offers a more modern way of storing local data. You should use DataStore instead of SharedPreferences. Read the DataStore guide for more information. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 데이터 및 파일 저developer.android.com 1. Internal Storage2. External St.. 2024. 7. 10.
Android SDK SparseArray 알아보기 kotlin 공식 문서에서 제공하는 collection overview이다. (잘 아는 List , Set , Map...) https://kotlinlang.org/docs/collections-overview.html그리고 kotlin 공식문서에 sparseArray를 검색하면 정보가 나오지 않는다. 🤔 왜냐하면 kotlin에서 제공하는 collection이 아니고, Android SDK이다.  SparseArray가 무엇인가?공식문서 해석해보기 ! SparseArray maps integers to Objects and, unlike a normal array of Objects, its indices can contain gaps. SparseArray is intended to be more .. 2024. 7. 7.
Android Kotlin Compose Proto DataStore (kotlin dsl) DataStore는 SharedPreference의 대체 class로 보안을 강화한 Jetpack class중 하나이다.디바이스에 data를 처리해줄 수 있는 기능을 제공한다. compose를 이용해서 proto datastore를 이용해 간단한 예제를 연습하려고한다.  DataStore로 만들어 볼 예제1. EditText에 text를 입력한다.2. 버튼을 누른다.3. 버튼을 누르면 디바이스에 해당 text가 저장된다.   처음해보는 분들은 내 github를 참고하여 만들어봐도 좋을거같다! https://github.com/kof99athena/TPProtoData GitHub - kof99athena/TPProtoData: 컴포즈를 활용하여 Proto DataStore 사용해보기컴포즈를 활용하여 Pr.. 2024. 7. 7.