전체 글 썸네일형 리스트형 <Android> - 안드로이드(kotlin) 인스타그램 클론앱 (페이스북 로그인 하기) 다음은 페이스북 로그인 기능을 연동해보겠습니다. 먼저 https://developers.facebook.com/ 에 접속해서 프로젝트를 만들어 줍니다. 대쉬보드로 이동해서 페이스북 로그인 셋업을 클릭합니다. 이 때 부터는 간단한 코드들을 복사해서 그래들에 추가하는 과정인데 해당 사이트에서 설명하는대로 따라하시면 됩니다. 그리고 나서 hash key를 얻어와야 합니다. 구글에 key hash facebook android를 검색해서 How to create Android Facebook Key Hash ? 사이트를 클릭해서 들어갑니다. 밑으로 내려가면 해쉬키를 받아올 수 있는 다음 코드를 제공합니다. public static void printHashKey(Context pContext) { try { P.. 더보기 <Android> - 안드로이드(kotlin) 인스타그램 클론앱 (구글 로그인 하기) 이메일 로그인 과정 Email Login in Firebase -> Response of Login 구글 로그인 과정(소셜 로그인 과정) Google Login -> Firebase -> Response of Login 구글 로그인 라이브러리 추가하기! 추가해주고!! 구글 버튼에 아이디와 Text 넣어주기!! 이제 LoginActivity.kt로 이동해서 구글 로그인 코드를 작성해줍니다!! package com.example.choi_stargram_kotlin import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import an.. 더보기 <Android> - 안드로이드(kotlin) 인스타그램 클론앱(Firebase 서버 연동하기) 오늘은 Firebase 플랫폼을 활용해 서버를 연동하겠습니다. 안드로이드 스튜디오 상단의 Tools를 클릭후 Firebase를 클릭합니다. 목록의 두번째 Authentication 클릭 후 두번째 메뉴 Authentication using Google Sign-In [KOTLIN] 을 클릭! 모두 동의후 프로젝트와 앱을 연동합니다!! 생각보다 간단합니다!! 이제 activity_login.xml의 EditText버튼의 id를 입력해 줍니다. 이제 LoginActivity.kt 로 넘어와서 직접 연동을 해보겠습니다. package com.example.choi_stargram_kotlin import android.content.Intent import androidx.appcompat.app.AppCom.. 더보기 <Android> - 안드로이드(kotlin) 인스타그램 클론앱 (로그인 화면) 오늘 부터는 인스타그램 클론앱을 만들어 보겠습니다!! 먼저 새로운 프로젝트를 생성해줍니다. 저는 하울의 코딩 채널 이라는 유튜브 채널을 통해서 만들어보았습니다!! 제작에 필요한 자료들은 하울님의 깃허브 https://github.com/you6878/HowlstagramInit GitHub - you6878/HowlstagramInit Contribute to you6878/HowlstagramInit development by creating an account on GitHub. github.com 위 주소로 가셔서 다운받으시면 됩니다!! 해당 파일을 다운 받은 후에 이미지파일들은 drawable 폴더로 옮겨줍니다. 또 각각의 color.xml , string.xml, theme.xml 코드도 다음과.. 더보기 <Android> - 안드로이드 Fragment(3) 한 화면에 두개의 프래그먼트 만들기! 아무 이미지 3개를 drawable 폴더에 넣어줍니다. fragment_list.xml XML레이아웃을 새로 만들고 최상위 레이아웃은 LinearLayout, orientation 속성 값 : vertical 3개의 버튼을 추가해서 각각 text는 첫 번째 이미지, 두 번째 이미지, 세 번째 이미지 로 입력합니다. ListFragment.java 클래스를 생성하고 다음과 같이 코드를 수정합니다! package com.example.samplefragment2; import android.content.Context; import android.os.Bundle; import android.util.AttributeSet; import android.view.Layou.. 더보기 <Android> - 안드로이드 Fragment(2) 새로운 메뉴 프래그먼트를 만들어서 코드를 직접 추가해서 두개의 화면을 전환해 보겠습니다! fragment_main.xml 을 복사해서 똑같은 xml파일을 만든후 fragment_menu.xml로 이름을 바꾸어 줍니다!! 디자인은 환면전환을 쉽게 알아 볼 수 있게 배경색을 주황색으로 설정하고 Text는 메뉴 프래그먼트 버튼은 메인 화면으로 바꾸어 줍니다. 다음 똑같이 MainFragment.java파일도 복사해서 똑같이 만든후 MenuFragment로 이름을 변경해주고 코드를 수정합니다. public class MenuFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup containe.. 더보기 <Android> - 안드로이드 Fragment(1) Fragment - 하나의 화면을 여러 부분으로 나눠서 보여주거나 각각의 부분 화면 단위로 바꿔서 보여주고 싶을 때 사용하는것. Fragment 사용 목적 - 분할된 화면들을 독립적으로 구성하기 위해 사용 - 분할된 화면들의 상태를 관리하기 위해 사용 Fragment를 액티비티 화면에 추가해보겠습니다. 기본 MainActivity 와 함께 app을 오른쪽 마우스로 눌러 새로운 Fragment(blank)를 추가합니다. fragment_main.xml 을 다음과 같이 배치합니다. MainFragment.java 전체코드 package com.example.samplefragment; import android.os.Bundle; import androidx.fragment.app.Fragment; impo.. 더보기 <Android> - 안드로이드 수명주기와 SharedPreferences 액티비티는 처음 실행될 때 메모리에 만들어지는 과정부터 시작해서 실행과 중지, 그리고 메모리에서 해제되는 여러 과정의 상태 정보로 갖고 있으며, 이런 상태 정보는 시스템이 관리하면서 각각의 상태에 해당하는 메서드를 자동으로 호출한다!! 이렇듯 액티비티의 상태 정보가 변화하는 것을 액티비티의 수명주기(Life Cycle) 또는 생명주기라 한다!! 다음은 각각 수명주기의 상태변화를 알아보기 위해 토스트 메시지를 통해 출력해주고 여러개의 메시지가 겹치면 안보일 수 있기 때문에 public void println(String data) { Toast.makeText(this, data, Toast.LENGTH_LONG).show(); Log.d("Main", data); } println이라는 함수를 정의하여 .. 더보기 이전 1 2 3 다음