본문 바로가기

전체 글205

이론_0.기타 /* -어떠한 값이나 변수, 혹은 메서드의 호출 결과 간의 연산을하는것(코드조작)을 의미한다. -구문에 포함되는 개념이다. -표현식(들)으로 이루어진 하나의 코드 실행 단위이다. -세미콜론( ; )으로 끝내야만 한다. -코드(들) 혹은 구문(들)의 집합이다. -중괄호( { 및 } ) 로 감싼다. ex) public static void main(String [] args) { System.out.println(1 + 2 + 3); //sout:구문 }//{ 코드 } : 코드 블록 ◎ 클래스를 포함하는 구성요소 등이 존재하는 위치이다. ◎ 가령, 클래스 First 가 a.b.c 라는 패키지 경로 아래에 있다면 해당 클래스의 풀 네임은 a.b.c.First 가 된다. ◎ 패키지는 실질적으로 디렉토리이며 각 .. 2024. 3. 6.
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.