1. 종류 1) orientation "orientation" 값은 화면 방향이 변경될 때 다시 시작되지 않도록 합니다. 2) screenSize "screenSize" 값도 방향이 변경될 때 다시 시작되지 않도록 하지만 Android 3.2(API 수준 13) 이상에서만 적용됩니다. 3) screenLayout "screenLayout" 값은 폴더블 휴대전화 및 컨버터블 Chromebook과 같은 기기에서 트리거할 수 있는 변경사항을 감지하는 데 필요합니다. 4) keyboardHidden "keyboardHidden" 값은 키보드 가용성이 변경되었을 때 앱이 다시 시작하지 못하도록 합니다. 5) keyboard User 가 External Keyboard를 꽂았을 때를 비롯하여 Keyboard 의 T..
1. MVVM Pattern 이란? (1) 예시1 MVVM 패턴은 복잡한 앱을 만들기 위해 고안된 방법으로 여러가지 데이터에 대한 대응은 View와 ViewModel은 그대로 있되 Model만 여러가지를 만들어 대응한다. 즉 뷰모델은 그대로 있으며 Model(데이터 형식)만 변경한다. Model 모델 : 데이터 형식을 지정해주는 공간 View 뷰 : 유저의 Action을 받아서 처리하는 곳으로 초기 데이터를 뷰모델에 전달해준다. ViewModel 뷰모델 : 데이터를 저장하는 공간으로 엑티비티가 종료되기 전까지 유지한다. (2) 예시2 사용자 Action이 View를 통해 들어온다. View는 Action 에 맞는 data를 ViewModel에 요청한다. ViewModel은 Model에 데이터를 요청 하고..
기존에 작성하던 벨로그(Velog)에서 티스토리로 이전 하려고 한다. 생각했던 것보다 아직 벨로그는 오류도 많고 포스팅 누락도 되고 여러모로 문제가 많았다... 기존에 개발자들이 왜 티스토리에 기록하는지 알 것 같았다. 아직 작성된 글은 45개밖에 없지만 지금까지 작성한 글들은 모두 이전해서 작성하려고 한다. 이전에 작성했던 내용에 대해 누락되거나 필요했던 부분은 하기 링크에 이전 벨로그를 통해 확인하면 된다. 아무래도 벨로그는 접근성이 편하고 작성하기도 편리하지만 그래도 아직 티스토리는 따라올 수 없는것 같다. https://velog.io/@hyeongjong hyeongjong (Lee HyeongJong) - velog StringBuffer StringBuffer : 객체 한번만 생성, 메모리 ..