본문 바로가기
반응형

Android45

Databinding과 Viewbinding의 차이점 Databinding Viewbinding에 비해서 Build Speed가 더 느리다. 하지만 이 말의 의미는 여러가지 관점으로 해석 가능하다. 빌드 스피드가 빠른건 좋긴하나 느리다고 꼭 나쁜건 아니다. Databinding은 느린대신 layout에서 표현식 또는 변수를 만들수 있고 동적인 UI 콘텐츠를 생성 할 수 있다. 변수를 만들어서 클래스단에 설정해야 할걸 xml에서 셋팅 가능하기 때문에 View에 대한 의존성도 낮아집니다 Viewbinding Viewbinding은 Build Speed가 빠르고 단순한 처리에 대해서 적합합니다(annotation처리를 하지 않음) 2021. 4. 1.
Firebase addValueEventListener() 사용후 문제점 로그인을 하여 firebase의 database에서 사용자의 정보값을 받아오기 위해서 addValueEventListener() 를 사용했지만 스택이 꼬이는 상황에 놓이게 되었습니다. 해결방법은 간단합니다 addListenerForSingleValueEvent 메소드를 사용하는 겁니다 addValueEventListener() 메소드는 경로의 전체 내용에 대한 변경 사항을 읽고 수신을 대기 합니다 반면 addListenerForSingleValueEvent 메소드는 한 번만 호출되고 즉시 삭제되기 때문에 값을 한번 가져올때 유용합니다. 2021. 3. 26.
Main(UI) Thread 란?, Worker Thread 란? 안드로이드에는 2가지 종류의 스레드가 있다. 위의 제목에서 유추할수 있듯이 바로 메인 스레드(또는 UI스레드 라고도 불린다), 워커 스레드이다. 저입니다! Main Thread! 메인 스레드에서만 UI 작업을 해야 합니다 앞에서 언급했듯이 2개의 종류의 스레드가 있습니다. 왜 메인 스레드에서만 ui작업을 해야할까요? 정답은 간단합니다. 두 스레드가 같은 ui자원에 접근해 작업하던중 서로 다른 수정을 요구하게 되면 수행해야 할 작업이 무엇인지 모호해집니다. 하지만 걱정마세요! 이미 안드로이드에서는 워커 스레드에서 ui작업을 하려고 시도하면 에러를 발생시킵니다 메인 스레드에서는 긴 시간의 작업을 하지 않는게 좋습니다 메인스레드는 하나만 존재하고 작업들을 순차적으로 진행하게 됩니다. 때문에 앞에서 30초짜리 .. 2021. 3. 26.
Data Binding 이란? Data Binding 의 작동 방식 레이아웃의 각 보기에 대한 참조를 포함하는 바인딩 개체를 만듭니다. 바인딩 개체가 생성되면 바인딩 개체를 통해 앱의 모든 구성 요소가 보기 및 기타 데이터에 액세스할 수 있습니다. Android 시스템은 항상 보기를 검색하면서 보기 계층을 반복할 필요가 없습니다. Data Binding 장점 데이터 바인딩은 앱의 성능을 크게 향상시킵니다 데이터 바인딩을 통해 FindViewById를 제거할 수 있으며, 데이터 바인딩을 통해 코드를 간결하고 읽기 및 유지 관리할 수 있습니다 데이터 바인딩 개체 생성은 컴파일 시간에 수행되기 때문에 오류가 있으면 컴파일 시간 동안 인식할 수 있습니다. 따라서 사용자가 앱과 상호 작용할 때 런타임에 보기 관련 오류가 발생하지 않습니다. D.. 2021. 3. 25.
반응형