본문 바로가기

Programming/Android(Kotlin & Java)8

js 3일차 - 객체정리 ########################################################################### ########################################################################### 6장. 객체 (object) - ********************** ########################################################################### 1. 종류 3가지   ==> 자바처럼 상속과 비슷한 개념(프로토타입(prototype) 관계)으로 계층구조화 되어 있음.       최상위 객체는 Object 이다.   ==> 객체의 구성요소는 변수,메서드(정적메서드, 인스턴스 메.. 2024. 5. 7.
webview 네트워크 체크(TRANSPORT_WIFI & TRANSPORT_CELLULAR) // network check private fun isNetworkAvailable(context: Context): Boolean { val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager val network = connectivityManager.activeNetwork val capabilities = connectivityManager.getNetworkCapabilities(network) return capabilities != null && (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || c.. 2024. 1. 5.
ViewBinding - kotlin app module 안에 build.gradle.kts 에 android { ... viewBinding { enable = true } ... } viewBinding 설정을 true 로 해주고 class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding // activitiy_main.xml private lateinit var progressBar: ProgressBar private lateinit var textView: TextView ... override fun onCreate(savedInstanceState: Bundle?) { .... binding = ActivityMainBin.. 2024. 1. 5.
android backstack - kotlin private fun setBackPressedCallback() { val dispatcher = onBackPressedDispatcher val onBackPressedCallback: OnBackPressedCallback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { if (binding.바인딩된 웹뷰이름.canGoBack()) { binding.바인딩된 웹뷰이름.goBack() showToast("이전 페이지로 이동합니다.") } else { .. 2024. 1. 5.