일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- RestAPI
- addTextChangedListner
- calendar
- editText
- viewmodel
- backgroundTint
- livedata
- Button
- 리눅스
- DialogFragment
- android
- prolificinteractive/material-calendarview
- springboot
- cocoapod
- podinit
- Dialog
- PostgreSQL
- Today
- Total
목록코딩 (4)
코코딩딩
배열은 데이터를 나열해서 인덱스에 대응하도록 구성한 데이터구조 이다. 배열은 같은 종류의 데이터를 효율적으로 관리하기 위해 사용하며 데이터를 순차적으로 저장할 때 사용한다. 배열의 장점은 인덱스번호를 알고 있다면 빠른 접근이 가능하고 첫 데이터의 위치에서 상대적인 위치로 데이터를 접근한다는 장점이 있다. 단점은 데이터의 추가와 삭제의 어려움이 있고 사전에 최대 길이를 지정해야 한다. 배열의 읽기 읽기는 자료 구조의 특정 위치를 찾는 것이며 배열에서는 인덱스의 값을 찾는 것을 말한다. 배열에서 읽기는 인덱스의 시작 즉 0번인덱스의 메모리 주소를 바탕으로 하나씩 증가하는 값이기 때문에 원하는 인덱스의 번호로 바로 접근할 수 있어 빠르게 읽을 수 있다. public class Main { public stat..
ViewModel은 화면회전과 같은 동작을 할 때 수명주기에 의해 activity가 처음부터 다시 시작해도 데이터를 유지할 수 있게 해준다. 그리고 UI와 비즈니스로직을 분리해 코드를 작성 할 수 있어 프로그램을 유지보수 하는데도 도움을 준다. 이는 MVVM 패턴과 연관이 있는데 깊게 알고 싶긴 하지만 당장 동작하는 코드를 보면서 안드로이드에 대한 기본 이해를 높이고자 코드 중심으로 살펴보려고 한다. https://www.youtube.com/watch?v=Y-uPcwBEEV4 영상을 참고해서 예제를 제작하였다. 1. gradle dependencies 추가 implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' android 개발자 문서에 있는 ..
MVVM 디자인 패턴에 대해 이해하고 당장 정리하고 싶지만 당장의 실력으로는 깔끔한 정리가 어려울 것 같아 당장 사용할 수 있는 코드들을 연습해보면서 이해하고자 한다. DataBinding 데이터 바인딩은 button이나 editText등 레이아웃의 구성요소들을 findViewByid()를 이용해 호출하는 것이 아닌 선언적형식으로 데이터소스와 결합할 수 있는 라이브러리이다. databinding을 사용하기 위해선 gradle에 다음과 같은 코드를 작성해주어야 한다. android { dataBinding { enabled = true } } 또한 layout.xml에 기존 코드들을 으로 감싸고 xmlns 들을 에 넣어준다. activity_main.xml MainActivity package com.ex..
안드로이드에서 Dialog (대화상자)를 구현하는 법을 정리하고자 한다. 처음 검색할 때는 custom dialog 에 대해서 알아보기 위해서 예제를 찾았는데 Dialog클래스를 직접 사용한 예제였다. 다른 방법이 없나 검색을 해본 결과 android developers에 잘나와 있었다. 이곳에서 말하길 Dialog 클래스는 dialog의 기본 클래스 이지만 직접 인스턴스화 하지말고 AlertDialog를 사용할 것을 권장하고 있다. 또한 DialogFragment를 같이 사용해 구현하는 방법을 알려주고 있다. DialogFregment 구현 Fragment package com.example.testdialogfragment; import android.app.AlertDialog; import and..