반응형

우산 챙겨주는 알람시계 11

[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. 알람 해..

[1.1.0] Android API 23에서 강제 종료 문제 해결

🛠 Android 23에서 주소 검색 창에 띄어쓰기가 있는 경우, 강제 종료 문제를 해결했습니다. - 해당 문제는 띄어쓰기가 포함된 요청을 보내면 "%20"으로 변환되어 검색되는 것을 확인했습니다. 이를 적용하여 replaceAll 메서드로 띄어쓰기를 "%20"으로 대체했습니다. 🛠 Android 23에서 알람 해제창이 뜨지않는 문제를 해결했습니다. 🛠 설정된 알람이 처음 울릴 때, 알람이 울리지 않는 현상을 해결했습니다. - 두 문제는 하나의 원인이였는데, Alarm객체의 getLoation_id() 메서드가 NULL을 반환하면서 Service가 제대로 작동하지 않았습니다. Alarm과 Location 클래스를 모두 Builder Pattern을 적용하면서 location의 id를 0으로 초기화했습니다..

[1.0.2] 다크모드에서 글씨가 사라지는 문제 해결

[설정] -> [디스플레이] -> [다크모드] 스마트폰에 라이트, 다크모드가 있는 걸 처음 알았습니다..ㅠ 다행히 지인이 알려준 덕분에 문제에 빠르게 대응할 수 있었습니다. [res] -> [theme]에서 Light와 DayNight로 구현된 테마에 Color들을 변경해서 해결했습니다. 또한, ColorSecondary까지 적용해서 EditText의 Marker의 색깔을 변경했습니다. 위 문제를 해결하면서 AdMob의 형태도 개선했습니다. 메인 페이지에서 [상단 배너 광고]가 너무 크고 지저분해보여서 [Native Advanced Ads]로 변경, 템플릿은 커스터마이징을 통해 배경색과 맞췄더니 훨씬 깔끔해졌습니다. (이외에도 주소 관리창에 [하단 배너 광고]를 적용) 알람 생성 페이지의 옵션들을 구분할..

[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를 빨리 넘기면 강제종료 하는 이슈 ..

[1.0.1] 드디어 첫 앱의 출시

play.google.com/store/apps/details?id=com.heon9u.alarm_weather_app 우산 챙겨주는 알람시계 - Google Play 앱 ☔ '내 위치'와 '비올 때 알림음'을 설정하시면 🌞 아침마다 일기 예보를 대신 확인해드립니다! ⏰ 지금부터 특별한 알람 기능을 경험해보세요! 🖐 우산 챙겨주는 알람시계 활용법 1. 알람 시간 play.google.com 한국 시간으로 3월 2일 21시에 IARC로부터 메일하나를 받고 Google console을 확인해본 결과, 프로덕션이 [활성]상태로 업데이트 됐습니다!! 2월 25일에 처음 검토 제출한 이후, 26일에 에러를 발견해 3시간동안 코드를 개선하고 다시 프로덕션 검토를 제출했습니다. 그래서 (버전 1)이 아닌 (버전 1...

[검토 제출] 우산 챙겨주는 알람시계

2021.02.25 Google Play Console에 프로덕션 검토 제출 완료. 7일 내에 검토 결과가 나올 예정 추후, 앱을 정상적으로 사용할 수 있도록 안내사항을 시작으로 추가 업데이트와 이슈들을 해당 게시판에 포스팅할 예정입니다. 기본 설명 알람 앱과 날씨 앱을 따로 사용하시나요? 2개의 알람음과 위치를 설정하시면 🌞날씨 상태🌞까지 알려드립니다. 추후, 날씨 탭 개발 예정! 자세한 설명 ☔ '내 위치'와 '비올 때 알림음'을 설정하시면 🌞 아침마다 일기 예보를 대신 확인해드립니다! ⏰ 지금부터 특별한 알람 기능을 경험해보세요! 🖐 우산 챙겨주는 알람시계 활용법 1. 알람 시간과 '기본 알람음' 설정하기 2. 내가 좋아하는 노래를 '비올 때 알람음'으로 설정하기 3. '내 위치' 등록하기 💻활용하..

이후 계획 단계

기능 전체 알람을 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로 이..

반응형