728x90

34

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

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

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

Kotlin :: 조건문 when

when도 if와 같이 조건에 따라 문장 실행 여부를 결정한다. when은 자바의 switch~case를 대체하는 문장이다. 아래 when을 사용한 예제가 있다. fun main(args: Array): Unit { val result = 20 when (result) { result > 50 -> { println('A') } result > 40 -> { println('B') } result > 30 -> { println('C') } result > 20 -> { println('D') } else -> { println('E') } } } // 결과 : E result 값에 따라 알맞은 println() 이 호출된다. 위 모든 비교값과도 일치하지 않을 때 else 문장이 실행되며, 생략할 수 있..

Android/Kotlin 2020.10.21 moonsu

안드로이드 스튜디오 :: Broadcast 에 권한 부여하기

안드로이드 스튜디오 :: Broadcast Receiver 안드로이드 스튜디오 :: Broadcast 전송하기 브로드캐스트에 특정 권한을 부여해 제한할 수 있다. 권한은 브로드캐스트 발신자, 수신자 모두 적용해 제한할 수 있다. 1. 권한을 사용해 전송하기 sendBroadcast(Intent, String) 또는 sendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, int, String, Bundle) 를 호출할 때 권한 매개변수를 지정할 수 있다. 예를 들어 다음 코드는 메세지 발송 권한이 필요한 브로드캐스트를 전송한다. 더보기 sendBroadcast(new Intent("com.example.NOTIFY"), Manifest.permi..

Android/공통 2020.10.14 moonsu

안드로이드 스튜디오 :: Broadcast 전송하기

안드로이드 스튜디오 :: Broadcast Receiver 브로드캐스트 전송 안드로이드 앱에서 브로드캐스트를 전송하는 방법으로 다음 세 가지를 제공한다. 1. sendBroadcast(Intent) 가장 일반적인 브로드캐스트, 순서에 상관 없이 모든 수신자에게 브로드캐스트를 전송한다. 상당히 효율적이지만 수신자가 수신한 데이터를 전파하거나 중단할 수 없다. 2. sendOrderedBroadcast(Intent, String) 한 번에 하나의 수신자에게 브로드캐스트를 전송한다. 우선순위가 높은 순으로 진행되고 우선순위가 같다면 임의의 순서를 매긴다. 3. LocalBroadcastManager.sendBroadcast 발신자와 동일한 앱에 있는 수신자에 브로드캐스트를 전달한다. 앱 간에 전송할 필요가 없..

Android/공통 2020.10.14 moonsu
728x90
반응형