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

App Programming255

[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.
[Web Crawler] Requests 모듈 Requests requests는 Python으로 HTTP 통신이 필요한 프로그램을 작성할 때 가장 많이 사용되는 라이브러리이다. 특히, 원격에 있는 API를 호출할 때 유용하게 사용된다. # HTTP 요청을 보내는 모듈 (웹사이트 접속) import requests URL='http://httpbin.org/get' response=requests.get(URL) print(response.status_code) print(response.text) 200 { "args": {}, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.23... 2022. 12. 26.
[Android Studio] 공유하기 기능 (Android Sharesheet) 다른 앱으로 간단한 데이터 보내기 Android는 인텐트 및 관련 extra를 사용하여 사용자가 선호하는 앱을 통해 빠르고 쉽게 정보를 공유할 수 있도록 한다. Android에서는 사용자가 두 가지 방식으로 앱 간에 데이터를 공유할 수 있다. Android Sharesheet는 주로 앱 외부나 다른 사용자에게 직접 콘텐츠를 보내도록 설계되었다. 예를 들어, 친구와 URL을 공유한다. Android 인텐트 리졸버는 데이터를 잘 정의된 작업의 다음 단계로 전달하는 데 가장 적합하다. 예를 들어, 앱에서 PDF를 열고 사용자가 선호하는 뷰어를 선택할 수 있도록 한다. 텍스트 콘텐츠 보내기 안드로이드 스튜디오에서 공유하기 버튼을 눌렀을때 각종 SNS, 문자 등으로 share를 구현한다. xml java pack.. 2022. 12. 22.
728x90
반응형
LIST