반응형

Kotlin 21

[Kotlin] 웹뷰(WebView) 사용 방법

WebView WebView란? 앱에서 웹페이지 제공하려고 하는 경우 WebView를 사용하게 된다. WebView클래스는 Android의 View 클래스의 확장으로, 웹페이지를 활동 레이아웃의 일부로 표시할 수 있게 해 주고, 탐색 컨트롤이나 주소 표시줄 등 완전히 개발된 웹브라우저의 기능은 전혀 포함되어 있지 않는다. 앱 내에 웹페이지를 넣어준다고 생각하면 된다. 1. 사용 방법 1-1) 인터넷 퍼미션 설정 (AndroidManifest.xml) //권한 주기 manifests > AndroidManifest.xml 수정 1-2) layout에 WebView 추가 1-3) Activity 수정 웹 이랑 앱은 다르기 때문에 세팅이 필요 class webActivity : AppCompatActivity..

Kotlin 2022.12.20

[Android] Firebase AdMob 광고 적용 방법

Firebase 프로젝트가 생성되어 있어야 한다. 2022.11.21 - [Kotlin] - [Android] Firebase 프로젝트 생성 및 안드로이드 스튜디오 적용 방법 1. 애드몹 가입하기 [참여] → [AdMob] → [AdMob 가입] 클릭 이후 본인 인증 화면에서 국가, 시간대, 결제 통화를 설정하고 약관의 동의합니다 1-1) 구글 계정 연동 계정이 완료되었음을 확인하고 이메일 수신 여부를 모드 ‘아니요’로 설정 2. 애드몹 등록하기 2-1) 홈 → [시작하기] 클릭 2-2) 플랫 폼 [Android] 클릭 → 아직 앱스 토오에 올리지 않았으므로 [아니요] 선택 2-3) 앱 추가 사용자 측정항목은 해제한다. 3. 광고 단위 추가하기 : 배너 광고 3-1) 배너 광고 선택 3-2) 배너 단위 ..

Kotlin 2022.11.22

[Android] Firebase 프로젝트 생성 및 안드로이드 스튜디오 적용 방법

FireBase란? FireBase는 모든 플랫폼을 프로젝트 구축 시 자동적으로 만들어 줍니다. 또한, 서버를 구축하기 위해서 리눅스 명령어를 알 필요도 없으며 도메인을 구입할 필요도 없고, 개발하는 동안에는 서버를 구입할 필요도 없습니다. - FireBase의 대표적인 기능 인증, 데이터베이스, 스토리지, 원격 구성, 푸시 알람 등 1. FireBase의 장점 1) 인증 시스템을 지원 - 로그인을 담당하는 부분 2) NoSQl 기반의 DB - RTSP(Real Time Stream Protocol) 방식의 데이터베이스를 지원(실시간으로 데이터들을 전송해주는 방식) 3) 원격 구성을 지원 - 앱의 환경을 원격으로 구성 가능(앱의 배경, 테마 및 폰트, 업데이트 창 등) 4) 콘솔을 제공 - 서버 관리자 ..

Kotlin 2022.11.21

[Kotlin] 스레드(Thread)의 개념 및 runOnUiTread 사용 방법

Thread Thread는 메인 스레드와 백그라운드 스레드로 나누어진다. UI 변경은 메인 스레드(UI 변경 스레드)에서만 가능하고, 백그라운드 스레드는 네트워크 작업, 데이터베이스 작업, 계산량이 많은 작업을 한다. 메인 스레드(UI 스레드) 란? 앱이 처음 시작되면 시스템이 스레드 하나를 생성하는데 이를 메인 스레드라고 한다. 메인 스레드의 역할은 크게 두 가지로 액티비티의 모든 생명 주기 관련 콜백을 실행을 담당하거나, 버튼, 에디트텍스트와 같은 UI 위젯을 사용한 사용자의 이벤트와 UI드로잉 이벤트를 담당한다. 그렇기 때문에 UI 스레드라과 불린다. 백그라운드 스레드 란? 작업량이 큰 연산이나, 네트워크 통신, 데이터베이스 쿼리 등은 처리에 긴 시간이 걸린다. 이 모든 작업을 메인 스레드의 큐에 ..

Kotlin 2022.11.16

[Android] 앱 배포(2) 구글 플레이 스토어 앱 출시 및 애드몹 광고 등록

앱 출시 및 애드몹 광고 등록 구글 플레이 스토어 출시 방법은 작은 디테일들이 꽤 자주 바뀐다. 다른 부분이 있다면 구글에서 출시 따라 하고, 해당 내용은 참고만 한다. * 공식 문서 (출시 체크리스트) * https://developer.android.com/distribute/best-practices/launch/launch-checklist 1. 구글 개발자 계정 생성하기 https://play.google.com/console/about/ 구글 플레이 콘솔 홈페이지 → [Play Console로 이동] 버튼 클릭 개발자 계정 생성한다. [계정 생성 및 결제]를 클릭해 결제를 진행 개발자 계정 결제는 딱 한 번만 하면 된다.(참고로 애플 스토어는 매년 13만원 가량을 결제) 2.구글 플레이 콘솔에..

Kotlin 2022.11.15

[Kotlin] Retrofit 사용한 API 통신 방법

Retrofit Retrofit이란? 안드로이드와 자바를 위한 타입 안전한 HTTP 클라이언트이다. (서버와 통신할 때 거의 필수) API로 정보를 받아오기 때문에 HTTP클라이언트이다. 요청 바디 값(Request Body)과 응답 바디 값(Response Body)을 원하는 타입으로 안전하게 바꾸어주기 때문에 타입 안전이다. 네트워킹 관련 스레딩, 캐싱, 에러 핸들링, 응답 파싱에 필요한 보일러 플레이트를 줄여주고 개발자가 읽기 편한 코드를 작성할 수 있게 도와준다. 보일러 플레이트(BoilerPlate) 코드란 ? 모든 코드를 작성하기 위해 항상 필요한 부분을 의미한다. BoilerPlate는 다음 4가지로 구성되어 있다. - Import : 필요한 코드를 불러들이는 부분 - Component : ..

Kotlin 2022.11.14

[Android] 앱 배포(1) 앱 번들(App Bundle) release 파일 생성 방법

App Bundle 앱 번들(App Bundle) 이란? '앱의 모든 컴파일된 코드 및 리소스를 포함하며 APK 생성 및 서명을 Google Play에 맡기는 게시 형식'이라고 정의하고 있습니다. 구글 스토어에 업로드된 번들 앱을 구글 스토어가 각 기기 설정에 맞게 최적화된 APK를 생성하여 사용자에게 다운로드하게 만들어 줍니다. 따라서 사용자는 자신의 기기에 필요한 코드와 리소스만 다운로드할 수 있게 됩니다. 1. Bundle 사용 시 이점 - 다운로드 크기와 디스크 할당 크기가 작아진다. - 사용자의 기기 대신 APK에 저장되는 압축되지 않은 기본 라이브러리를 사용하여(Android 6.0 이상) 다운로드 크기, 디스크 할당 크기, 설치 시간을 줄일 수 있다. - 사용자에게 필요한 기능 및 설정을 설..

Kotlin 2022.11.09

[Kotlin] Null 처리 방법(Nullable, NonNull)

빈 값이 들어갈 수가 있으며 이를 null이라고 한다. Java에서는 null이 들어가면서 발생하는 오류(예외)를 NPE(Null PointerException) 이라고 한다. 반면 Kotlin에서는 따로 정해진 null 예외처리가 없으며 기본적으로 변수에는 null 값이 들어갈 수 없다. 1. Nullable / NonNull Nullable : 변수에 null을 넣을 수 있다는 의미 NonNull : 변수에는 기본으로 null이 들어올 수 없으니 해당 변수는 NonNull 1-1) ' ? '를 사용한 null 체크 방법 //기본적으로 코틀린은 NonNull type; var name = "jacob" //"?"를 붙여주면 null 사용 가능 ?을 넣어야하기 때문에 타입을 생략하면 안됨 var null..

Kotlin 2022.11.04

[Kotlin] Fragment Navigation 화면 전환 방법

Fragment Navigation 이란? Android Jetpack의 Navigation Component를 사용하여 페이지 이동을 쉽게 구현하게 해주는 방법이다. * 공식 문서 * https://developer.android.com/guide/navigation/navigation-getting-started 1. Navigation 구성요소 Navigation Graph : 모든 Navigation 관련 정보가 하나의 중심 위치에 모여 있는 XML 리소스입니다. 단순히 말해 사용자가 앱에서 갈 수 있는 모든 플로우를 보여주고 앱 내의 Fragment를 한눈에 확인할 수 있습니다. NavHost : Navigation Graph에서 대상을 표시하는 빈 컨테이너입니다. 대상 구성요소에는 프래그먼트 ..

Kotlin 2022.11.02

[Kotlin] RecyclerView 사용 방법

RecyclerView RecyclerView 란? 아이템 뷰를 계속해서 재활용하는 방법이다. findViewById(R.id.이름) 와 같이 xml 리소스에 접근하는 비용이 큰 함수를 사용한다면 성능 저하를 야기할 수 있습니다. 대신에 뷰 홀더 클래스를 만들고 안에 변수를 선언하면 뷰에 즉시 액세스가 가능해진다. 뷰 홀더 내부에서는태그를 이용해 findViewId를 대체한다. (변수 선언 외에 딱히 해줄 것이 없다) 1. 사용 방법 1-1) Item View 생성 List 하나에 대한 아이템 뷰를 생성한다. res > layout 마우스 우측 > NEW > Layout Resource File 생성 (list_item.xml) item에 대한 height, width 설정 (width는 match_pa..

Kotlin 2022.10.31
반응형