IT/안드로이드(37)
-
Kotlin의 클래스 및 상속 - 2
1편에 이어서 2편 작성하겠다. 이번엔 추상 클래스에서 추상 함수를 선언한 다음 서브클래스에서 그 기능을 구현하는 방법을 알아보도록 한다. 1. main()함수에 추가하고싶은 abstract funtion을 추가한다. ex ) abstract fun floorArea(): Double ** 참고; 추상 클래스에서 정의된 모든 추상 메서드는 추상 클래스의 서브클래스에서 구현되어야 한다. 코드를 실행하려면 먼저 서브클래스에서 floorArea()를 구현해야 한다. 2. SquareCabin 이라는 SubClass에서 floorArea를 구현할 것인데, 이 함수도 동일하게 상위 클래스의 abstract 함수를 구현하므로, 다른 변수들(buildingMaterial..capa )과 같이 , 함수에도 overri..
2022.04.18 -
Kotlin 의 Class 및 상속
채소 -> 콩 -> 완두, 강낭, 렌즈 콩 등등.. 이런식으로 최상위 Class와 하위 Class, 또는 Sub Class로 만들수 있다. 이러한 관계를 프로그래밍 측면에서 어떻게 표현할지 살펴보겠습니다. Vegetable을 Kotlin의 클래스로 만들면 Legume을 Vegetable 클래스의 하위 클래스 또는 서브클래스로 만들 수 있습니다. 즉, Vegetable 클래스의 모든 속성과 메서드가 Legume 클래스에 상속(즉, 사용 가능함)됩니다. Legume의 서브클래스(예: Lentil, Chickpea)를 만들어 클래스 계층 구조를 유지하고 확장할 수 있습니다. 그러면 Legume은 Vegetable의 하위 클래스 또는 서브클래스가 될 뿐 아니라 Lentil과 Chickpea의 상위 클래스 또는 ..
2022.04.18 -
Android - Kotlin Logging & Debugging
https://developer.android.com/codelabs/basic-android-kotlin-training-intro-debugging?hl=ko&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-kotlin-four%3Fhl%3Dko%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-training-intro-debugging#0 디버깅 소개 | Android Developers 스택 트레이스를 읽고 Android 스튜디오의 디버깅 도구를 숙지하는 방법을 알아봅니다. developer.android..
2022.04.15 -
Android - Navigating
01. Adding the Navigation Graph Resource 02. Adding the NavHostFragment 03. Adding Fragments to the Navigation Graph 04. Connecting Fragments in the Graph with Actions 05. Create onClickListner 06. Find Navigation Controller 07. Navigate with our Action ++ 여기서 View, Navigation 을 좀 더 간편하게 쓸 수 있는 방법! Android KTX가 있다. override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, saved..
2022.04.14 -
Developing Android Apps with Kotlin - Layout 완성!
https://www.udacity.com/ Learn the Latest Tech Skills; Advance Your Career | Udacity Learn online and advance your career with courses in programming, data science, artificial intelligence, digital marketing, and more. Gain in-demand technical skills. Join today! www.udacity.com 여기서 지원하는 Developing Android Apps with Kotlin 강의의, 챕터 2 Layout 교육 수강을 완료했다. 구글 개발자가 ? 강의하는건데 목소리가 좀 하이톤이긴 하지만 , 개발을 해봤던..
2022.04.12 -
Android - Color 값 불러오기.
MainActivity 에는 Color 값을 불러올 수 있는 방법이 몇가지 있다. 하나는 Color class 를 사용하는 것이고, 또 하나는 Android Color Resource를 사용하는것이다. 1. import android.graphics.Color 이걸 import 해주고, view.setBackgroundColor(Color.DKGRAY) 이런식으로 호출하는것이다. 2. Android 내에 있는 리소스를 활용하는것인데, 강의랑 좀 다르다. view.setBackgroundColor(android.R.color.holo_green_light) 이것만 넣으면 된다 그랬는데, 에러가 뜨더라. 그래서 아래와 같이 수정해줬더니 정상적으로 반영이 된다. view.setBackgroundColor(ge..
2022.04.11 -
Android Kotlin - Unresolved reference Error
active_main.xml 에 정의되어있는 TextView나 Button 의 ID값을, MainActivity 에서 바로 불러오려는데, * Ex) id 값이 @+id/box_one_text 면, 그냥 box_one_text 를 쓰려는 것임. 안되는거다. 위와같은 에러가 뜨는데, 해결 방법은 아래와 같다. 1. Gradle Scripts의 build.gradle (Module: **.app)을 킨다. 그리고, plugins 에 plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-android-extensions' } id 'kotlin-android-extensions' 을 추가해준다. 2. MainActi..
2022.04.11 -
Array , List 연습 코드
하 ㅡㅡ 낮설다 코틀린 너란녀석... ㅜ_ㅜ~ fun main(args: Array) { //println("\nYour fortune is : ${getFortuneCookie()}") var fortune: String for ( i in 1..10 ) { fortune = getFortuneCookie() println("\nYour fortune is : $fortune") if(fortune.contains("Take it easy")) break } } fun getFortuneCookie(): String{ val Fortunes = listOf("You will have a great day!", //0 "Things will go well for you today", //1 "Enjoy ..
2022.04.07 -
Kotlin Null 처리 (Not null, Nullable)
코틀린 기초 강좌를 보다가 변수 자료형 선언 뒤에 물음표를 붙이는 것이였다. 이건 또 뭐여.... ㅠㅠ .... 보니 Null 처리를 해주는 것이더라. var temp: String = "abc" temp = null // 문법 오류 // Null 을 사용하고싶으면, var temp: String? = "abc" temp = null // 성공 ! Safe Calls Null 을 좀더 Safe 하게 사용하는 방법이다. 코틀린에서 null 체크를 ? (Question mark)로 제공하고 있는건 이제 이해가 되시져? 그렇다면, 첨부터 null 변수에 ? 를 포함해서 사용하게 되면 null 을 간단하게 피할수 있습니다. // var 변수를 null 로 초기화 먼저 합니다. var temp: String? =..
2022.04.07 -
Android - Jetpack, MVVM, MVC
나...는 앱개발이 처음이다.... ( 자랑아님 ) 강좌를 따라가다보니 이것저것 용어가 너므너무 많다 ㅠㅅㅠ ; 그래서 용어 정리를 먼저 하고자 한다. 1. . 안드로이드에는 Jetpack이라는 라이브러리가 있다. 기존에 사용하던 Support library 는 문제점이 많았나보다. 기존 Support library 의 문제점들이 보완되어 나온 라이브러리가 Jetpack 인 것이다. Jetpack 구성요소에는 아래와 같은 것들이 있다. 여기서 주로 봐야할 것들이 .. Data Binding , Room, ViewModel, LiveData 정도이다. Jetpack은 여느 라이브러리와 비슷하게 원하는 것만 선택해서 반영할 수 있다. 2. MVC , MVVM 이전에 자바로 웹 개발 했을때 잠깐 본 개념인데,..
2022.04.06