예전부터 만들어보고 싶었던 앱을 제작해보고자 한다.Voice Keeper 어플은 자바로 제작했지만 요즘에는 코틀린의 사용이 늘어나고 있어 언어도 익힐 겸 시도해본다!!매일 일정 시간 투자하고, 그 외에는 다른 업무를 할 예정이라 진도는 다소 더딜 수도 있겠다.참고용
구현할 내용Empty Project 생성시 자동으로 만들어지는 타이틀 바의 제거res의 하위폴더인 themes에서 Base application theme 주석 바로 아래 설정을 NoActionBar로 바꿔야 한다.
구현할 내용리사이클러뷰 생성상단에 메뉴 만들기 (등록, 편집)constraint 레이아웃을 이용하여 화면에 나타날 리스트의 틀을 잡는다 (xml 파일 생성)리사이클러뷰를 뷰에 띄우고, 상단에는 버튼을 생성했다.
구현할 내용카카오맵 API를 사용하여 화면에 지도 띄우기아래 코드 추가하기ReativeLayout으로 지도를 보여줄 화면 전체를 지정해결법Permission 확인usesCleartextTraffic = truenetworkSecurityConfig 추가meta-data
구현할 내용앱 실행시 현재 위치를 지도에 나타냄내 위치에 커스텀 마커 추가하기첫번째 줄: 현재 위치를 추적한다.두번째 줄: 추적한 위치에 마커를 추가한다. ImageOffset(30, 30)의 경우, 해당 이미지의 절반 사이즈로 지정한다 (60x60px 이미지 삽입함)
구현할 내용업로드하는 정보들을 firebase DB에서 관리파이어베이스 연결사진 업로드사진 정보 받아오기참고 링크firebase 계정 생성, 연동: https://gloria94.tistory.com/18
구현할 내용firebase에서 이미지 uri를 읽어 리사이클러뷰에 나타내기올린 이미지 바로바로 업데이트 가능하게 하기ㄴ 리사이클러뷰를 LinearLayoutManager를 이용해 수직으로 아이템을 정렬하도록 함 ㄴ 이미지 선택 이후에 업로드를 진행하여 uri가 null
구현할 내용이미지 업로드시 해당 이미지에 적힌 글자를 text로 변환변환된 내용을 firebase realtime database에 저장7\. firebase에서 이미지 불러오기 에서 코드 수정사용한 API : https://github.com/rmtheis/
구현할 내용편집 버튼 클릭시 리사이클러뷰에 띄워진 firebase 정보를 다중 선택이에 따른 상단 버튼의 기능 변화 (취소, 삭제)삭제 버튼 클릭시 firebase storage, DB에서 데이터 삭제6\. firebase storage에 이미지 업로드, 7. fire
구현할 내용업로드 중, 사용자에게 대기를 알림동시에 다른 동작을 하지 못하도록 막음위의 코드를 추가한 뒤, 프로그레스 Dialog가 띄워질 타이밍에 showProgressDialog(this), 사라질 타이밍에 hideProgressDialog()를 입력한다.
구현할 내용 추가 버튼을 눌렀을 때, item의 정보를 수동으로 입력하는 페이지 생성 완료 버튼을 누르면 이전 페이지로 돌아가면서 입력한 정보를 서버에 전송 (다음 포스트) 1. activity_upload.xml UI 구현 2. ManageActivity.kt
구현할 내용DB에 저장된 정보값을 이용하여 이미지와 정보 가져오기총체적으로 갈아엎어서 내용이 자잘자잘하게 많다...새 정보가 올라오면 자동으로 업데이트 하기 위해 아래 라이브러리를 가져온다.ImageAdapter의 items를 String에서 ItemData로 바꾸고
구현할 내용 카카오맵 현재위치를 기준으로 상호명을 검색하여 마커 표시 MainActivity는 4. 카카오맵 API로 지도 생성에서 이어짐 이전에는 OkHttp3을 이용하였으나, 이번에는 Retrofit을 사용하여 서버통신을 하게 되었다.
구현할 내용사용자 별 정보를 나누기 위해 '회원가입/로그인' 기능 추가로그인 한 전적이 있다면 자동 로그인로그아웃, 회원탈퇴는 추후 생각storage/DB를 연결했던 것과 동일하게, 코드를 작성하기 전 Firebase에서 Authentication을 생성하고 andro
신입사원 과제로 개인 프로젝트 진행 후 발표를 맡아, 3월에 짧게 진행했다가 취준으로 멈추었던 프로젝트를 완성시켰다 ㅎ.ㅎ6월부터의 기록은 회사에서 개발을 진행하느라 캡쳐 항목이 남지 못했다. 마지막 OCR 부분도 자세히 적지 못했지만 Firebase의 ML Kit를