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

App Programming257

[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.
[Kotlin] 애니메이션 (Animation) 애니메이션 (Animation) 애니메이션을 사용하면 앱에 일어나고 있는 일을 사용자에게 알려주는 시각적 단서를 추가할 수 있다. 새 콘텐츠가 로드되거나 새 작업이 제공되는 경우와 같이 UI에서 상태가 변경되는 경우 특히 유용하다. 또한, 앱에 세련된 느낌을 더하기 때문에 앱이 더욱 매력적으로 보이는 효과가 있다. 회전 (rotate) : 중심점 (pivot)을 기준으로 회전하는 애니메이션 크기 (scale) : 중심점 (pivot)을 기준으로 크기가 커지거나 줄어드는 애니메이션 투명도 (alpha) : View가 흐려지거나 다시 진해지는 애니메이션 이동 (translate) : View가 상,하,좌,우로 이동하는 애니메이션 복합 애니메이션 (set) : 여러 애니메이션을 중첩하는 애니메이션 xml : .. 2023. 1. 9.
[Git] gitignore 설정 gitignore .gitignore 파일은 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. 실제로 작성한 파일이 아닌 로그 파일 같은 용량이 큰 파일이나 업로드 해서는 안 되는 key 파일은 무시하고 업로드할 수 있는 방법이 필요하다. 이때, 특정 파일이나 디렉토리를 git 버전 관리에서 의도적으로 추적하지 않도록 설정한다. .gitignore.io https://www.gitignore.io/에서 .gitignore에 들어갈 코드들을 자동으로 생성 가능하다. 검색 창에 운영체제, IDE, 프로그래밍 언어, 플랫폼 등을 입력하고 ‘생성’ 버튼을 클릭하면 해당 키워드에 맞는 gitignore 파일을 자동으로 구성해준다. 2023. 1. 8.
모바일 운영 체제 모바일 운영 체제 모바일 운영체제 (mobile operating system) 또는 단순히 모바일 OS는 모바일 장치나 정보 기기를 제어하는 운영체제이다. 데스크톱 컴퓨터나 노트북을 제어하는 윈도우, 맥 OS, 리눅스와 같은 운영체제의 원칙과 비슷하다. 그러나 모바일 운영체제는 조금 더 단순하며, 무선 버전의 광대역 및 지역 연결, 모바일 멀티미디어 포맷, 각기 다른 입력 방식을 더 많이 다룬다. 모바일 운영체제를 구동하는 장치는 이를테면 스마트폰, 개인 정보 단말기 (PDA), 태블릿 컴퓨터, 정보 기기 등이 있으며 여기에는 임베디드 시스템 및 기타 모바일 장치, 무선 장치를 포함한다. Native App Platform에 종속적인 기술을 이용하여 개발되는 App을 말한다. Android (Java,.. 2023. 1. 8.
[Web Crawler] 웹과 크롬 개발자 도구 인터넷 (Internet) 인터넷 (Internet)은 인터넷 프로토콜 스위트 (TCP/IP)를 기반으로 하여 전 세계적으로 연결되어있는 컴퓨터 네트워크 통신망을 일컫는 말이다. 1969년 미국 국방부 산하의 고등연구계획국에서 아르파넷 (ARPANET)을 구축했다. 1983년 다양한 목적으로 사용하고자 하는 목적 때문에 군사용 네트워크 기능을 분리했으며, 역할이 다양해지며 프로토콜 (통신규약)의 재정비가 필요해 TCP/IP를 도입했다. World Wide Web (WWW) World Wide Web (WWW)은 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말한다. 간단히 웹이라 부르는 경우가 많다. 인터넷을 프로그램끼리 통신이나 메일 전송 정도로 제한적으로 사용.. 2023. 1. 2.
[Android Studio] 음영 (Shadow) 음영 (Shadow) 텍스트에 그림자 효과를 주고 싶은 경우, 배경 layout을 만들고 android:background 속성을 이용하는 방법이 있다. xml : shadow xml : main 2023. 1. 2.
[Android Studio] 커스텀 다이얼로그 xml : main xml : dialog java package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.Button; public class MainActivity extends AppCompatActivity { Dialog dilaog; // 커스텀 다이얼로그 @Override protected void onCreate(Bundle savedInstanceState) { sup.. 2022. 12. 30.
[Android Studio] 다이얼로그 (Dialog) 다이얼로그 (Dialog) 다이얼로그는 화면에 보여지는 작은 윈도우이다. 화면을 채우지 않고 사용자에게 어떤 정보를 전달하거나 추가적인 정보를 입력받을 수 있다. xml java package com.example.myapplication; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.wi.. 2022. 12. 29.
[Git] 원격 브랜치 가져오기 원격 브랜치 가져오기 브랜치는 동일한 소스를 기반에서 다양한 버전을 만들어 낼 수 있는 기능으로, 여러 사람이 동시에 작업을 하거나 다른 버전을 만들어 테스트할 때 매우 유용한 기능이다. 원격 저장소의 특정 branch를 가져오기 위해서는 git checkout -t를 사용해야 한다. 원격 저장소 갱신 git remote update 원격 저장소 브랜치 확인 git branch -r 로컬 저장소 브랜치 제거 만약, 원격 저장소 branch와 동일한 이름의 로컬 저장소 branch가 있는 경우에 git branch -d 명령을 사용하여 제거한다. git branch -d 브랜치 원격 저장소 pull git pull 로컬 브랜치 pull git pull origin 브랜치 2022. 12. 29.
728x90
반응형
LIST