Android 39

[Android Studio/Kotlin] Tool Bar

[안드로이드 스튜디오/코틀린] 툴 바 activity_main.xml menu.xml MainActivity.kt package com.shinyelee.android_study2 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.Menu import android.view.MenuItem import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import android.widget.SearchView import com.shinyelee.android_study2.databin..

[Android Studio/Kotlin] Guide Line

[안드로이드 스튜디오/코틀린] 가이드 라인 Guideline (Horizontal, Vertical) 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.widget.AdapterView import android.widget.ArrayAdapter import android.widget.SearchView import com.shinyelee.android_study2.databinding.ActivityMainBinding cl..

[Android Studio/Kotlin] Search View, Spinner

[안드로이드 스튜디오/코틀린] 서치 뷰, 스피너 SearchView 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.widget.AdapterView import android.widget.ArrayAdapter import android.widget.SearchView import com.shinyelee.android_study2.databinding.ActivityMainBinding class MainActivity : ..

[Android Studio/Kotlin] Seek Bar, Rating Bar

[안드로이드 스튜디오/코틀린] 시크 바, 레이팅 바 SeekBar activity_main.xml MainActivity.kt package com.shinyelee.android_study2 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.SeekBar import com.shinyelee.android_study2.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private var vBinding : ActivityMainBinding? = null private val binding get()..

[Android Studio/Kotlin] Progress Bar

[안드로이드 스튜디오/코틀린] (원형) 진행 바, 수평 진행 바 ProgressBar (Circular) 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 import java.util.* class MainActivity : AppCompatActivity() { private var vBinding : ActivityMainBinding? = null private val bi..

[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로 뷰아이디를 간편하게 참조했다. 문제는 이 익스텐션의 지원이 불과 작년에 종료됐다는 것이다. 코틀린 안드로이드 익스텐션이 뭔지도 모르는 상태에서 코드를 그대로 따라 치는 방식으로 공부하니 작동이 안 될 수밖에 없다. 다음 강의도, 다다음 강의도 아이디 참조에서 에러가 뜨며 막혔다. 분명 오타 없이 작성했는데 왜 안 되냐며 끙끙거렸는데, 영상..

반응형