웹이든 앱이든 개발자들이 한 번씩은 경험해 보는 것이 쇼핑몰일 것이다. 그만큼 기본적으로 할 수 있어야 하는 부분들을 할 수 있고, 개발실력 향상에 도움이 되어서가 아닌가 생각된다. 안드로이드 개발 실력을 스스로 확인하기위해, 약 한 달의 시간에 걸쳐 천천히 쇼핑몰 개발을 진행하였다. 아래는 개발하기 전에 세웠던 목표들이다.
결론적으로 위 목표를 모두 실현했다. 왼쪽부터 로그인 화면, 회원가입 화면, 홈 화면이다. 왼쪽부터 쇼핑 홈 화면, 장바구니 화면, 개인정보 화면이다.https://youtu.be/Suzz_FGzeu0 코드- Login Activity - 우선, 프로젝트를 막 시작하며 Animation을 구현하면서 써놓았던 글이 있는데, 거기에 로고와 약간의 수정만 한 후 커스텀 로그인 폼을 추가해서 로딩 화면을 완성했다.
- Register Activity -
- Main Activity -
마지막 onBackPressed()의 ActivityCompat.finishAffinity(this) 는, RootActivity까지 나가 finish()를 하지 말고 바로 종료시키고 싶었기 때문에 넣었다. - Home Fragment -
Fragment를 이렇게 많이쓴 프로젝트는 처음이었다. Activity와 달리 onCreateView를 사용해야 하며, findViewById를 할 때에는 따로 view를 inflate 한 후 사용해야 한다는 점이 어색했었다. - UserDBHelper -
SQLite를 이용하면서, rowQurey와 SQLiteDatabase에서 제공하는 query를 섞어서 사용했다. 그냥 이것저것 다양한 방법을 사용해보고 싶었다. 후기사실 프로젝트를 진행하면서 코드의 퀄리티보다는 완성에만 집중했었던 것 같다. 때문에 RecyclerView가 필요없는 부분에서도 써놓았던 코드를 Ctrl + C, V 하여 작성하는 참사가 발생했었다. 지금에야 GridView를 사용하는 방법으로 리사이클링을 했지만, 지금 보면 왜 그랬었을까 싶다. 그래도 개발에 대해서 많은 생각을 키울 수 있었던 프로젝트였다. 개발기간 : 2019.09.24. ~ 2019.10.22. https://github.com/gurdlwl/Android_ShoppingMall gurdlwl/Android_ShoppingMall android 쇼핑몰. Contribute to gurdlwl/Android_ShoppingMall development by creating an account on GitHub. github.com |