목록FRAGMENT (5)
NOW OR NEVER
MVVM 구조 개발 패턴 구조 종류 중 하나 코드를 다 나누자 화면에 보이는 요소들이 수시로 바뀔 때 쓰면 좋다 fragment 하나에서 했던 일은 다 나눠서 할 수 있게 앱 수준 gradle에 databinding{ enabled = true } 추가 View Model 새로고침 기능, 채팅 앱 등을 만들 때 채팅 내용은 수시로 업데이트 되기에 viewModel 구조로 쓰는 것이 좋다 눈에 보이는 화면의 데이터를 viewModel에서 관리 값이 변경되면 viewModel 안 감시자(observe)가 발동 화면을 구성하기 위해서 어떤 view들이 필요한 지 인지하고 있어야 한다. 데이터를 셋팅하는 곳 model : 애플리케이션에서 사용되는 모든 데이터를 담을 클래스들을 정의 UI 요소에 설정할 값을 관리..

Google Map API (Mac 기준) 1. https://console.cloud.google.com/welcome 접속 Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 2. 프로젝트 만들기 3. 사용 설정한 api 및 서비스 - api 및 서비스 사용 설정 - Maps SDK for Android 4. api 키 제한 설정 안드로이드 스튜디오 터미널에서 SHA-1 인증서 디지털 지문 얻기 window : gradlew signingReport 입력 후 ctrl + enter mac : keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass..
File I/O download folder를 쓰는 것이 원칙 기존에는 코드를 통해서 특정 파일 경로 얻어오는 것이 가능했으나 안드로이드 10 부터는 불가능하게 됨 저장 방법 메모리 : 애플리케이션이 실행 중에만 사용하는 경우 단말기내부 : 애플리케이션이 종료되고 다시 실행되었을 때도 사용하는 경우(데이터가 유실 가능) 서버 : 애플리케이션이 종료되고 다시 실행되었을 때도 사용하는 경우 (데이터 유실 x) or 다른 단말기에서도 사용하는 경우 stream은 제일 마지막 애만 닫아도 다 닫힌다. MimeType : 파일에 저장되어 있는 데이터의 양식이 무엇인지를 타나내는 문자열(https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types..
drawer Layeout new project - navigation drawer views activity 기본 기능이 만들어져 있음 res - navigation - mobile navigation : 이동하는 화면 레이아웃 디자인 res 폴더 관리 시 비슷한 계열로 하위 폴더로 만들어서 관리하는 것이 안된다. 파일 구성 activity_main.xml activity_main.xml은 include와 NaviationView로 구성 include는 layout/app_bar_main.xml 파일이 설정 NavigationView는 좌측에서 메뉴가 나타날 수 있도록 해주는 View NavigationView의 headerLayout은 layout/nav_header_main.xml이 설정되어 있고 ..
Thread 동시 처리는 동기처리이고 순차적으로 처리는 비동기처리라고 한다, thread는 동기처리이다 네트워크는 오류가 발생할 가능성이 매우 높기 때문에 돌발상황이 있을 수 있다. 그래서 해당 부분은 실행에 대한 안정성을 확보 하기 위해 해당 부분은 thread로 관리 한다. 예외는 예측이 가능한 오류 main thread는 안드로이드 OS에 의해 관리 kotlin에서는 runOnUiThread(화면 관리 요소 처리) 별도 작성 필요 없이 main thread로 구현 가능 하다 개발자가 만드는 thread는 누적 thread이다. Fragment new- fragment - fragment(blank) 화면이 여러 개 일때 fragment가 필요하다 여러 화면을 가지고 있는 애플리케이션은 여러 Acti..