본문 바로가기
728x90
반응형
SMALL

App Programming255

[Kotlin] 구글 자동 로그인 구글 자동 로그인 클라이언트 (파이어베이스)에 저장되어있는 해당 유저의 idToken과 현재 사용자 정보를 비교하여 참이면 바로 로그인을 실행한다. import android.content.Intent import android.os.Bundle import android.view.animation.AnimationUtils import android.widget.ImageView import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AppCompatActivity import com.google.android.gms.auth.api.signin.GoogleSignIn import com... 2023. 1. 15.
[Kotlin] 파이어베이스 구글 로그인 파이어베이스 구글 로그인 파이어베이스는 구글 (Google)이 소유하고 있는 모바일 애플리케이션 개발 플랫폼이다. 구글 로그인 인증을 구현하기 위해 파이어베이스 구성 파일과 SDK를 추가한다. 프로젝트를 위해 login 페이지와 login 후의 페이지를 구성한다. build.gradle implementation platform('com.google.firebase:firebase-bom:31.1.1') implementation 'com.google.firebase:firebase-auth-ktx:21.1.0' implementation 'com.google.firebase:firebase-storage-ktx:20.0.1' implementation 'com.google.firebase:firebas.. 2023. 1. 15.
[Kotlin] 파이어베이스 (Firebase) 파이어베이스 (Firebase) 파이어베이스는 구글 (Google)이 소유하고 있는 모바일 애플리케이션 개발 플랫폼이다. Firebase 프로젝트 https://console.firebase.google.com/u/0/?hl=ko에서 프로젝트를 추가한다. 그 다음 프로젝트 설정을 클릭한다. Firebase 추가 앱 추가를 클릭하고 안드로이드 아이콘을 클릭한다. 안드로이드 프로젝트 생성할 때 나오는 패키지를 입력하고 SHA-1 인증서를 등록한다. 키를 찾는 방법은 https://goatlab.tistory.com/1063를 참고한다. 그 다음 google-services.json 파일을 다운 후 안드로이드 프로젝트의 app 폴더에 이동시킨다. 2023. 1. 15.
[Kotlin] ImageView ImageView ImageView는 비트맵 (BitMap) 또는 Drawable 리소스 등의 이미지 리소스를 그리는 뷰 (View)이다. android:src – 출력될 이미지 지정 maxWidth, maxHeight - 화면에 출력될 뷰의 최대 사이즈 지정 adjustViewBounds – 종횡비 유지 scaleType ImageView에 출력되는 이미지 비율, 크기를 설정한다. center : 이미지 원본 사이즈 유지, 이미지 중앙을 ImageView에 출력 centerCrop : 이미지의 가로/세로 중 짧은 쪽을 ImageView에 꽉 차게 출력 centerInside : 이미지의 가로/세로 중 긴 쪽을 ImageView에 꽉 차게 출력 fitStart : 가로/세로 비율을 유지하여 ImageVi.. 2023. 1. 12.
[Kotlin] TextView TextView TextView는 화면에서 Text를 표시할 때 사용하는 뷰 위젯이다. android:text – TextView에 출력되는 문자열 지정 android:textColor – 문자열 컬러 android:textSize – 문자열 사이즈 android:textStyle – 문자열 스타일 android:autoLink ㅡ TextView에 출력되는 문자열을 분석해 자동 링크 추가 web, email, phone 등을 값으로 지정 android:maxLines ㅡ 문자열이 특정 라인까지만 출력되게 설정 ellipsize ㅡ 줄임표시, end, start, middle 2023. 1. 12.
[Kotlin] UI 프로그래밍 (2) id 속성 id는 Layout XML에 등록되는 View 객체 식별자이다. 그 다음 findViewById( ) 함수로 View 객체 획득한다. val textView1: TextView = findViewById(R.id.text1) layout_width / layout_height View 사이즈를 지정하며 필수 속성이다. margin / padding margin은 View와 View 사이의 간격, padding은 View의 컨텐츠와 View 테두리 사이의 간격이다. padding, margin 속성을 이용하면 네 방향 모두 동일한 사이즈로 간격 설정할 수 있다. 한 방향의 간격만 설정하고 싶다면 paddingLeft, paddingRight, paddingTop, paddingBottom와 la.. 2023. 1. 12.
[Kotlin] UI 프로그래밍 (1) Activity 화면을 출력하기 위해서는 Activity가 실행되어야 한다. Activity는 화면 출력 능력을 가지는 컴포넌트이다. View 화면 구성은 View 클래스를 이용한다. TextView, ImageView, Button, EditText 등 다양한 View 클래스들이 제공된다. Activity에서 setContentView( ) 함수를 이용해 View 객체를 Activity 화면에 출력한다. TextView 문자열 출력 View 클래스 ImageView 이미지 출력 View 클래스 EditText 유저 글 입력 View 클래스 Button 버튼 View 클래스 View는 모든 View 클래스들의 최상위 클래스이다. ViewGroup은 다른 View 객체를 한꺼번에 제어하기 위한 Contai.. 2023. 1. 12.
[Kotlin] Camera Camera Android 프레임워크에는 기기에서 이용 가능한 다양한 카메라와 카메라 기능에 대한 지원을 포함하여 애플리케이션에서 사진과 동영상을 캡처할 수 있도록 한다. AndroidManifest xml main import android.Manifest import android.app.Activity import android.content.ContentValues import android.content.Intent import android.content.pm.PackageManager import android.graphics.Bitmap import android.net.Uri import android.os.Build import androidx.appcompat.app.AppCompat.. 2023. 1. 11.
[Android Studio] File google-services.json is missing. The Google Services Plugin cannot function without it. File google-services.json is missing. The Google Services Plugin cannot function without it. 다음과 같은 상황에서 빌드시 에러가 발생한다. 자신의 Firebase 라이브러리가 포함되어 사용된 안드로이드 소스를 다른 PC에서 빌드 했을 때 다른 사람의 Firebase 라이브러리가 포함되어 사용된 안드로이드 소스를 PC에서 빌드 했을 때 프로젝트에서 Firebase의 인증 키, ID 등의 정보가 담긴 google-services.json 파일을 프로젝트 내에서 찾을 수가 없을 때 발생한다. https://console.firebase.google.com/u/0/에서 프로젝트 개요 (Project Overview)의 프로젝트 설정을 클릭.. 2023. 1. 10.
[Kotlin] Jetpack BottomNavigationView Jetpack BottomNavigationView 하단 내비게이션 바는 앱의 기본 대상 간 이동을 허용한다. 하단 내비게이션 바는 화면 하단에 3~5개의 목적지를 표시한다. 각 목적지는 아이콘과 선택적 텍스트 레이블로 표시된다. 하단 내비게이션 아이콘을 탭하면 사용자는 해당 아이콘과 연결된 최상위 내비게이션 대상으로 이동한다. build.gradle implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3' implementation 'androidx.navigation:navigation-ui-ktx:2.5.3' xml : navigation res에서 navigation 폴더를 만들고 nav_graph.xml을 생성한다. xml : men.. 2023. 1. 9.
728x90
반응형
LIST