❗ 어플 문제점 개선하기
처음에는 화면 전환에 대해 이해가 부족하여 액티비티가 스택으로 쌓이는 줄 몰랐었다. 앱을 실제로 사용하다 뒤로가기를 눌렀을 때 메인화면이 아닌 이전화면으로 돌아가서 알게 되었다.
구글링을 통해 스택으로 쌓이는 개념을 알게 되었고 현재 Task를 비우고 다시 생성하는 코드를 추가해주어 해결했다.
Intent intent = new Intent(CardActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
카드 이미지는 만들어준 친구에게 다시 부탁해 54장의 동일한 픽셀의 이미지를 얻어 해결했다. 휴식 시간은 유튜브에서 횟수당 2.5초라고 본 것을 적용했지만 실제로 운동할 때마다 더 많은 시간이 필요했고 사람마다 다른 시간이 필요할 것 같아 빼고 카드별 횟수와 어떤 운동을 해야하는지 뜨게 만들었다.
54세트를 처음 하기에는 힘든 법이다. 나도 헬스를 몇 달 쉰 후 앱 수정을 하면서 해보니 40세트를 넘기지 못했다...! 운동은 성취감이 있어야하는데 좌절만 하다 끝날 수는 없다!
그래서 총 세트 수를 조절할 수 있게 만들었다. 효과는 덜하겠지만 10세트를 하더라도 랜덤함에서 오는 재미와 적은 세트 수 부터 늘려나가는 성취감을 느낄수 있을 것이다.
또 카드팩을 팔굽혀펴기와 버피테스트등 맨몸운동용으로 많이 사용하기 때문에 카드별 운동을 수정할 수 있게 했다. 그리고 A, J, Q, K와 조커의 수행횟수가 인터넷에 다 다르게 올라와있기도 하고 횟수를 더 하거나 적게 할 수 있도록 설정창을 만들었다.
처음에는 인텐트간의 전달로 세트 수 설정을 하려했었다.하지만 생각해보니 매번 앱을 킬 때마다 적용을 해야했고 다른 방법을 찾다가 SharedPreferences
를 알게 되어 사용했다.
SharedPreferences
란 간단히 말해 키-값 쌍으로 로컬에 데이터를 간단히 저장하는 방식이다.
위 사진인 설정창에서 적용하기를 누르면 SharedPreferences
객체를 통해 "Set" : 54로 저장한 후 카드화면에서 저장된 "Set"값을 불러오는 방식이다. 카드별 운동과 횟수 모두 동일한 방법을 사용했다.
개선해야할 점은 모두 업데이트를 한 것 같다. 앞으로는 로그인 기능을 넣어 친구끼리 운동을 했는지 확인하거나 운동을 했다면 수행했다고 친구들에게 푸시 알람을 가게 하는..? 기능들을 생각하고 있다.