춤추는 개발자

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

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

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

Heon_9u 2021. 3. 5. 02:57
728x90
반응형

210304

1. 다크모드에서 글씨가 안보이는 현상 발견. - labs.brandi.co.kr/2019/12/19/kimby.html

   medium.com/wantedjobs/안드로이드-앱-다크모드-적용기-5bf58124d5bc

   Light와 DayNight테마, 특정 View는 textColor 적용

   

2. 광고 수정

   AlarmLsitView - native custom

   LocationListViewJusoActivity에는 Adaptive Banner

3. 데이터가 없는 경우, 빈 공간 대신 TextView를 적용

4. border_layout으로 radius까지 적용


210305

1. alarm_fragment에서 adViewload되는 과정에서 fragment를 빨리 넘기면 강제종료 하는 이슈 발생

   처음에 activity_main에 통합 광고로 대체

   에러로그 분석 결과: AdView를 inflate하는 과정에서 getContext 또는 getInflateLayout에서 에러,

                             context와 inflater 변수를 생성하는 방식으로 문제 해결

developers.google.com/admob/android/native/advanced?hl=ko#adchoices_overlay

 

2. ripple_border_white.xml로 ripple과 border 동시 적용

3. TimePicker custom 변경


210311

확인된 이슈사항

1. 메인페이지의 시계 시침과 분침 길이가 바뀜

2. 메인페이지 배경색과 광고색깔이 같아서 구분이 안간다는 의견.

2. android 6.0.1(마시멜로우)에서 주소 검색 시, 띄어쓰기가 있는 경우 멈춤 발생.

3. android 6.0.1(마시멜로우)에서 알람이 울리면 알람 해제창이 안뜸

 

의심가는 이슈 사항

1. 알람 울릴 때

현재 알람 반복 설정 메서드(setRepeatAlarm)가 Receiver에서 실행되는 상황

Service가 실행된 이후, 사용자가 알람을 빨리 꺼버리면 Receiver에서 setRepeatAlarm이 동작 안하는지 의심

 


210323

1. 메인 페이지의 시침과 분침의 길이 변경

2. AdMob의 템플릿 배경색 흰색으로 변경

3. AppCompatButton -> Button (테마 적용을 위해)

4. 알람 등록 시, API 19미만의 조건문 제거

5. Receiver에서 (알람 반복 설정 or 일회용 알람 off 기능)을 먼저 수행한 후, 알람 실행하는 절차로 변경

6. 주소검색 페이지에서 SEARCH버튼도 흰색으로 변경

7. 주소 검색 시, EditText에서 띄어쓰기가 있는 경우, %20으로 replaceAll

8. 주소 추가 버튼을 ImageButton에서 FloatingButton으로 변경

 

 

확인된 이슈사항

1. API 23에서 알람이 울렸을 때, alarm.getLocation_id()에서 Null 에러 -> 처음 설정한 알람에서만 해당 에러 발생, 알람은 정상적으로 실행되지만, 다시 확인하기.

2. 디바이스 사이즈별로 Alarm_on의 marginTop과 SwipeButton 사이즈 변경하기

3. 위와 마찬가지로 Alarm_set의 dayLayout View 사이즈 변경하기


210325

1. 알람 생성 페이지에서 [요일 버튼]을 LinearLayout으로 감싸서 layout_weight로 정렬

2. juso_search.xml이라는 검색버튼 생성 -> 주소 검색 페이지에 적용 및 layout_weight 적용

3. alarm_on 페이지에 디바이스 해상도에 따라 MarginTop과 SwipeButton에 적용되는 Margin 변경

 

 

확인된 이슈사항

1. API23에서 alarm_fragment에 layout_weight 적용x(analogClockView)

2. alarm.getLocation_id()에서 Null 에러 -> 처음 설정한 알람에서만 해당 에러 발생, 다음 알람부터는 정상적으로 실행됨.


210331

1. alarm_item의 padding 변경.

2. item 리스트 띄우는 페이지마다 item이 없는 경우, Toast대신 Text 사용.

3. alarm_set에서 Ringtone객체 대신 String으로 Uri 저장.

 

 

진행중인 사항

1. 코드 리팩토링 (디자인 패턴과 가독성 높이기)

  - Alarm과 Location 객체에 Builder pattern 적용 중.

  - Activity에서 객체 호출 시, DB에서 객체 완성 후 반환하는 메서드 작성 중.

 

2. Event Bus나 RxJava 활용할 수 있는 부분 파악하기


210401

1. 210325에 확인된 이슈사항 2번 해결 -> location 객체의 id값 0으로 초기화

 

 

728x90
반응형