안드로이드(26)
-
안드로이드 스튜디오 고차함수, 람다함수
람다함수 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 본 자료는 강의자료를 참고하고 작성하였습니다. 람다함수 { 매개변수 -> 함수 본문} 람다함수는 익명 함수 정의기법으로 fun 키워드를 이용하지도 않고 함수 이름도 없다. 람다함수는 {}로 표현하며 ->(화살표)가 있으며 왼쪽을 매개변수 오른쪽은 함수 본문이다. 함수의 반환값은 함수 본문의 마지막 표현식이다. val sum = {no1:Int, no2:Int -> no1+no2} 매개변수 없는 람다함수 화살효 왼쪽이 매개변수를 정의하는 부분인데 매개변수가 없을 경우 비워두거나 화살표까지 생략 가능하다. 매개 변수가 1개인 람다변수 : it 키워드를 이용할 수 있다. package com.example.ch3 fun main() { val so..
2022.12.05 -
안드로이드 스튜디오 클래스를 재사용하는 상속
🔥 상속과 생성자 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 🔥 코틀린에서 어떤 클래스를 상속받으려면 선언부에 콜론(:) 과 함께 상속받을 클래스 이름을 입력한다. 코틀린의 클래스는 기본적으로 다른 클래스가 상속할 수 없다. 다른 클래스에서 상속할 수 있게 선언하려면 open 키워드를 사용해야 한다. 상위 클래스를 상속받은 하위 클래스의 생성자에서는 상위 클래스의 생성자를 호출해야한다. package com.example.ch3 open class Super{ } class Sub: Super(){ } //매개 변수가 있는 상위 클래스의 생성자 호출 open class Super2(name: String){ } class Sub2(name: String): Super2(name){ } //하위..
2022.12.05 -
안드로이스 스튜디오 클래스와 생성자
클래스와 생성자 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습 자료 입니다. 클래스 선언 클래스는 class 키워드로 선언하며, 클래스의 본문에 입력하는 내용이 없다면 {}를 생략할 수 있다. 클래스의 멤버는 생성자, 변수, 함수, 클래스로 구성한다. 속성은 getter setter을 자동생성할 수 있다. 생성자는 constructor라는 키워드로 선언할 수 있다. 객체를 생성해 사용하며 객체로 클래스의 멤버에 접근하고 객체를 생성할 때 new 키워드를 사용하지 않는다. package com.example.ch3 fun main() { var user = User("kim") user.someFun() } class User{ var name = "kkang" constru..
2022.12.04 -
코틀린 소스를 테스트하는 방법 main()/ 함수 실행방법
코틀린 소스를 테스트하는 방법 안드로이드 스튜디오에서 액티비티를 생성하는데 안의 내용을 모두 지운다. (빈 액티비티) package com.example.ch3 fun main(){ println("in main....") } 패키지명을 주의하여 main함수를 적는다. 이때 코틀린을 실행하면 main 함수만 실행되고 종료된다. Run -> Run을 실행한다. (Alt + shift + F10) 실행하고 있는 Kt 파일을 누르면 Run에 실행화면이 뜬다.
2022.12.04 -
코틀린 언어 소개 / 변수와 함수
코틀린 언어 소개 본 자료는 강의 학습자료 입니다. 코틀린의 등장 배경 코틀린은 젯브레인스(JetBrains)에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어로 2017년 구글에서 안드로이드 공식언어로 지정하였다. JVM에 기반을 둔 언어로 자바소스와 굉장이 비슷하다. 따라서 큰 강점이 있다. - 최신 언어 기법을 이용하면 훨씬 간결한 구문으로 프로그램을 작성할 수 있다. - 코틀린은 널 안정성null Safety을 지원하는 언어이다. - 코틀린은 자바와 100% 호환된다. - 코루틴 coroutines 라는 기법을 이용시 비동기 프로그래밍을 간소화 할 수 있다. 코틀린 소스 -> 자바 바이트코드 -> 자바 가상머신 코틀린 소스를 테스트하는 방법 코틀린 소스를 테스트하는 방법 main()/ 함수 실행방..
2022.12.04 -
안드로이드 앱의 기본 구조
안드로이드 소개 해당 자료는 강의 학습자료이며, do it 깡샘의 안드로이드 프로그래밍을 참고하였습니다. 안드로이드는 공개 운영체제인 리눅스를 기반으로 하며 자바나 코틀린 언어를 이용해 개발한다. 또한 운영 체제의 주요 부분과 라이브러리, 구글에서 만든 앱 등의 코드는 대부분 공개되어 있다. 안드로이드 스마트폰은 구글 뿐 아니라 여러 제조업체에서 만들 수 있으며 다양한 방법으로 사용자에게 배포할 수 있다. 안드로이드 플랫폼에서는 모든 응용 프로그램이 평등하다는 사상을 바탕으로한, 모바일에 기본으로 탑재된 앱과 개발자가 만든 앱이 똑같은 환경에서 똑같은 API를 이용한다. 안드로이드 운영체제의 구조 - System Apps - Java API framework - 네이티브 C/C++ 라이브러리 , 안드로이..
2022.12.04