우산 챙겨주는 알람시계/개발 과정 6

[6~7월] 개발 및 수정 사항

210617 6/22까지 목표: RecyclerView의 Drag & Drop과 Database에 변경 내용 저장하기 날씨 탭에 지역정보 적용하기 1. 미세먼지 관련 이미지 추가 (by Flaticon Freepik, DinosoftLabs) 2. LocationListView의 Layout 변경 광고가 적용되는 FrameLayout의 위치를 맨 위로 변경 RecyclerView와 FloatingActionButton을 RelativeLayout 하위에 위치시킴 LocationItem에 delete_Icon 적용 3. LocationListView에서 RecyclerView의 Drag & Drop 기능 구현 이제 Database에 적용해야 함! Reference https://jroomstudio.tis..

[5월] 이슈 대응하기

210512 1. 만료된 api key 업데이트 (기존 개발 목적으로 받은 key를 운영 목적으로 재발급) 2. 알람이 반복되는 메서드(setRepeatAlarm)를 onDestory()에서 호출 why? 기존에는 알람이 울리기 전, setRepeatAlarm을 호출하였는데 해당 과정에서 ANR 확인. Service는 메인 스레드에서 실행되므로 많은 작업 처리x, 알람이 울리는 절차는 멀티 스레딩으로 미리 진행 후, 알람을 끄면 onDestory()가 실행되므로 여기서 알람 반복 설정을 수행 210523 1. alarmService에 동기화 처리 진행 - 날씨 변수에 접근하는 스레드와 날씨 정보를 가져오는 스레드를 boolean으로 처리했지만, 이를 동기화 방법으로 처리 - synchronized 키워드..

[4월] 이슈 대응하기

210416 1. Receiver에서 많은 일을 처리시, ANR 발생 위험 2. 알람 재설정 메소드 Service에서 작동하기 3. Receiver에서는 alarm object만 설정 4. location object는 service에서 설정하기 5. boot receiver의 알람 재설정 메소드를 담당할 bootService class 제작하기 210419 1. receiver에서 service를 실행하면 알람날짜(시간)에 따라 알람 재설정 분기하기 2. AVD에서 테스트 - 일회용 알람 (O) - 매일 반복 알람 + 위치 (O) - 매일 반복 알람만 (O) - 특정 요일 반복 알람 (O) 3. 알람 등록 페이지에서 '매일'스위치 버튼과 '요일'별 버튼에 유연성을 더했습니다. 210429 1. 알람 해..

[3월] 개발 과정 및 이슈 상황

210304 1. 다크모드에서 글씨가 안보이는 현상 발견. - labs.brandi.co.kr/2019/12/19/kimby.html medium.com/wantedjobs/안드로이드-앱-다크모드-적용기-5bf58124d5bc Light와 DayNight테마, 특정 View는 textColor 적용 2. 광고 수정 AlarmLsitView - native custom LocationListView와 JusoActivity에는 Adaptive Banner 3. 데이터가 없는 경우, 빈 공간 대신 TextView를 적용 4. border_layout으로 radius까지 적용 210305 1. alarm_fragment에서 adView가 load되는 과정에서 fragment를 빨리 넘기면 강제종료 하는 이슈 ..

이후 계획 단계

기능 전체 알람을 reset하는 reset 알람 10분, 30분, 1시간 텀으로 알람 설정하는 Quick 알람 알람 snooze 기능(반복 알람) 아날로그 시계(더 감성?적이게..) UX/UI alarm_fragment => 현재 시간 노출, 알람 생성, 주소 관리 버튼 alarm_on => 알람 해제 창 alarm_set => 비올 때 알림음 Text 수정하기 location_create_juso => 주소 검색 창 배경. location_view => 위치 리스트의 생성 버튼, 전체 부분.. 날씨 탭 알람, 위치 기능 모두 구현 후에 날씨 탭 구현하기 Openweather를 이용한 날씨 탭 추가 48시간동안 한시간 간격의 기상 상태(Hourly) 7일간 1일 간격의 기상 상태(Daily) 오늘 하루의..

[제작] 출시하기까지 개발 과정 및 이슈 대응

210105 BottomNavigationView 1. res/menu에 xml만들어서 item생성 2. behavior로 hide/seek Coordinatorlayout 1. scroll, RecyclerView와 관련 FrameLayout 1. Fragment 구현 RecyclerView 1. Adapter와 ViewHolder기능 활용 2. ListView보다 효율성 좋음 3. ViewHolder로 View를 binding, getItemCount로 View 갯수만큼 객체 생성해서 재활용 4. alarm_item.xml은 ViewHolder의 변수에 해당 5. alarm_fragment가 FrameLayout의 RecyclerView 210106 1. Fragment에서 다른 Activity로 이..