-
안드로이드에서 PDF 다루기 - 1 (Util)
안녕하세요. 기깔나는 사람들에서 안드로이드를 맡고 있는 마플입니다. 이번에는 Android에서 PDF를 다뤄 볼거에요. PDF 관련 Util를 한번 봐볼 까요? 안드로이드에서는 Pdf를 다루기 위해 기본적으로 SDK API에 PdfDocument가 있습니다. 해당 라이브러리로 pdf를 다뤄볼게요. Util 1. PdfHelper 1) view를 Pdf화 특정 view를 pdf 객체화 시킵니다. view의 bitmap를 pdf에게 그대로 그려서 반환 합니다. /** * pdf 관련 메소드가 있는 Util */ public class PdfHelper { /** * converts view to a pdf. * 해당 view를 pdf로 반환 * * @param view 전환 시킬 view * @return ..
2023.05.05 -
안드로이드에서 메일 보내기
안녕하세요. 기깔나는 사람들에서 안드로이드를 맡고 있는 마플입니다. 이번에는 안드로이드에서 Firebase를 거쳐 메일을 보내는 것을 해보겠습니다. 상황은 반려되는 내용을 메일로 보내야 합니다. 서버는 Node.js에서 Nodemailer를 통해 Google계정으로 메일 보내기를 참고해주세요. 거절 메시지 보내는 것을 화면의 아래에서 나오도록 하게 할겁니다. 해당 view를 위한 껍데기를 만들어야 겠죠? Layout 1. component_reject_select 거절하는 이유를 대표적인 것을 3개로 보여주고 그외 것을 입력하고 싶으면 기타를 통해 입력 할 수 있도록 만들었습니다. Repository 1. FirebaseFunctionsRepository 1) 메일 보내기 반려 메일을 보내기 위해선 백엔..
2023.05.05 -
안드로이드에서 Firebase에 정보 저장하기 - 3(ViewModel, Activity)
안녕하세요. 기깔나는 사람들에서 안드로이드를 맡고 있는 마플입니다. 이번에는 저번에 이어서 ViewModel 와 Activity 살펴 볼게요. ViewModel 1. InfoFormViewModel 1) base public class InfoFormViewModel extends ViewModel { private final FirebaseStorageRepository mStorage; private final FirebaseStoreRepository mDB; /** * 정보 입력 창에 대한 검증 결과 */ private final MutableLiveData infoFormState; /** * 기기내의 사업증 URI */ private final MutableLiveData selectedFil..
2023.05.05 -
Android에서 Firebase 로그인 - 4(Activity)
안녕하세요. 기깔나는 사람들에서 안드로이드를 맡고 있는 마플입니다. 이번에는 로그인을 위한 Activity를 다뤄 볼겁니다. Activity 1)LoginActivity 1. 필드 RC_SIGN_IN는 google 로그인을 실행하고 받기위해서 google login에 부여할 코드입니다. 구글 로그인을 위해서 mGoogleSignInClient는 구글 로그인을 위한 고유의 객체를 가리키는 맴버가 있습니다. ViewModel와 Layout을 bind한 맴버가 선언 되었습니다. public class LoginActivity extends AppCompatActivity { private static final int RC_SIGN_IN = 9001; private GoogleSignInClient mGoog..
2023.05.03 -
Android에서 Firebase 로그인 - 3(ViewModel)
안녕하세요. 기깔나는 사람들에서 안드로이드를 맡고 있는 마플입니다. 이번 시간에는 저번에 이어서 로그인 부분을 구현하는데, ViewModel 부분을 알아 보죠. 1.ViewModel 1)LoginViewModel 로그인을 위한 ViewModel 입니다. FireAuth를 위한 Repository, 로그인 입력창에 입력되는 형식이 맞는지 확인하는 loginFormState, 로그인 결과를 저장하는 loginResult, 로그인이 성공했는지를 저장하는 isLoginSuccessful의 맴버들이 있습니다. 생성자에서 각 요소들을 초기화를 해주고 있어요. public class LoginViewModel extends ViewModel { private final FirebaseAuthRepository mAu..
2023.05.03 -
Android에서 Firebase 로그인 - 2(Repository, Layout)
안녕하세요. 기깔나는 사람들에서 안드로이드를 맡고 있는 마플입니다. 이번에는 Android에서 Firebase와 통신을 위한 Repository와 화면을 위한 Layout까지 다뤄 볼게요. 이번 포스트에는 Local 환경에 firebase emulator와 통신하는 거니 참고하세요. 안드로이드는 Firebase와 미리 연동을 시켜 놨습니다. Denpendency 안드로이드에서 Firebase를 쓰기 위해서는 Dependency가 필요해요. 밑에 코드를 build.gradle에 넣어주고 sync를 해주세요. dependencies{ ... // for firebase // Import the Firebase BoM implementation platform('com.google.firebase:fireba..
2023.05.03