본문 바로가기

ANDROID

(4)
대세인 MVVM 에 대해서 제가 인턴으로 일했던 곳에서 우연히 요즘은 모바일 프로그램을 MVVM 패턴을 적용해서 만들더라... 유지보수가 좋고 꼭 필수될 테니 꼭 공부해둬라라는 말을 들은 적이 있었습니다. 그렇게 인턴 중에도 그 중요함을 깨닳고 원래 만들던 앱에 MVVM을 적용해보려 노력했던 적도 있으나 쉽지는 않았습니다. 하지만 꼭필수이기 때문에 알아야 한다고 생각합니다. 물론 다른 디자인 패턴도 있습니다. MVC나 MVP가 대표적이죠. 하지만 저는 복잡하게 다른들은 정리하지않고 오로지 MVVM의 대해서만 정리해보려고 합니다. - MVVM 이란? 이 패턴을 풀어서 말하면 Model + View + View Model 입니다. Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분. 간단하게 View에 표시할 ..
파이어베이스 & recyclerview 사용 방법 1. 파이어 베이스에 데이터 저장하기 - HashMap 사용하기 저장할 값을 키와 값으로 구분해 테이블 형식으로 한번에 저장할 수 있다. //테이블 만들기 HashMap hashMap = new HashMap(); hashMap.put("uid", uid); hashMap.put("mgetspeed", Double.toString(speed)); hashMap.put("mcalspeed", Double.toString( Double.parseDouble(String.format("%.3f", calspeed)))); hashMap.put("mdistance", Double.toString(distance)); hashMap.put("mtimediff", Double.toString(diff)); Data..
[Android] 만보기 만들기 처음에는 가속도 센서로 기울어진 방향에 따라서 걸음을 측정하는 것을 시현했으나 정확도가 너무 떨어졌다. 조금만 기울어도 숫자는 확 바뀌었다. 하지만 이것저것 찾아보니 TYPE_STEP_COUNTER라는 걸음 수 측정 센서가 너무나도 편리하게 존재하고 있었음을 알게 되었다. TYPE_STEP_COUNTER말고 TYPE_STEP_DETECTOR라는 센서도 있는데 이 둘의 차이점을 알아보자. TYPE_STEP_DETECTOR: 리턴 값이 무조건 1, 앱이 종료되면 다시 0부터 시작한다. TYPE_STEP_COUNTER : 앱 종료와 관계없이 계속 기존의 값을 가지고 있다가 1씩 증가한 값을 리턴한다. 만보기는 앱이 꺼진 상태에서도 실행되야한다고 생각했기 때문에 일단 TYPE_STEP_COUNTER를 이용해보았..
[Firebase + Android] 회원가입과 로그인 구현 시나리오 1. 로그인 화면이 뜬다. 2. 로그인 화면에는 로그인을 할 수 있는 칸과 회원가입을 할 수 있는 버튼으로 구성됨. 3. 회원가입 버튼을 누른다. 4. 회원가입 정보를 입력한다. 5. 앱에 계정을 등록한다. * 회원가입 * - 파이어베이스 접근 권한 갖기 FirebaseAuth firebaseAuth = firebaseAuth = FirebaseAuth.getInstance(); - 가입 버튼 --> 신규 계정 등록 firebaseAuth.createUserWithEmailAndPassword(email, pwd).addOnCompleteListener(RegisterActivity.this, new OnCompleteListener() 등록이 완료되면 파이어베이스 Authentication에 ..