웹이든 앱이든 개발자들이 한 번씩은 경험해 보는 것이 쇼핑몰일 것이다. 그만큼 기본적으로 할 수 있어야 하는 부분들을 할 수 있고, 개발실력 향상에 도움이 되어서가 아닌가 생각된다. 안드로이드 개발 실력을 스스로 확인하기위해, 약 한 달의 시간에 걸쳐 천천히 쇼핑몰 개발을 진행하였다. 아래는 개발하기 전에 세웠던 목표들이다. 로딩화면에서 애니메이션을 넣어 로그인 화면 전환을 부드럽게 만들어보자. RecyclerView를 사용하자. BottomNavigationBar 를 사용하자. SQLite를 써서 개발해보자. 자동로그인 기능도 구현해보자. 결론적으로 위 목표를 모두 실현했다. https://youtu.be/Suzz_FGzeu0 코드 - Login Activity - 우선, 프로젝트를 막 시작하며 Ani..
EditText에 입력된 값을 DB에 넣어주기 위해서, Int to String 변환이 필요했다. 알고있는 방법은 두 가지로, toString과 String.valueOf였다. 문득, 현재 프로젝트에서 무엇을 쓰는것이 더 이득일까하는 생각이 들었다. 구글신에 검색하여 toString과 String.valueOf의 차이점에 대해 알아보았다. 간단한 코드와 함께 차이를 설명하겠다. String str = null; System.out.println(String.valueOf(str)); // null System.out.println(str.toString()); // NullPointerException String타입 변수 str에 null값을 넣어 초기화 해준 후, String변환 메소드 두 가지를 사..
회원가입 레이아웃을 구현하는 도중, EditText에 비어있는 칸이 있는지 체크를 할 필요가 있었다. 일단 무작정 짜보았더니 아래 코드가 나왔다. public boolean emptyCheck(){ if(TextUtils.isEmpty(name.getText())){ Toast.makeText(this, "이메일을 적어주세요.", Toast.LENGTH_SHORT).show(); return true; } else if(TextUtils.isEmpty(email.getText())){ Toast.makeText(this, "이메일을 적어주세요.", Toast.LENGTH_SHORT).show(); return true; } else if(TextUtils.isEmpty(id.getText())){ Toa..