프로젝트형 IoT 서비스 개발 4회차/3. 게이트웨이 디바이스 제어 (43) 썸네일형 리스트형 [Day69] 2022-05-04(수) Android5 - Seek Bar, List View(Array Adapter, Simple Adapter), Spinner - 김서연 강사님 [1] Seek Bar - 볼륨 조절, 밝기 조절 막대기 같은 기능을 갖는 뷰 activity_seek_bar_test.xml SeekBarTestActivity.kt package com.example.basicview import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.SeekBar import android.widget.Toast import kotlinx.android.synthetic.main.activity_seek_bar_test.* class SeekBarTestActivity : AppCompatActivity() { priva.. [Day69] 2022-05-04(수) Kotlin 기본5 - 자료구조(Map) - 김서연 강사님 [1] 자료구조 - Python에서 list, tuple, dictionary 가 Kotlin에서는 각각 list, set, map 1. Map package com.example.selectview // 자바의 HashMap과 동일 fun main(args: Array) { // mapof 로 맵을 만들면 값을 변경할 수 없는 맵이 만들어진다. - 고정 val map1 = mapOf("key1" to 10, "key02" to 20) println("map1:$map1") println("map1:${map1.get("key1")}") println("map1:${map1["key1"]}") println("map1의 size:${map1.size}") println("map1의 values:${map.. [Day68] 2022-05-03(화) Android4 - Checkbox, Radio Button, Toggle Button, Switch- 김서연 강사님 [1] Checkbox 1. 예제1 activity_check_box.xml CheckBoxActivity.kt package com.example.basicview import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import android.widget.CheckBox import android.widget.CompoundButton import android.widget.TextView import android.widget.Toast import kotlinx.android.synthetic.main.activity_check_box.. [Day67] 2022-05-02(월) Android3 - Layout3(Frame, Scroll, Relatvive, Constraint, Table), EditText - 김서연 강사님 [1] Layout 1. FrameLayout - 이벤트(버튼 클릭 등)를 통해서, 액티비티 전체가 아닌, 특정 부분만 변경시키고 싶은 경우 해당 부분을 Frame Layout으로 만들어 준다. 1) 예제1 activity_frame_layout_test.xml FrameLayoutText.kt package com.example.layout import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import kotlinx.android.synthetic.main.activity_frame_layout_test.* class FrameLayou.. [Day66] 2022-04-30(토) Android2 - Layout2(Linear2), Event - 김서연 강사님 [1] Layout 1. LinearLayout 1) 레이아웃 중첩 - 수평, 수직 linear layout을 중첩하여 사용하여 원하는 형태를 만들 수 있다. linear_test03.xml 2) 중첩 사용 예제1 linear_exam1.xml 3) 중첩 사용 예제2 linear_exam2.xml [2] Event 처리 - 각 위젯별로 이벤트가 발생할 대 실행될 리스너의 메소드들이 정의되어 있으며 이벤트를 처리하기 위해서 리스너를 상속받아 메소드를 오버라이딩해서 처리하고 싶은 일들을 구현한다. 0. click이벤트인 경우 (권하지 않는 방법) ① 이벤트가 발생되면 실행될 메소드를 정의 ② 레이아웃 리소스인 xml파일에서 onClick 속성에 메소드를 연결 - android:onClick="메소드명" 1... [Day65] 2022-04-29(금) Android1 - 개요, Activity, Layout1(Linear1) - 김서연 강사님 [1] Android 개요 1. 4대 구성요소 - Activity : 화면 - Service : 화면에 보이지 않는 부분 - Broadcast Receiver : action이 발생했을 때 실행되는 것 - Content Provider : 데이터 제공 2. 프로젝트 구조 - 프로젝트 보는 방식을 Android로 설정하면, Android App 개발을 하기 편한 방식으로 구조를 보여준다. - Project로 설정하면, 실제로 컴퓨터에 저장된 형태로 파일을 보여주지만, 개발용으로는 불편하다. 1) app ① manifests - AndroidManifest.xml 파일이 있으며, 설정파일 ② java - com.example.프로젝트명 패키지 내에 실제 소스 파일들을 구성한다. ③ res - 리소스 파일을 .. [Day65] 2022-04-29(금) Kotlin 기본4 - 람다 함수 - 김서연 강사님 [1] Kotlin 기본 1. 람다 함수 // lambda_functionTest.kt package com.example.kotlinwork.function // 람다함수 -> 익명의 함수(함수를 단순하게 표현하는 방법) fun main(){ /* fun test1(num1:Int, num2:Int):Int{ return num1+num2 } */ val lambda1:(Int, Int) -> Int = {num1:Int, num2:Int -> num1+num2} val result1 = lambda1(100, 200) println("result1:$result1") // 코틀린은 유추가 가능하면 생략할 수 있다. val lambda2:(Int, Int) -> Int = {num1, num2 -> n.. [Day64] 2022-04-28(목) Kotlin 기본3 - Class - 김서연 강사님 [1] Kotlin 기본 1. Class 1) class 정의 및 객체 생성 createClassTest.kt // createClassTest.kt package com.example.kotlinwork.oop fun main(args: Array) { // 사용자정의 클래스를 사용하는 방법 // 객체생성 = 클래스의 인스턴스화 작업 // 정의된 클래스를 실제 프로그램 내부에서 사용하기 위해 메모리에 올려놓는 작업 val obj1:MyClass = MyClass() val obj2 = MyClass() // 객체를 참조하는 변수와 실제 생성되는 객체가 타입이 동일한 경우 참조변수의 타입을 생략할 수 있다. println("obj1:$obj1") println("obj2:$obj2") var obj3:P.. 이전 1 2 3 4 5 6 다음