7월 3주차 회고
Liked
- 스마트폰 기종마다 해상도의 차이가 있다. 해상도의 차이로 기종마다 보여지는 크기가 달라지는 궁금증을 수업을 진행하며 알게되었다
Learned
- 애플리케이션이 저장한 데이터를 다른 애플리케이션이 사용할 수 있도록 제공하는
Content Provider
- Key-Value 쌍으로 데이터를 저장하며, 앱이 종료되어도 데이터가 유지되기 때문에 간단한 상태 관리에 적합한
SharedPreferences
- 사용자가 앱의 동작과 모양 등을 맞춤 설정할 수 있는 화면을 의미하는
PreferencesScreen
- 사용자가 설정을 변경할 때, 해당 설정 값들은 SharedPreferences에 저장되고, 이후 앱이 다시 실행되었을 때 이 설정 값을 불러와서 앱 동작
- 안드로이드에서 이미지 리소스를 확장하거나 크기를 조정할 때 사용되는 특별한 이미지 형식인
9-PatchImage
- 일반적인 이미지는 픽셀 단위로 확장 또는 축소될 때 이미지의 왜곡이 발생할 수 있다. 하지만 9-PatchImage는 스트레치 가능한 영역을 지정하여 이미지가 픽셀이 아닌 크기 조정에 따라 적절하게 확장 또는 축소
- 다양한 언어와 지역에 맞게 앱을 번역하고 현지화하는 작업인
Localization
Density
화면의 픽셀 밀도를 나타내는 단위 즉 인치당 픽셀 개수를 의미
- 안드로이드는 다양한 화면 크기와 해상도를 갖는 디바이스들을 지원하기 때문에, 밀도를 사용하여 다양한 화면 크기에 대응할 수 있다
- 디바이스를 가로 혹은 세로방향으로 회전 할 때 onSaveInstanceState 메서드를 사용하여 화면 회전 시 데이터를 저장하고, onRestoreInstanceState 메서드를 사용하여 데이터를 복원
Lacked
- SQLite를 사용한 제출과제로 메모앱을 수업시간에 다같이 제작해보았다. 신경쓰지 않았던 유효성 검사부터 세세한 부분들이 내 결과물과 달랐다. 이러한 차이점이 좋은 피드백이 되었다.
Longed for
- MySQL 문법 공부
- Material 3 찾아보기