본문 바로가기

728x90
반응형

전체 글

(119)
[백준 Koltin] 2단계. 조건문 1330번 : 두 수 비교하기 import java.util.* fun main() = with(Scanner(System.`in`)){ val a = nextInt() val b = nextInt() if (a > b){ println(">") } else if (a < b) { println("
[안드로이드] 안드로이드 특징 안드로이드 특징 1. 운영체제 - 안드로이드는 리눅스에 기반을 둔 오픈소스 소프트웨어 스택이다. - 하드웨어의 추상화 계층으로, 상위의 자바 API 프레임워크에서 하드웨어 기능을 이용할 수 있게 표준 인터페이스를 제공한다. - DEX 파일을 해석해서 실행하는 주체가 ART(Anroid Runtime)로, ART에서 실행한다. - 안드로이드 앱은 대부분 자바 프레임워크로 개발하지만 네이티브 C/C++ 라이브러리를 이용할 수 있는데 이를 안드로이드 NDK(Native Development Kit)라고 한다. 2. 안드로이드 앱 개발 특징 - 안드로이드 앱 개발의 핵심은 컴포넌트(Component)이다. - 컴포넌트란 애플리케이션의 구성 요소라고 할 수 있다. ( 구성하는 단위 ) - 클래스로 컴포넌트를 개발..
[백준 Kotlin] 1단계. 입출력과 사칙연산 2557번 : Hello World fun main(args: Array){ println("Hello World!") } 39906084번 : We love Kriii fun main(args:Array){ println("강한친구 대한육군\n강한친구 대한육군") } 10171번 : 고양이 fun main(args:Array){ println("\\ /\\\n" + " ) ( ')\n" + "( / )\n" + " \\(__)|") } 10172번 : 개 fun main(args:Array){ println("|\\_/|\n" + "|q p| /}\n" + "( 0 )\"\"\"\\\n" + "|\"^\"` |\n" + "||_/=\\\\__|" ) } -> 역슬래시를 출력하기 위해서는 역슬래시를 두 ..
[Kotlin] 1. 코틀린 기초 1. Hello, World! 찍기 fun main(args:Array){ println("Hello, World!") } -> 함수를 정의할 때 fun을 사용 2. 반환 값의 타입이 있는 경우 fun main(a: Int, b:Int) : Int { return if (a >b) a else b } - main -> 함수 이름 - (a: Int, b:Int) -> 파라미터 목록 - : Int -> 반환 타입 - return if (a>b) a else b -> 함수 본문 3. 코틀린에서 문(statement)과 식(expression)의 구분 - 코틀린에서 if는 문이다. - 식 : 값을 만들어 내며 다른 식의 하위 요소를 계산에 참여할 수 있음 - 문 : 자신을 둘러싸고 있는 가장 안쪽 블록의 최상위..
[Kotlin] invoke 란? 관례(convention) : 특별한 이름이 붙은 함수를 일반 메소드 호출 구문으로 호출하지 않고 더 간단한 다른 구문으로 호출할 수 있게 지원하는 기능 invoke 는 함수처럼 호출할 수 있는 객체다. - 클래스 안에서 invoke 메소드 정의 방법 class Hi (val hello: String) { operator fun invoke(name: String) { println("$hello, $name!") } } -> Hi 클래스 안에서 invoke 메소드를 정의한다. Hi 인스턴스를 함수처럼 호출할 수 있음! - 람다와 invoke 관계 람다는 함수형 인터페이스를 구현하는 클래스로 컴파일된다. 각 함수형 인터페이스 안에는 그 인터페이스 이름이 가리키는 개수만큼 파라미터를 받는 invoke 메소..
[안드로이드 스튜디오 코틀린] @Test할 때, 함수에서 빨간줄 패스트캠퍼스의 30개 프로젝트로 배우는 Android 앱 개발 인강을 듣던 도중, @Test 코드를 작성하던 도중 함수에서 오류가 없어지지 않았다. 의존성 오류도 아니고 코드 오류도 아니였다!!!!!!!!!!! 찾아본 결과 문제점은 ' 이게 아니라 ` -> 이렇게 써야한다는 것이였다 위 아래의 차이점은 바로 점 하나 차이^^ ( 왜 이러는건지 하루종일 오류 지옥이였다.. 찾고나서 사이다를 마신 기분이였음 껄껄 ) 이것은 바로 ' backticks ' !! 이것은 테스트에서 함수 이름에 띄어쓰기를 포함할 수 있는 방법이다. 관련 스택오버플로우 글을 보면, 테스트 함수 이름의 가독성을 높일 수 있기 때문에 사용한다고 한다. (중요 : 테스트에서만 사용하자☆☆☆☆☆☆) 참고 사이트 참고 : kotlin 공식문..
[DAY 3] 3. App resources overview 본문 App resources overview Resources are the additional files and static content that your code uses, such as bitmaps, layout definitions, user interface strings, animation instructions, and more. You should always externalize app resources such as images and strings from your code, so that you can maintain them independently. You should also provide alternative resources for specific device conf..
[DAY 2] 2. Activating components 본문 Activating components Three of the four component types—activities, services, and broadcast receivers—are activated by an asynchronous message called an intent. Intents bind individual components to each other at runtime. You can think of them as the messengers that request an action from other components, whether the component belongs to your app or another. An intent is created with an Inte..

728x90
반응형