Android에서 Fragment는 무조건 Java Code로 FragmentTransaction을 통해 띄우는 건 줄 알았는데, 간단히 XML만으로도 띄울 수 있는 방법을 알게 되어 간단히 적어 본다. 1. Fragment를 상속받는 Class를 정의한다. public class DetailsFragment extends Fragment { @BindView(R.id.tv_title) TextView mTvTitle; public DetailsFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View root = inflater.inflate(R.layout.fragment_details, container, false); ButterKnife.bind(this, root); return root; } } fragment_details.xml 은 생략한다. 2. 위에서 정의한 DetailsFragment를 적재할 MainActivity의 layout xml 코드를 아래와 같이 작성한다. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" t
Firebase Cloud Functions를 적용하게 되었던 배경을 이전 글에서 소개해드린 바가 있습니다. 그 글에 이어 Cloud Functions 적용기를 간단히 소개하고자 합니다. 순서는 다음과 같습니다. 1. Cloud Functions 개발 환경 구축 2. Cloud Functions 코드 작성 3. Deploy 좀더 상세한 내용을 원하시면 하기 링크를 참고하시기 바랍니다. (본 글에서 다루는 내용보다 상세한 내용을 담고 있습니다.) https://firebase.google.com/docs/functions/get-started https://firebase.google.com/docs/functions/database-events 1. Cloud Functions 개발 환경 구축 먼저 Cloud Functions을 시작하기 위해서는 별도 개발 환경을 구축해야 합니다. Cloud Functions은 Node.js를 기반으로 동작하는 것 같습니다. 따라서 다음 단계가 선행되어야 합니다. Node.js 설치 (v6.11.1 recommend) npm 설치 Firebase CLI 설치 Node.js와 npm을 설치했다면 다음 명령어로 Firebase CLI를 설치할 수 있습니다. npm install -g firebase-tools Firebase CLI까지 설치가 되었다면 이제 Firebase Cloud Functions 프로젝트를 생성해야 합니다. 제가 개발 중인 프로젝트는 Android 모바일 어플리케이션이었습니다. 하지만 지금 작성하고자 하는 코드는 Android 앱이 아닌 Google Cloud 서버에 로드되어 동작할 코드이기 때문에 별도 프로젝트를 생성해야 합니다. 1.1 먼저 다음 명령어를 통해 Firebase tool 사용을 위한 인증을 완료합니다. firebase login 1.2 원하는 경로에 원하는 이름으로 Directory를 생성하고, 다음 명령어로 초기화합니다.