본문 바로가기

전체 글112

Dart의 Collection - List, Map 다트의 배열은 다른 언어들과 아주 비슷하다. List, Map역시 코틀린과 유사한 역할로써 기능을 다하고있다.컬렉션List순서가 있는 데이터 컬렉션. 인덱스라는 개념을 활용해서 데이터 요소에 접근 할 수 있음.Mapkey 와 value의 한 상으로 데이터를 저장하는 컬렉션. 각 키는 고유하며 키를 통해 검색 가능하다.List numbers = [];List numbers2 = [1, 2, 3, 5, 6];Map scoreMap = {}; //빈 맵 생성Map scoreMap2 = { '오렌지' : 100, '사과' : 30, '포도' : 30};voi.. 2024. 3. 13.
1. 기초 메인함수란?프로그램의 시작 지점실행문 끝에는 ; (세미클론)을 찍어야한다.void main() { // print 함수 print('Hello world!');}변수변할 수 있는 값. Dart에서 권장하는 변수 선언 방법.var타입 추론이 가능하다.코틀린과 비슷.자료형int, double …Dynamic 타입 활용모든 데이터타입을 받을 수 있다.남발하지 않는게 좋다.void main() { String name = 'kim'; name = 'ahn'; print(name); //dynamic type dynamic car = 'hyundai'; car = 10; print(car); }널 안정성 (Null Safery)란?Null비어있다. 값이 없다.void main() { String name =.. 2024. 3. 11.
Android Studio Kotlin abstract class로 BaseActivity를 사용하는 이유는? BaseActivity를 사용하는 이유?=>액티비티에서 자주쓰는 코드들을 정의하여 넣어두고, 상속받게하면 불필요한 코드를 줄일수있다. abstract : 핵심적인 개념 또는 기능을 간추려 추상적으로 그리는것을 말한다. => 객체의 속성 중 중요한 것먼 간추려서 대략 기재한다.  1. abstract class는 인스턴스화 불가하다.=> 그러므로 실수로 해당 클래스를 직접 인스턴스화 하는 것을 방지한다. 2. abstract class안에는 추상 메소드가 들어있다. =>이걸 상속 받는 클래스는 본인에게 맞는 동작을 구현할 수있다. 2024. 2. 12.
Android Studio Kotlin Splash화면 구성하기 installSplashScreen 231003 ver 스플래쉬 화면을 구성할 때 종래 자주쓰는 방법은1. 특정 xml layout을 꾸미기2. 특정 theme 꾸미기둘 중 하나로 꾸민 다음 Handler를 이용하여 delay를 주는것이다. 그러나 올 초부터 상기 2개 말고 installSplashScreen로 스플래쉬화면 객체를 반환하여 이용하는 방법을 추천하고있다. https://developer.android.com/guide/topics/ui/splash-screen/migrate?hl=ko  기존 스플래시 화면 구현을 Android 12 이상으로 이전  |  Android 개발자  |  Android Developers기존 스플래시 화면 구현을 Android 12 이상으로 이전 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐.. 2023. 9. 30.
android studio MotionScene Syntax error : Empty Scene android studio MotionScene Syntax error : Empty Scene MotionLayout으로 영상을 보고 닫을 때 상황을 연출하려 했지만, Syntax error가 계속 떠서 원인을 찾아보았다. xml 에 만들어준 MotionScene에 기본적으로 등록해줘야하는 ConstraintSet, Transition속성을 안넣어줘서 생긴 에러이다. 만들기전에 기본적으로 해당 내용을 넣고 시작하니 만들어졌다. 알아서 수정해서 사용하면 될듯. 2023. 9. 24.
Android Studio(Kotlin) Room Room : AAC(안드로이드 아키텍쳐 컴포넌트) 중 하나 안드로이드에서 제공해주는 ORM ( Object Relational Mapping )라이브러리로 쉽게 내부 DB를 접근할 수 있게 도와준다. DB를 구조적으로 분리해서 데이터 접근의 편의성을 높여주고, 유지보수 하기 쉽게 만들어준다. (그 외 패턴에 적합한 .. ) SQLLite 대신 Room을 사용해야하는 이유 1. 컴파일 도중 SQL에 대한 유효성 검사 가능 (SQLite는 쿼리를 컴파일 타임에 검증이 불가함) 2. Schema가 변경될 시 자동으로 업데이트 가능 (SQLite는 수동업데이트해야함) 3. Java 데이터 객체를 변경하기 위해 상용구 코드 없이 ORM 라이브러리를 통해 자바 또는 코틀린 객체와 매핑 가능 (SQLite은 많은 상.. 2023. 9. 4.