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

분류 전체보기1624

[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.
[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.
자연어 처리 (NLP) 자연어 처리 (NLP) 자연어 처리 (⾃然語處理) 또는 자연 언어 처리 (⾃然⾔語處理)는 인간의 언어 현상을 컴퓨터와 같은 기계를 이용해서 모사할 수 있도록 연구하고 이를 구현하는 인공지능의 주요 분야 중 하나다. 정보 검색, QA 시스템, 문서 자동 분류, 신문 기사 클러스터링, 대화형 Agent 등 다양한 응용이 이루어지고 있다. 전통적인 프로그래밍 언어 자연어 처리 기계 (혹은 컴퓨터)를 실행하기 위해서 기계가 이해할 수 있는 프로그래밍 언어로 명령을 내리고 그 결과를 사용자에게 전달 인간의 언어 (자연 언어)로 명령을 내리면 기계가 자연어 처리 (NLP)를통해 이해하여 처리하고그 결과를 사용자에게 전달 비정형 데이터 인터넷과 모바일의 발달로 온라인 매체에 대한 데이터가 급격하게 증가 전 세계에서 .. 2023. 1. 5.
728x90
반응형
LIST