본문 바로가기

개발/Android

(2)
[Android] ViewBinding vs DataBinding viewbinding이란, view와 상호작용하는 코드를 더욱 쉽게 작성할수 있도록 도와줍니다. 모듈에 buildFeatures{ viewBinding true } 를 작성함으로써 사용가능합니다. 또는 , android { ... viewBinding { enabled = true } } 과 같이 사용합니다. MainActivity단에 가서, 사용법은 먼저 val로써 binding을 선언해줍니다. by lazy는 지연초기화인데, 이후에 다룰 예정입니다. binding.root는 해당 참조하는 뷰를 가리킵니다. class MainActivity : AppCompatActivity() { val binding by lazy {ActivityMainBinding.inflate(layoutInflater)} o..
[Android] WebView 안드로이드에서 구현하기 안녕하세요. 이번 포스트에서는 하이브리드 앱을 만들기 위해서 필수적인 '웹뷰'를 구현해보겠습니다. 먼저, '하이브리드 앱' 이란, 겉으로 보기에는 앱이지만, 실제로는 웹을 기반으로 앱의 기능을 차용하는 형태의 앱을 의미합니다. 이곳에서 '웹뷰'는 앱 화면상에 웹페이지를 어플리케이션 안에서 보여주는 프레임입니다. 예시를 들자면, 다음이나 네이버 같은 경우 자체 앱을 띄우게 되면 네이버 웹과는 차이가 없습니다. 하지만 음악검색 음성인식 등과 같은 일부 기능은 앱에서만 지원이 됩니다. 이와 같은 형태가 하이브리드 앱입니다. 그렇다면 이러한 웹뷰를 안드로이드 에서는 어떻게 구현할 수 있을지 알아봅시다. 1. manifest.xml android:usesCleartextTraffic="true" 웹을 띄우는 것이..