-
(30초 읽기) 뷰 바인딩(ViewBinding) 한방 정리 🧲Android 개발/개념 & 기초 2025. 1. 31. 18:29
🍏 뷰 바인딩(View Binding)이 뭐길래?
👉 findViewById() 없이 XML 요소를 바로 연결하는 초간단 기능!
👉 NullPointerException 걱정❌, 코드 가독성 UP ⬆️
👉 초간단 사용법: binding.textView.text = "Hello 🍏" 한 줄이면 끝!
🚀 뷰 바인딩 사용법 (완전 쉽다구요? 😎)
✅ 1. 프로젝트 설정
📌 build.gradle(Module: app)에서 뷰 바인딩 활성화
android { buildFeatures { viewBinding true } }
💡 이제 XML 파일이 자동으로 바인딩 클래스로 변환! (activity_main.xml → ActivityMainBinding)
✅ 2. 액티비티(Activity)에서 사용하기
class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) binding.textView.text = "뷰 바인딩 적용 완료! 🚀" } }
💡 findViewById() ❌ 안 써도 binding.textView 바로 사용 가능!
✅ 3. 프래그먼트(Fragment)에서 사용하기
class HomeFragment : Fragment() { private var _binding: FragmentHomeBinding? = null private val binding get() = _binding!! override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { _binding = FragmentHomeBinding.inflate(inflater, container, false) return binding.root } override fun onDestroyView() { super.onDestroyView() _binding = null // 메모리 누수 방지! ⚠️ } }
💡 프래그먼트에서는 _binding을 null로 해줘야 안전 👌
🎯 뷰 바인딩이 필요한 이유
✅ 코드 길이 절반으로 단축 (findViewById() 안 써도 됨!)
✅ 안정성 200% 증가: NullPointerException 🛡️ 예방
✅ 개발 속도 🚀: 유지보수 & 협업하기 최고👉 MZ 스타일 요약
❌ findViewById() = 손목 나감... 🥲
✅ ViewBinding = 깔끔+안전+빠른 개발! 🏆
🍏 결론
뷰 바인딩 몰랐다면 지금 바로 써보자! 🚀🔥
'Android 개발 > 개념 & 기초' 카테고리의 다른 글
(30초 읽기) ConcatAdapter 🧩 (0) 2025.02.01 (30초 읽기) 리사이클러뷰 어댑터란? (RecyclerView Adapter) 🧩 (0) 2025.02.01 (30초 읽기) BottomSheetDialogFragment에서 childFragmentManager가 필요한 이유 🤔 (0) 2025.01.30 (1분 읽기) 데이터 바인딩(Data Binding) 완벽 정리! 📚 (0) 2025.01.24 (1분 읽기) 안드로이드 플러그인이란? 🤔 (0) 2025.01.22