분류 전체보기
-
[android] firebase 회원가입과 로그인Android/공부 2020. 9. 29. 13:19
1. 회원가입하기 build.gradle(Module: app) 에 다음 소스를 추가해준다. implementation 'com.google.firebase:firebase-auth:19.3.2' 자바코드에서 FirebaseAuth의 인스턴스를 선언한다. private FirebaseAuth mAuth; 그런 다음 onCreate() 메서드에서 FirebaseAuth 를 초기화해준다. mAuth = FirebaseAuth.getInstance(); 신규 사용자 가입 [ createUserWithEmailAndPassword ] mAuth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteLis..
-
[Android] android 와 firebase 연동하기Android/공부 2020. 9. 29. 13:04
1. Firebase 홈페이지 (console.firebase.google.com)에서 구글 로그인 후 새 프로젝트 추가하기 ⑴ 프로젝트 추가를 눌러 새 프로젝트 생성 ⑵ 앞으로 사용할 프로젝트 이름 입력 ⑶ [계속] 버튼을 눌러 다음으로 진행 ⑷ 구글 계정 선택 후 [프로젝트 만들기] 클릭 2. 안드로이드 프로젝트와 파이어베이스 연결하기 ⑴ 안드로이드와 파이어베이스 환경설정 안드로이드 버튼을 눌러 프로젝트 연결 창으로 이동 이 화면이 뜨면 아래 처럼 나오는 안드로이드 프로젝트 패키지 이름을 입력한다. google-services.json 파일을 다운받아 안드로이드 프로젝트에 넣어준다. buildscript { repositories { // Check that you have the following ..
-
[안드로이드] RecyclerView 리사이클러뷰 예제Android/공부 2020. 6. 30. 18:18
리사이클러뷰를 이용한 간단한 예제 1. 라이브러리 추가 recyclerview 라이브러리를 추가해준다. 2. xml 1. activity_main.xml 메인 레이아웃을 다음과 같이 구성해준다. 2. list_item.xml 리사이클러뷰에 등록할 리스트 레이아웃을 만들어준다. 3. list_insert.xml 메인 레이아웃에서 다이얼로그를 이용해 메뉴를 입력받을 수 있도록 하는 메뉴 입력 레이아웃을 만들어준다. 3. java 1. MainActivity.java package com.example.myrecyclerviewex; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutMa..
-
[안드로이드] RecyclerView 리사이클러뷰Android/공부 2020. 6. 29. 17:07
리사이클러뷰(RecyclerView)는 이미지나 텍스트를 리스트화 해서 스크롤하면서 볼 수 있게 해주는 컨테이너이다. 기존에 사용하던 그리드 뷰와 리스트뷰의 단점들을 보완한, 리스트뷰의 확장판 또는 개선판이라고 볼 수 있다. 리스트뷰(ListView)는 리스트 항목이 갱신될 떄마다, 매번 아이템 뷰를 새로 구성해야 하는데, 이는 많은 수의 데이터 집합을 표시하는 데 있어 성능 저하를 야기할 수 있다. 리사이클러뷰는 이러한 리스트뷰의 단점을 보완하여 아이템을 표시하기 위해 생성한 뷰를 재활용한다. ▼ 실습할 예제 화면 1. 라이브러리 추가 ▼ 안드로이드 스튜디오에 리사이클러뷰 라이브러리를 추가해주고 bulid.gradle에서 추가되었는지 확인해준다. 2. xml 1. activity_main.xml 메인 ..
-
[안드로이드] Fragment 프래그먼트 예제Android/공부 2020. 6. 26. 16:32
프래그먼트를 활용해서 좌우로 화면이 넘어가는 어플 만들어보기 1. xml 1. activity_main.xml 레이아웃 리소스에 TabLayout과 ViewPager 두 가지를 추가한다. TabLayout에는 프래그먼트의 제목을 지정해 줄 수 있고, ViewPager는 각 프래그먼트를 보여주는 역할을 한다. TabLayout의 tabselectedTextColor는 현재 선택되어있는 탭의 글씨 색을 설정하고, tabTextColor는 선택되어있지 않은 탭들의 글씨 색을 설정한다. 2. 라이브러리 추가 ▼ design 라이브러리 추가 안드로이드에서 design 라이브러리를 추가해주고, bulid.gradle (module:app) 파일을 열어 'com.adnroid.support:design:26.0.0'..
-
[안드로이드] Fragment 프래그먼트Android/공부 2020. 6. 23. 19:21
프래그먼트는 Activity 내에 생성되는, UI 구성을 여러 개의 모듈 단위로 작성할 수 있도록 해주는 기능이다. 또한 한번 작성된 프래그먼트는 여러 액티비티에서 재사용이 가능하므로 UI 구성에 소요되는 작업량을 많은 부분 감소시킬 수 있다. 액티비티처럼 하나의 독립된 모듈처럼 실행되기 때문에 액티비티와 연관된 생명주기를 가지고 있으며, 액티비티 실행 중에도 화면에 동적으로 추가되거나 다른 프래그먼트로 교체가 가능하다. 프래그먼트에는 인텐트를 사용할 수 없다. 1. xml 1. activity_main.xml 레이아웃에 두개의 프래그먼트(Fragment)를 추가해준다. 각 프래그먼트는 ColorFragment와 ColorListFragment에 연결시켜준다. 프래그먼트는 자바 클래스로 생성 2. jav..
-
[안드로이드] 화면 회전시 데이터 유지하기Android/공부 2020. 6. 23. 17:14
LifeCycle과 SaveInstanceState에 관한 예제 LifeCycle이란 한글로는 생명주기를 의미한다. 안드로이드 스튜디오는 6가지의 콜백 함수로 관리된다. 화면을 회전시키면 액티비티가 지워지고 다시 만들어지는데, 이때 액티비티에 입력했던 정보가 모두 날아가게 된다. 매개변수 saveInstanceState에 이전 액티비티 상황을 Bundle 형태로 저장했다가 onCreate() 함수에 돌려받으면 화면 회전시에도 데이터를 유지하도록 만들 수 있다. 1. xml 1. activity_main.xml 2. java 1. MainActivity.java package com.example.mylifecycleex; import androidx.annotation.NonNull; import and..
-
[안드로이드] 데이터 저장하기 2Android/공부 2020. 6. 22. 18:32
SharedPreferences를 사용해 데이터 저장하는 앱 만들어보기 2 1. xml 1. activity_main.xml 화면에 EditText와 글씨 색을 바꿀 버튼, 저장 버튼과 제거 버튼을 추가해준다. 2. java 1. MainActivity.java 화면 구성에 필요한 레이아웃 객체와 SharedPreferences 선언하기 public class MainActivity extends AppCompatActivity { private SharedPreferences preferences; private SharedPreferences.Editor editor; private int SelectedColor; EditText editText; Button btn_red, btn_blue, bt..