본문 바로가기

개발(Development)/Android(안드로이드)62

[안드로이드 스튜디오] 코틀린 코드 실행 방법 # 안드로이드 스튜디오 코틀린 코드 실행 방법 안드로이드 스튜디오 상에서 코틀린 코드를 작성하고 실행하여 테스트 하는 방법은 아래와 같다. 1. 코틀린 파일 생성 - 적절한 위치에 .kt 확장자의 코틀린 파일을 생성한다. 2. main() 함수 코드 작성 - fun main(){ } 를 생성하고, - 메인함수 내부에 테스트 할 코드를 작성한다 package com.example.projectstudy_kotlin fun main() { print("Hello Kotlin!") } 3. Run 실행 2가지 방법으로 실행할수 있다. 1) 첫 번째 방법 - main() 함수 왼쪽의 초록색 삼각형 Run 버튼을 누르고 - Run '파일명' 을 클릭한다. 2) 두 번째 방법 - Edit Run/Debug Conf.. 2021. 8. 25.
[코틀린] 삼항연산자 처럼 사용하는 방법 코틀린(Kotlin)은 삼항연산자 문법이 없다. 하지만 if, when 조건문을 이용하면 삼항연산자 "처럼" 사용할 수 있다. # if 문 삼항연산자 (표현식 활용) var 변수 = if (조건) 값1 else 값2 OR var 변수 = if (조건) {값1} else {값2} - "조건"이 true이면 값1, "조건"이 false이면 값2가 변수에 할당된다. - 중괄호{ } 내부에 다른 코드들이 있을 경우, 마지막 줄의 실행 결과를 반환한다(표현식) - if, else if, else 로 다양한 조건을 줄 수 있지만, 값을 할당하는 표현식으로 활용할 때는 else를 생략하면 안된다. val result_01 = if(condition_01) "참입니다" else "거짓입니다." val result_02.. 2021. 8. 25.
[안드로이드] Toast 노출 위치 변경 설정 방법: setGravity() 안드로이드에서 Toast는 주로 화면의 하단에서 노출된다. Toast 노출 위치를 변경하려면 Toast.setGravity() 메서드를 호출하면 된다. # Toast 위치 설정 방법 setGravity(gravity: Int, xOffset: Int, yOffset: Int): Unit // 1. Toast 객체 생성 val toastTop = Toast.makeText(this, "상단 토스트", Toast.LENGTH_LONG) // 2. Toast 위치 설정 toastTop.setGravity(Gravity.TOP, 0, 0) // 3. Toast 띄우기 toastTop.show() 1) gravity: Gravity클래스에 정의된 상수값으로 Toast의 위치를 지정 ㄴ Gravity.TOP : 상.. 2021. 8. 24.
[안드로이드] 코드/리소스 일부 수정 즉시 반영 테스트 방법: Apply Changes (Instant Run 대체: 재빌드X, 재실행X) 에뮬레이터에서 앱을 실행한 상태에서, 일부 코드나 리소스만 수정해서 테스트 해보는 경우, 앱을 종료 시킨후 다시 재빌드하여 설치/실행하는 작업이 번거롭게 느껴질 때가 많다. 안드로이드 스튜디오에서는 이렇게 코드나 리소스의 일부만 수정된 경우, 앱 종료나 재빌드 없이 바로 해당 부분만 교체하여 즉시 실행 할 수 있는 방법을 제공한다. 이를 Apply Changes 라고 한다. (과거에 제공되던 Instant Run 기능은 최신 안드로이드 스튜디오에선 제거되었다.) # Apply Changes: 안드로이드 코드/리소스 수정 즉시 반영 방법 안드로이드에서 Run 버튼을 눌러 앱을 빌드하고, 에뮬레이터에 설치/실행하면, 아래와 같은 3개의 버튼이 활성화 된다. 1. Apply Code Changes - 함수(메.. 2021. 8. 24.
[안드로이드 스튜디오] AVD 에뮬레이터 사용/설정 방법 총정리 안드로이드 스튜디오의 에뮬레이터 사용방법을 간단하게 정리한다. AVD Manager를 통한 에뮬레이터 생성 방법은 아래 글을 참고 안드로이드스튜디오: 에뮬레이터 생성 및 실행 방법(AVD Manager) # 안드로이드 에뮬레이터 "툴바" 사용 방법 1. 화면을 잠근다. 2. 오디오 볼륨 크게 설정 3. 오디오 볼륨 작게 설정 4. 장치를 왼쪽으로 회전 5. 장치를 오른쪽으로 회전 6. 화면을 캡쳐 7. 화면을 확대/축소 8. Back버튼 9. Home 버튼 10. 최근 실행 앱 보기 버튼 11. 확장 컨트롤 패널(Extended Control Pannel: 추가 설정) 화면 열기 * 각 메뉴에 마우스 커서를 대고 있으면, 메뉴에 대한 설명과 단축키가 표시 된다. * 폴더블 폰의 경우, 아래와 같은 툴바 .. 2021. 8. 23.
[안드로이드 스튜디오] 에뮬레이터(AVD) 카메라 설정 방법(고급 옵션) 안드로이드 스튜디오에서 AVD를 통해 에뮬레이터를 생성 시, 전면/후면 카메라를 사용할 수 있도록 설정하는 방법을 정리 한다. AVD 에뮬레이터 생성 방법 자체는 아래 글을 참고. 안드로이드스튜디오: 에뮬레이터 생성 및 실행 방법(AVD Manager) # 안드로이드 에뮬레이터 카메라 사용 설정 방법 AVD Manager에서 에뮬레이터 생성 마지막 단계에서 다음 순서로 진행한다. 1. Show Advanced Settings 클릭 만약 기존 에뮬레이터를 수정하려면, AVD Manager에서 연필 모양의 수정 버튼을 눌러 진입하면 된다. 2. Camera 세팅 항목에서 전면(Front), 후면(Back) 카메라를 설정한다. 3. 원하는 카메라 옵션을 선택한다. - 컴퓨터의 웹캠을 사용하려면 WebCam0을.. 2021. 8. 23.
[안드로이드] TabLayout와 ViewPager2연결 구현 방법 ViewPager2 를 이용하면 여러개의 Fragment 들을 하나의 Activity내에서 스와이프 시켜 노출시킬 수 있다. 여기서 한 걸음 더 나아가 TabLayout을 ViewPager2에 연동하면, 탭 메뉴를 통해서도 Fragment 들을 노출시킬 수 있다. ViewPager2 를 이용한 Fragment 연결 방법은 아래 글에 상세하게 정리되어 있다. [안드로이드] 여러개의 Fragment Swipe 구현 방법: ViewPager2 이 글에선 위의 작업이 완료된 상태에서 TabLayout을 연동하여 상단에 탭메뉴를 추가하는 방법만 정리한다. 방법은 아주 간단하다. 1. TabLayout 추가 2. Tablayout과 ViewPager2 연결 처리 1. TabLayout 추가 - Activity의 레.. 2021. 8. 22.
[안드로이드] 여러개의 Fragment Swipe 구현 방법: ViewPager2 ViewPager2를 이용하면 하나의 Acitivity에서 여러개의 Fragment를 Swipe(플리킹 및 드래그)하여 노출 시킬 수 있다. 방법은 아주 간단하다. 1. ViewPager2 배치하기. 2. Fragment 여러개 만들기 3. FragmentStateAdapter 만들기 4. FragmentStateAdapter를 이용해 Fragment들을 ViewPager2에 연결하기. 1. ViewPager2 배치하기 - Acitivity 의 레이아웃XML파일에 ViewPager2 위젯을 추가한다.(나중에 여기에 Fragment들을 연결하여 노출시킬 것이다.) - ViewPager가 아니라, ViewPager2를 사용하는 것에 주의하자. 2. Fragment 여러개 만들기 여기서는 3개의 Fragmen.. 2021. 8. 22.
[안드로이드 스튜디오] 다국어 지원 strings.xml 파일 생성 방법 안드로이드에서 외국어를 지원하기 위해선 언어별로 strings.xml 을 만들어 두고, 레이아웃XML이나 자바(코틀린) 코드 상에서 참조하여 사용하면 된다. 스마트폰의 언어 설정 상태에 따라, 지원하는 언어의 strings.xml에 설정된 값을 참조하며, 지원하는 언어에 대한 strings.xml 파일이 없는 경우엔 디폴트로 생성되어 있는 strings.xml 파일을 참조한다. 디폴트 기본 strings.xml 외에 다른 언어를 지원하는 strings.xml 을 만드는 방법을 2가지를 정리한다. 1. Translatons Editor 를 활용하는 방법 2. strings.xml 파일을 직접 생성하고 Locale 설정하는 방법 # Translatons Editor 를 활용하는 방법 1. strings.xm.. 2021. 8. 22.