Kotlin 60

[Android Studio/Kotlin] Views (2) Video View, Calendar View

[안드로이드 스튜디오/코틀린] 비디오 뷰, 캘린더 뷰 VideoView activity_main.xml MainActivity.kt package com.shinyelee.android_study2 import android.net.Uri import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.webkit.WebViewClient import android.widget.MediaController import android.widget.Toast import com.shinyelee.android_study2.databinding.ActivityMainBinding class MainActivity : ..

[Android Studio/Kotlin] Views (1) Image View, Web View

[안드로이드 스튜디오/코틀린] 이미지 뷰, 웹 뷰 ImageView activity_main.xml build.gradle (:app) plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdk 32 defaultConfig { applicationId "com.shinyelee.android_study2" minSdk 21 targetSdk 32 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" // app:srcCompat 에러 제거용 vectorDrawables.useSupportLib..

[Android Studio/Kotlin] Buttons (2) Radio Group, Radio Button, Image Button, Floating Action Button, Snack Bar

[안드로이드 스튜디오/코틀린] 라디오 그룹과 라디오 버튼, 이미지 버튼, 플로팅 액션 버튼, 스낵바 activity_main.xml MainActivity.kt package com.shinyelee.android_study2 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.shinyelee.android_study2.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private var vBinding : ActivityMainBinding? = null private val binding get() = vBinding..

[Android Studio/Kotlin] Buttons (1) Switch, Toggle Button, Check Box

[안드로이드 스튜디오/코틀린] 스위치, 토글 버튼, 체크 박스 activity_main.xml MainActivity.kt package com.shinyelee.android_study2 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.shinyelee.android_study2.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private var vBinding : ActivityMainBinding? = null private val binding get() = vBinding!! override fun onCre..

[Android Studio/Kotlin] Tab Layout

[안드로이드 스튜디오/코틀린] 탭 레이아웃 activity_main.xml MainActivity.kt package com.shinyelee.android_study2 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.view.ViewGroup import androidx.viewpager.widget.PagerAdapter import androidx.viewpager.widget.ViewPager import com.shinyelee.android_study2.databinding.ActivityMainBinding class MainActivity..

[Android Studio/Kotlin] Bottom Navigation View and View Pager

[안드로이드 스튜디오/코틀린] 하단 내비게이션 뷰, 뷰 페이저 activity_main.xml MainActivity.kt package com.shinyelee.android_study2 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.view.ViewGroup import androidx.viewpager.widget.PagerAdapter import androidx.viewpager.widget.ViewPager import com.shinyelee.android_study2.databinding.ActivityMainBinding class M..

[Android Studio/Kotlin] List View

[안드로이드 스튜디오/코틀린] 리스트 뷰 activity_main.xml MainActivity.kt package com.shinyelee.android_study2 import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import android.widget.Button import android.widget.Toast import com.shinyelee.andro..

[Android Studio/Kotlin] View Binding

[안드로이드 스튜디오/코틀린] 뷰 바인딩(뷰 결합) 사담 안드로이드, 코틀린을 공부하다보면 종종 생각지도 못한 곳에서 문제가 발생한다. 불과 작년 또는 재작년까지 잘 쓰던 기능인데 올해부터는 못 쓰게 되는 경우도 있다. 뷰아이디를 정석으로 참조하는 방법은 findViewById다. 하지만 이것조차 귀찮았던 많은 개발자들은 kotlin-android-extensions로 뷰아이디를 간편하게 참조했다. 문제는 이 익스텐션의 지원이 불과 작년에 종료됐다는 것이다. 코틀린 안드로이드 익스텐션이 뭔지도 모르는 상태에서 코드를 그대로 따라 치는 방식으로 공부하니 작동이 안 될 수밖에 없다. 다음 강의도, 다다음 강의도 아이디 참조에서 에러가 뜨며 막혔다. 분명 오타 없이 작성했는데 왜 안 되냐며 끙끙거렸는데, 영상..

[Android Studio/Kotlin] Singleton Pattern

[안드로이드 스튜디오/코틀린] 싱글톤/싱글턴 패턴 MainActivity.kt package com.shinyelee.android_study2 import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import android.widget.Button import android.widget.Toast // 메인화면 class MainActivity : AppCompatActivity() { val TAG: String = "로그" // 뷰 생성 override fun onCreate(save..

[Android Studio/Kotlin] Custom Dialog, Interface

[안드로이드 스튜디오/코틀린] 커스텀 다이얼로그, 인터페이스 MainActivity.kt package com.shinyelee.android_study2 import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import android.widget.Button import android.widget.Toast // 메인화면 class MainActivity : AppCompatActivity(), MyCustomDialogInterface { val TAG: String = "로그" // ..

[Android Studio/Kotlin] Listener, Method, Click Event

[안드로이드 스튜디오/코틀린] 리스너, 메소드, 클릭 이벤트 activiti_main.xml MainActivity.kt package com.shinyelee.android_study2 import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Button // 메인화면 class MainActivity : AppCompatActivity() { val TAG: String = "로그" // 뷰 생성 override fun onCreate(savedInstanceState: Bundle?) { su..

[Android Studio/Kotlin] Life Cycle of Activity

[안드로이드 스튜디오/코틀린] 액티비티의 생명주기(활동 수명 주기) MainActivity.kt package com.shinyelee.androidlifecycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import android.widget.TextView class MainActivity : AppCompatActivity() { val TAG: String = "로그" private lateinit var text_view: TextView // Lifecycle of Activity(액티비티의 생명주기) // // on..

[Android Studio/Kotlin] Gradient View

[안드로이드 스튜디오/코틀린] 그라데이션 뷰 아이콘(SVG, PSD 등) 삽입 및 색깔 변경하기 그라데이션 만들기 참고 Colors HEX W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com How to make gradient background in android I want to create gradient background where the gradient is in..

반응형