728x90

Android/공통

21

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

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

Android/공통 2021.01.29 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

안드로이드 스튜디오 :: 검색 관련 단축키 (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

안드로이드 스튜디오 :: 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

안드로이드 스튜디오 :: Broadcast Receiver

브로드캐스트 특정 상황에서 시스템이나 다른 앱으로 메세지를 주고 받을 수 있는 개념이 Broadcast 이다. 예를들어 기기는 재부팅 또는 충전 시작과 같은 다양한 이벤트가 발생할 때 시스템은 브로드캐스트를 전송한다. 이 때 내가 만든 앱에서 이것을 수신할 수 있다. '배터리가 15% 이하다!' 라는 시스템의 브로드캐스트 메세지를 수신받아 '절전' 상태로 변경해주는 앱을 만들 수 있다는 얘기다. 반대로 내가 메세지를 전송하는 것도 가능하다. 먼저 Broadcast 를 수신하기 위한 두 가지 방법을 소개한다. 첫째는 manifest에 선언하는것, 둘째는 context에 등록하는 것. 1. manifest 에 선언 manifest에서 다음과 같이 작성한다. (1) exported : 외부 앱이나 시스템에서 ..

Android/공통 2020.10.14 moonsu

안드로이드 스튜디오 :: Broadcast 관련 인텐트 액션

본 문서는 안드로이드 개발자 가이드 를 토대로 작성되었습니다. Broadcast receiver 와 관련된 Intent action 리시버가 브로드캐스트를 받는 시점 Java XML 비행기 모드를 바꿀 때 ACTION_AIRPLANE_MODE_CHANGED android.intent.action.AIRPLANE_MODE 앱 제한이 변경될 때 ACTION_APPLICATION_RESTRICTIONS_CHANGED android.intent.action.APPLICATION_RESTRICTIONS_CHANGED 충전 등 배터리에 대한 정보가 바뀔 때 ACTION_BATTERY_CHANGED android.intent.action.BATTERY_CHANGED 배터리가 부족할 때 ACTION_BATTERY_LO..

Android/공통 2020.10.13 moonsu

안드로이드 스튜디오 :: Start와 Left, End와 Right 차이

API17 이후 여러 속성에서 Top, Bottom, Left, Right 뿐 아니라 Start와 End라는 속성이 보인다. Start는 Left와, End는 Right와 같다는걸 확인할 수 있는데 Start와 End는 안드로이드에서 RTL (Right to Left) 언어 지원함으로써 추가된 속성이다. RTL언어는 뜻 그대로 오른쪽에서 왼쪽으로 읽는 언어(아랍어 등)를 말하며 RTL 언어의 경우 Start는 Right와, End는 Left와 대응된다.

Android/공통 2020.07.08 moonsu

안드로이드 스튜디오 :: 제약 레이아웃 (Constraint Layout)

안드로이드 스튜디오의 디폴트 레이아웃은 Constraint Layout(제약 레이아웃)이다. 제약 레이아웃의 가장 큰 특징은 뷰의 크기와 위치에 제약조건을 즉, 다른 대상에 어떻게 연결되어 있는지 알려주는 조건을 걸어 뷰를 배치하는 것이다. 앞서 제약조건은 대상에 어떻게 연결되어 있는가라고 말했다. 뷰는 상하좌우에 각각 연결점을 갖고 있다. 그리고 대상(타겟)은 다음과 같은 것들이 될 수 있다. 1. 부모 레이아웃 2. 같은 레이아웃에 있는 다른 뷰 3. 가이드라인 또한 아래 속성들을 사용하여 뷰와 뷰를, 뷰와 레이아웃 등을 연결할 수 있다. layout_constraintTop_toTopOf layout_constraintTop_toBottomOf layout_constraintBottom_toTopO..

Android/공통 2020.07.08 moonsu

안드로이드 스튜디오 :: 앱 만들기 기초 #4 (에뮬레이터 실행)

"안드로이드 스튜디오:: Java :: 앱 만들기 기초 #3 (버튼 만들기)" 바로가기 "안드로이드 스튜디오:: Kotlin :: 앱 만들기 기초 #3 (버튼 만들기)" 바로가기 작성한 앱을 먼저 에뮬레이터로 실행해 테스트 해본다. 1. 에뮬레이터 생성 (AVD Manager실행) :: Android Virtual Device Tools > AVD Manager 또는 상단 아이콘 클릭 2. Create Virtual Device... 클릭 등록된 에뮬레이터가 하나도 없을 때 표시되는 화면이다. 가운데 Create Virtual Device를 클릭해 새로운 에뮬레이터를 생성한다. 3. 원하는 디바이스 선택 원하는 기기와 기종을 선택한다. 핸드폰용 앱으로 블로그를 진행할 것이기 때문에 카테고리는 Phone,..

Android/공통 2020.05.20 moonsu
728x90
반응형