오늘 알아 볼 것 저번에 ViewBinding에 대해서 글을 포스트 했었는데 그 포스트 내용 중 NullPointException에 대한 이야기가 있었다. 그런 오늘 진짜 딱 맞는 사례가 생겨서 글을 추가로 포스트하게 되었다. 생각났을 때 바로바로!! 문제의 코드 [Activity 코드] class SignInActivity : AppCompatActivity() { val etId = findViewById(R.id.et_id) val etPw = findViewById(R.id.et_pw) val btnLogin = findViewById(R.id.btn_login) val btnSignin = findViewById(R.id.btn_signin) override fun onCreate(savedIn..
오늘 알아 볼 것 금일 알아 볼 것은 현재 프로젝트에서 진행하려고 하는 안드로이드 아키텍처 이다. 단간히 알아보자 Single Activity Architecture 아키텍처는 여러가지가 존재한다. 아마 제일 유명한 아키텍처를 말한다면 클린 아키텍처라고 할 수 있을 것이다. 이처럼 아키텍처를 알고 적용해서 코드를 작성하냐 안하냐는 내부 코드의 구조를 볼 때 많은 차이가 난다. 일단 우리 오늘 알아볼 Single Activity Architecture는 제목에서도 알 수 있듯이 Activity를 단일 혹은 아주 적은게 사용하고 나머지는 모두 fragment를 사용해서 구현하는 구조를 말한다. 줄여서 SAA라고 말한다. Google I/O에서는 하나 혹은 적은 갯수의 Activity만을 사용하고 나머지 화면..
오늘 한일 문답 부분 UI작성 [Activity] class MainActivity : AppCompatActivity(), CategoryRecyclerListener{ private val categories: ArrayList by lazy { arrayListOf("경제", "소통", "가치관", "생활", "자녀", "가족", "부부관계", "건강", "결혼식", "미래", "현재", "과거" ) } private lateinit var categoryAdapter: CategoryAdapter private val binding: ActivityMainBinding by lazy { ActivityMainBinding.inflate(layoutInflater) } override fun onC..