본문 바로가기

728x90
반응형

Android/이론

(14)
[Android Test] Espresso @SmallTest, @MediumTest, @LargeTest 구분의 의미 What is the purpose of @SmallTest, @MediumTest, and @LargeTest annotations in Android?
Kotlin 문법 (2) 데이터 클래스(Data class) 사용하기 Data Class Kotlin은 기존의 Java Data class보다 손쉽게 Data class를 정의할 수 있습니다. public class User{ String name; int age; @Override public String toString(){ return ".. ..."; } public String getNaume(){ return name; } public void setName(String name){ this.name = name; } } Java에서는 위처럼 toString, equals, setter,getter 메서드를 직접 구현해야합니다. 하지만 코틀린에서는 밑의 한줄의 코드로 Data class를 정의할 수 있고, equals()/hashCode(), toString()..
Kotlin 문법 (1) 변수/함수 선언하기, Nullable/Non-Null 변수 var 일반 변수 val 읽기만 가능한 final 변수 val 변수는 읽기만 가능하여 오직 한번만 값이 할당될 수 있습니다. val a: Int = 1 // immediate assignment val b = 2 // `Int` type is inferred val c: Int // Type required when no initializer is provided c = 3 // deferred assignment 데이터 타입을 정하지 않고 정의할 수도 있습니다. 데이터 타입이 자동으로 정해집니다. var x = 5 // `Int` type is inferred x += 1 Nullable/Non-Null 또한 리턴타입이나 변수가 Nullable 인지, Non-Null인지도 구별할 수 있습니다. 위..
Kotlin 시작하기 ― 설정, Basic 문법 Kotlin을 시작해봅시다! Kotlin을 시작하는 방법엔 두가지가 있는데요. 기존의 자바 프로젝트일 경우 gradle파일 수정 코틀린 프로젝트 시작 자바 프로젝트일 경우, gradle파일에 kotlin을 추가해줍시다. build.gradle(Project: ...) // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.3.61' //추가 repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.6.3'..
[안드로이드] Fragment 생명주기 ― Activity 생명주기와의 관계 Fragment Lifecycle 왼쪽은 Fragment의 Lifecycle, 프래그먼트 수명주기입니다. 생명 주기는 Android 작동 방식의 핵심으로, 생명 주기를 준수하지 않으면 메모리 누출 또는 애플리케이션의 비정상 종료가 발생할 수 있습니다. Activity와 비슷한 콜백 메서드 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()가 있습니다. 콜백 메서드, 즉 Callback 함수는 특정 이벤트가 발생할 때 호출되는 함수입니다. 다음은 프래그먼트에서 최소한으로 구현해야 하는 3개의 생명 주기 메서드입니다. onCreate() 프래그먼트를 생성할 때 호출합니다. 프래그먼트가 일시정지 혹은 중단 후 재개되었을 때 유지하고 있어야 ..
Dialogflow를 이용하여 대화 환경 구성하기ㅡ(1) ― Dialogflow의 기본 Dialogflow Dialogflow는 자연어를 해석하고, 처리하여 질문에 대한 대화 환경을 제공합니다. 저는 Dialogflow를 이용하여, 다른 API를 이용한 안드로이드 앱을 만드는데에 목적이 있습니다. Agent Dialogflow 에이전트는 사용자와의 대화를 처리하는 가상 에이전트, 자연어 이해 모듈입니다. Dialogflow는 최종 사용자의 텍스트 또는 오디오를 앱이나 서비스가 이해할 수 있는 구조화된 데이터로 변환해줍니다. 시스템에 필요한 대화 유형을 처리하도록 에이전트를 직접 설계하고 빌드할 수 있습니다. 예상되는 대화 시나리오를 처리하도록 학습해야합니다. Intent 인텐트는 한번의 대화에서 사용자의 의도를 분류합니다. 각 에이전트에 대해 다수의 인텐트를 정의하고, 조합된 인텐트는 전체..

728x90
반응형