전체 글 87

[ Android Studio ] 안드로이드 리스트뷰 어댑터( ListView, Adapter ) 사용하기

리스트뷰(ListView)란? - ListView는 일반적으로 리스트 형태로 된 화면 컨트롤이다. - 여러 개의 아이템 중에 하나를 선택할 수 있는 위젯들을 Selection Widget이라 부름. 어댑터의 개념을 모른다면 링크 클릭 2021.10.27 - [Tools/Android Studio] - [ Android ] 안드로이드 어댑터(Adapter)와 어댑터뷰(Adapter View)란? 어댑터(Adapter) 개념 [ Android ] 안드로이드 어댑터(Adapter)와 어댑터뷰(Adapter View)란? 어댑터(Adapter) 개념 어댑터(Adapter)란? 여러 Palette가 있는데 View를 드래그하여 화면에 올리면 그 위에서 다양한 데이터를 올릴 수 있다. 데이터를 올리는 부분에서 뷰와..

[ Android Studio] 안드로이드 어댑터(Adapter)와 어댑터뷰(Adapter View)란? 어댑터(Adapter) 개념

어댑터(Adapter)란? 여러 Palette가 있는데 View를 드래그하여 화면에 올리면 그 위에서 다양한 데이터를 올릴 수 있다. 데이터를 올리는 부분에서 뷰와 데이터를 연결해주는 다리역할을 하는것이 어댑터(Adapter) 이다. 데이터를 받아서 관리하고 어댑터 뷰에 출력할 수 있는 형태로 데이터를 제공하는 객체 어댑터 뷰(Adapter View)란? 어댑터가 데이터를 가공해서 제공하면 어댑터 뷰는 그 데이터를 출력하는 역할을 한다. 많은 정보를 효율적으로 처리하기 위해서 View에 바로 데이터를 제공하지 않고 어댑터 객체를 이용한다. 대표적인 어댑터 뷰의 서브 클래스 : ListView, GridView, Spinner, Gallery... 등 어댑터(Adapter) 개념 도식화

[ Kotlin ] 코틀린(Kotlin) lateinit과 by lazy

lateinit 과 by lazy 변수를 생성할 때, 선언만 해두거나 아니면 나중에 값을 할 당 하기 위해 변수의 값을 null로 할당할 때가 있다. 코틀린은 JAVA와 다르게 "String a = null"을 쓰지 못한다. 그래서 아래와 같이 null값을 할당할 수 있다. [Code] var a:String ?= null 하지만 문제가 발생할 수 있다. - 변수의 값이 절대 null이 돼서는 안 되는 경우 - 값이 한번 정해지면 바뀔 수 없는 상수 일 경우 이 문제를 해결하기 위해 제공되는 문법이 lateinit, 그리고 by lazy이다. lateinit 이란? 일단 변수만 선언하고 초기값의 할당은 나중에 할 수 있도록 해줌. [Code] lateinit var text: String 사용 규칙 va..

[ Kotlin ] 코틀린(Kotlin)에서 Null 을 안전하게 처리하는 방법

코틀린 Null 안전성이란? 2021.10.25 - [프로그래밍/Kotlin] - [ Kotlin ] 코틀린 Null 안전성이란? (Null Safety) [ Kotlin ] 코틀린 Null 안전성이란? (Null Safety) 코틀린 Null 안전성이란? 자바와 다르게 코틀린은 Nullable과 Non-Null 타입으로 프로퍼티를 선언할 수 있다! 즉, 코틀린은 기본적으로 값이 null 아니고 NotNull이다. 🙄❔❓왜 기본적으로 값이 Null dev-cini.tistory.com 위 링크를 타고 들어가면 코틀린 NUll 안전성에 대해 알 수 있다. 코틀린(Kotlin)에서 Null을 안전하게 처리하는 방법 6가지 1. if-else 문으로 Null 인지 처리 var nullable:String ?=..

[Android Studio] 안드로이드 스튜디오 (Android Studio) 프로젝트 자동 열기 해제

안드로이드 스튜디오 툴이 켜질 때 기본적으로 이전에 실행했던 프로젝트가 자동 실행된다. 하지만.. 툴을 켜고 원하는 폴더를 선택 후 프로젝트를 열고 싶다면 아래 글을 유심히 따라 해 봐요! 1. File → Settings... 클릭! 2. System Settings 클릭! 1) Reopen project on startup 체크 해제! 2) Apply 버튼 클릭 3) OK버튼 클릭 3. 안드로이드 스튜디오 실행 시 프로젝트 선택 창 화면이 나옴

[ Android Studio ] 간편 데이터 저장 SharedPreferences 사용 방법

SharedPreferences https://developer.android.com/training/data-storage/shared-preferences?hl=ko 키-값 데이터 저장 | Android 개발자 | Android Developers 키-값 데이터 저장 저장하려는 키-값 컬렉션이 비교적 작은 경우 SharedPreferences API를 사용해야 합니다. SharedPreferences 객체는 키-값 쌍이 포함된 파일을 가리키며 키-값 쌍을 읽고 쓸 수 있는 간단 developer.android.com 위 링크를 타고 들어가서 한번 보면 SharedPreferences API를 어떻게 사용하는지 알 수 있다. 하지만.. 필자는 저걸 보고 뭐지.. 무슨말이지 했었다. 나와 같은 사람이 있..

[ Kotlin ] 코틀린 Null 안전성이란? (Null Safety)

코틀린 Null 안전성이란? 자바와 다르게 코틀린은 Nullable과 Non-Null 타입으로 프로퍼티를 선언할 수 있다! 즉, 코틀린은 기본적으로 값이 null 아니고 NotNull이다. 🙄❔❓왜 기본적으로 값이 Null이 아닐까? Java를 포함한 많은 프로그래밍 언어에서 가장 많이 발생하는 오류는 NPE(NullPointerException)이다. 코틀린은 코드에서 NPE(NullPointerException)을 제거하기 위함이라고 한다. null참조 코드의 위험성을 없애기 위해라고 보면 될 것 같다. 하지만 기본적으로 값이 null을 가지는 프로퍼티를 선언할 수 없다는 것이지 null값을 허용하는Nullable 타입으로 프로퍼티를 선언할 수 있다. ❗Nullable(널이 될 수 있는)과 Non-N..

[ Android Studio ] 안드로이드 수평 스크롤뷰 (HorizontalScrollView)

수평 스크롤 뷰(HorizontalScrollView)는 스크롤 뷰와 거의 같다 💡하지만 다른점이 있음 스크롤 뷰 : 수직 방향으로 스크롤 가능 수평 스크롤뷰 : 수평 방향으로 스크롤 가능 ❕❗수평 스크롤뷰도 스크롤 뷰와 같이 오직 한 개의 뷰만을 포함할 수 있다. [HorizontalScrollView.xml] 설명 : 수평 스크롤뷰는 하나의 뷰만 포함한다는 특성 때문에 TextView뷰들을 LinearLayout으로 한번 감싸서 하나의 뷰로 나타 냈다. 스크롤뷰가 궁금하신 분은 2021.10.23 - [Tools/Android Studio] - [ Android Studio ] 안드로이드 스크롤뷰 (ScrollView) [ Android Studio ] 안드로이드 스크롤뷰 (ScrollView) 스크..

[ Android Studio ] 안드로이드 스크롤뷰 (ScrollView)

스크롤 뷰란? 말 그대로 많은 뷰들이 있어서 한 화면에 다 보여주지 못할 때 스크롤 뷰를 사용하여 스크롤을 할 수 있게 해주는 뷰이다. 🔔스크롤 뷰는 오직 하나의 뷰만 감쌀 수 있다. [scrollview.xml] 설명 : 스크롤뷰는 하나의 뷰만 포함한다는 특성 때문에 TextView뷰들을 LinearLayout으로 한번 감싸서 하나의 뷰로 나타 냈다. 수평으로 스크롤하는 방법이 궁금하시다면❗❕ 2021.10.23 - [Tools/Android Studio] - [ Android Studio ] 안드로이드 수평 스크롤뷰 (HorizontalScrollView) [ Android Studio ] 안드로이드 수평 스크롤뷰 (HorizontalScrollView) 수평 스크롤뷰(HorizontalScrollV..

[ Android Studio] 안드로이드 스튜디오(Android Studio) 액션바(action Bar) 없애는 방법! 타이틀바 없애는 방법

액션바(action Bar) 없애는 방법 액션바가 기본적으로 뜨는 이유 : "Theme.AppCompat.Light.DarkActionBar"로 기본설정 되있기 때문!! 빨간박스에 있는 액션바를 없애기 위해서는 간단함! 1. app → res → valuse → themes → themes.xml 파일 클릭! 2. "Theme.AppCompat.Light.NoActionBar"로 변경 3. 확인

728x90