728x90

androidStudio

45

Foreground Service 실행하기

 Service는 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 어플리케이션 구성 요소이다. 음악을 재생하거나 파일 I/O를 수행하는 등 콘텐츠 제공자와의 상호작용을 백그라운드에서 수행할 수 있다. Foreground service 권한 요청 Android 9 (API level 28) 이상을 타깃으로 하는 앱은 반드시 FOREGROUND_SERVICE 권한을 요청해야한다. 이 권한은 중요도가 낮기 때문에 따로 사용자에게 요구할 필요 없이 자동으로 부여된다. ... Foreground service 시작 서비스를 실행하도록 인텐트에 담아 요청한다. Kotlin Code Kotlin Code val intent = Intent(...) // 서비스 인텐트 startForegroundService(i..

Android 2022.01.20 moonsu

Kotlin :: try~catch, throw

프로그램 코드를 작성하다 보면 해당 코드가 제대로 작동하지 못하고 중단되는 현상이 발생한다. 이것이 예외(Exception)이다. 따라서 프로그램을 실행할 때 발생할 수 있는 예외에 대비 즉, 예외 처리를 해야하는데 try 블록에서 발생한 예외를 catch 블록에서 잡아 처리한다. try{ // 예외 발생 가능성이 있는 문장 } catch (e: 예외 처리 클래스) { // 예외 처리 } finally { // 반드시 실행되어야 하는 문장 } finally 블록은 try 블록의 예외 발생 여부에 상관 없이 반드시 처리해야할 문장을 작성한다. 예를 들어 try블록에서 '파일 열기' 작업을 했다면 finally 블록에서는 반드시 '파일 닫기' 작업을 한다. 반드시 해야할 작업이 없다면 생략도 가능하다. 아래..

Android/Kotlin 2021.11.08 moonsu

안드로이드 스튜디오 :: 사용자 데이터 백업

Android 개발자 페이지를 참고 했습니다. 안드로이드는 앱의 데이터를 클라우드에 백업할 수 있도록 자동 백업과 키/값 백업, 두 가지 방법을 제공한다. 자동 백업은 Android 6.0(API 23) 이상에서 데이터를 사용자의 Google 드라이브 계정에 업로드하여 보존한다. 앱의 할당한 대부분의 디렉터리에 있는 파일을 포함하며, 원하는 파일을 빼거나 더할 수 있다. 최대 25MB까지. 키/값 백업 기능은 Android 2.2(API 8) 이상에서 작동하며 키/값 쌍 형태의 설정 데이터를 Android Packup Service에 업로드하여 보존한다. 일반적으로 자동 백업을 추천한다. 기본으로 사용 설정이 되어있고 따로 구현할 작업이 없기 때문이다. 하지만 더 구체적인 요구사항이 있다면 키/값 백업 ..

Android/공통 2021.01.29 moonsu

Kotlin :: Unit

Unit 키워드는 타 언어의 void에 대응되는 개념이다. add(10, 20) fun add (a: Int, b: Int) : Unit { println(a + b) } // Unit은 생략 가능하다 하지만 코틀린의 Unit과 타 언어의 void가 완전히 같은 것은 아니다. void는 특수 타입으로 반환값이 없음을 나타내지만 Unit은 클래스에 정의된 일반 타입이다.

Android/Kotlin 2020.11.16 moonsu

안드로이드 스튜디오 앱에 배너 광고 넣기

Google AdMob 모바일 광고 생성 Google AdMob 모바일 광고 SDK 가져오기 배너 광고는 앱의 상단이나 하단 레이아웃에 게재된다. AdMob의 배너광고를 안드로이드 스튜디오 앱에 넣는 방법을 설명한다. 1. 레이아웃에 AdView 추가 광고를 게재할 액티비티(Activity) 또는 프레그먼트(Fragment) 레이아웃에 Adview를 추가해야한다. # main_activity.xml ... ... (1) ads:adSize : 광고 크기를 설정할 수 있다. 아래 표는 안드로이드 스튜디오 배너 광고의 표준 배너 크기이다. 크기 (폭x높이) 설명 사용 가능 여부 AdSize 상수 320x50 배너 스마트폰, 태블릿 BANNER 320x100 대형배너 스마트폰, 태블릿 LARGE_BANNER ..

Android/공통 2020.11.13 moonsu

Google AdMob 모바일 광고 SDK 가져오기

Google AdMob에서 모바일 광고를 생성하고 앱에 적용시키기까지의 과정이다. Google AdMob 모바일 광고 생성 1. 모바일 광고 SDK 가져오기 Gradle 종속 항목을 사용해 모바일 광고 SDK를 가져올 수 있다. (1) 프로젝트 수준 build.gradle 에 다음 코드를 추가한다. allprojects { repositories { google() } } (2) 그런 다음, 앱 수준 build.gradle 파일에 다음 코드를 추가한다. dependencies { implementation 'com.google.android.gms:play-services-ads:19.5.0' } 위 코드들을 통해 Gradle이 최신 버전의 모바일 광고 SDK를 가져온다. (3) AndroidManife..

Android/공통 2020.11.13 moonsu

Google AdMob 모바일 광고 생성

앱에 광고를 넣기 전, 광고를 생성하는 방법입니다. 1. Google AdMob 먼저 Google AdMob 사이트에 들어가 로그인을 한다. 왼쪽 메뉴에서 [앱 - 앱 추가] 버튼을 누른다. 플랫폼과 앱 스토어 등록 여부를 체크 한 후 앱을 등록한다. 2. 광고 단위 앱 등록 후 왼쪽 메뉴에서 [앱 선택 - 광고 단위] 페이지로 들어가 [광고 단위 추가] 버튼을 누른다. 추가를 원하는 광고 단위를 선택, 본인이 쉽게 식별할 수 있도록 광고 이름을 설정하고 세부사항을 살펴 본 후 만들기를 누른다. 앱에 광고를 넣기 위한 사전 준비를 모두 마쳤다.

Android/공통 2020.11.11 moonsu

SDK location not found

SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at ' file at '/Users/.../local.properties' SDK의 경로를 찾을 수 없어 발생하는 에러이다. local.properties 파일이 없거나, 파일 내 sdk 경로가 잘못되어 있거나 둘 중 하나이다. 협업을 하거나 두 개 이상의 노트북에서 번갈아가며 작업을 할 때 sdk 경로의 차이가 있어 주로 발생하는 에러. local.properties 파일을 열어 sdk 경로를 해당 pc에 맞게 변경해준다. ..

ERROR 2020.11.09 moonsu

Kotlin :: 흐름 제어 continue와 break, 레이블 (Label)

1. continue continue 키워드는 반복문에서 일부 문장을 건너 뛸 때 사용한다. fun main(args: Array): Unit { var i = 0; while (i < 10) { i += 1 if (i % 2 == 0) // i가 짝수 일 때 아래 코드를 무시하고 반복문의 처음으로 간다. continue print(i) } } // 결과 : 1 3 5 7 9 continue 를 실행하면 아래 코드를 실행하지 않고 가장 가까운 반복분의 첫 부분으로 이동한다. 위 코드에서 i 가 짝수일 때 continue 가 실행되므로 짝수는 출력되지 않는다. 2. break break 키워드는 호출 즉시 가장 가까운 반복문을 탈출한다. fun main(args: Array): Unit { var i = ..

Android/Kotlin 2020.10.27 moonsu

안드로이드 스튜디오 :: 검색 관련 단축키 (windows, macOS)

안드로이드 스튜디오 문서에서 내가 원하는 파일, 단어 등을 검색하고 탐색하는데 유용한 단축키이다. 1. 단어 찾기 단축키 (현재 문서) (windows) Ctrl + F (macOS) Cmd + F 2. 다음 찾기 / 이전 찾기 단축키 (현재 문서) (windows) F3 / Shift + F3 (macOS) Cmd + G / Cmd + Shift + G 3. 단어 찾기 단축키 (전체 문서) 프로젝트, 모듈, 디렉토리 안에서 찾기 등 다양한 옵션이 있다. (windows) Ctrl + Shift + F (macOS) Cmd + Shift + F 4. 단어 바꾸기 단축키 (현재 문서) 특정 단어만 바꾸기, 전체 바꾸기 등 옵션이 있다. (windows) Ctrl + R (macOS) Cmd + R 5. 최..

Android/공통 2020.10.26 moonsu

Kotlin :: 반복문 do~while

do~while 은 기본적으로 while 과 같지만 하나, 조건문이 마지막에 온다. do{ // 조건이 참일때 이 구간을 반복한다. } while(조건) 아래 예는 변수 i가 10이 넘지 않을 때까지 코드를 반복한다. fun main(args: Array): Unit{ var i = 0; do { println(i) i++ } while(i < 10) } // 결과 : 012345678910 while 속 조건문이 참(true)일 때 블록 속 문장을 반복한다. 변수 i 는 while이 반복될 때마다 1씩 증가하고 있다. 따라서 i 가 10이 될 때 반복문이 종료된다. 하지만 조건문이 마지막에 오기 때문에 i 는 10까지 출력된다. (동일한 조건의 while문 이었으면 9까지 출력된다.) 반복문을 사용할 ..

Android/Kotlin 2020.10.21 moonsu

Kotlin :: 반복문 while

코틀린에서 반복문 while를 사용하는 방법이다. while 은 특정 문장을 반복할 때 사용하는 키워드이다. while (조건){ // 조건이 참일때 이 구간을 반복한다. } 아래 예는 변수 i가 10이 넘지 않을 때까지 코드를 반복한다. fun main(args: Array): Unit{ var i = 0; while(i < 10){ println(i) i++ } } // 결과 : 0123456789 while 속 조건문이 참(true)일 때 블록 속 문장을 반복한다. 변수 i 는 while이 반복될 때마다 1씩 증가하고 있다. 따라서 i 가 10이 될 때 반복문이 종료된다. 반복문을 사용할 때는 무한루프에 빠지지 않도록 주의해야 한다. fun main(args: Array): Unit{ var i =..

Android/Kotlin 2020.10.21 moonsu
728x90
반응형