서론 작년 이 맘때 즈음에 진행했던 앱 프로젝트 진행 중에 캘린더의 날짜 칸마다 사진과 날짜를 겹쳐 보여주는 캘린더뷰가 필요해 직접 캘린더뷰를 만들어 사용했었다. 작년 코드 리뷰도 해볼겸! 커스텀 캘린더뷰를 구현하는 방법을 기록으로 남겨두면 좋을 것 같아서 글로 작성해보았다. 안드로이드 개발에 사용한 언어는 Java이다. 본론 요구사항 내가 만들고 싶은 캘린더뷰는 다음 사진과 같다. 1. 아이템뷰에서 날짜와 이미지를 겹쳐 보여주도록 한다. 2. 세로와 가로 화면에서 같은 모양을 유지해야 한다. 구현 캘린더뷰 상단에서 보여줄 요일 리스트 아이템뷰를 먼저 만든다. (MON, TUE, WED, ..., SUN 이 부분!) item_week.xml item_calendar.xml 캘린더의 아이템뷰도 함께 만든다..
서론 일기 앱을 만들면서 Room DB에 저장된 일기 데이터를 백업하고 복구할 수 있는 기능을 구현해야 했다. 대부분의 일기 앱들은 텍스트 파일로 일기 데이터를 백업한다. 하지만 나는 글과 함께 일기에 업로드된 사진까지 백업하고 싶었기 때문에 Room DB 파일 자체를 로컬에 백업하는 방식으로 백업 기능을 구현해보고자 한다. 참고로 사용한 언어는 Java이다. SQLite 백업 & 복원 기능은 이 블로그를 참고해서 만들었다. 본론 Room DB나 SQLite로 데이터를 관리하고 있다면 우리가 백업해야 할 DB 파일은 다음의 위치에 보관되어 있다. /data/com.example.패키지명/databases/DB이름_db 직접 파일 위치를 확인하고 싶다면 Android Studio 상단 메뉴에서 View >..
Description 기존에는 Android Studio에서 레이아웃에 있는 뷰들을 자바 소스코드에서 동적으로 사용하고 싶을 때, findViewById 메소드로 아래와 같이 뷰와 자바 소스코드를 연결해줘야 했다. TextView tv_name = findViewById(R.id.tv_name); TextView tv_addr = findViewById(R.id.tv_addr); tv_name.setText("혀내"); tv_addr.setText("대한민국"); 하지만 매번 Activity와 Fragment에서 findViewById로 뷰와 연결해줘야 한다는 건 좀 번거로운 일이다. 그래서 뷰 바인딩(View Binding)을 통해 이런 연결 과정 없이 뷰를 변수처럼 바로 참조해보고자 한다. 사용 방법..
Description 갤러리에서 이미지를 가져오는 기능을 만들면서 StartActivityForResult가 위와 같이 deprecated되었다는 오류가 떴다. OnActivityForResult도 마찬가지 ..😢 StartActivityForResult를 대체하는 Launcher와 registerForActivityForResult //Open the album var photoPickerIntent = Intent(Intent.ACTION_PICK) photoPickerIntent.type = "image/*" launcher.launch(photoPickerIntent); StartActivityForResult 부분은 launch 메소드로 대체한다. val launcher = registerFor..
- Total
- Today
- Yesterday
- GithubAPI
- awk프로그램
- cron시스템
- 백준27211
- api문서
- 리눅스cron
- baekjoon
- 쇼미더코드
- 버추억박스오류
- linux파일
- 코테
- E_FAIL
- 백준27219
- Linux
- Baekjoon27219
- 버추억박스에러
- GitHubAPIforJava
- virtualbox
- linuxawk
- atq
- cat
- 리눅스
- 사용자ID
- Baekjoon27211
- OnActivityForResult
- linuxgedit
- 백준
- SELECT #SELECTFROM #WHERE #ORDERBY #GROUPBY #HAVING #EXISTS #NOTEXISTS #UNION #MINUS #INTERSECTION #SQL #SQLPLUS
- linuxtouch
- whatis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |