본문 바로가기

전체 글533

[안드로이드 이슈] 패키지 이름은 반드시 소문자로 시작 Kotlin data-binding issue type missmatch I am trying to implement data-binding in my small kotlin project in a android. But getting error when assign viewmodel to databinding. I have three class in this small project 1. User - A data m... stackoverflow.com 카멜표기법에 따라 패키지 이름은 반드시 소문자로 시작해야됨. 안그럼 type mismatch 오류발생 (databinding시 주의) 2020. 9. 8.
[안드로이드] merge, include include 태그 한 레이아웃 파일의 내용을 다른 레이아웃에 삽입할 때 사용됨 ​ merge 태그 merge 태그가 포함된 레이아웃이 다른 레이아웃에 추가될 때 merge 노드가 사라지고 자식뷰들만 새 부모 레이아웃에 직접 추가됨 단일 루트노드를 생성하기 위한 불필요한 중첩 제거 ​ => 이 둘을 결합하여 깊게 중첩된 레이아웃 계층 구조를 만들지 않고 유연, 재사용가능한 레이아웃 정의 생성가능 ​ EX) 위에서부터 차례로 add1.xml, add2.xml, activity_main.xml add1.xml과 add2.xml의 내용을 activity_main.xml에 추가 (merge 태그가 제거되고 activity_main.xml의 LinearLayout이 부모노드가 됨) 2020. 9. 8.
[안드로이드] MVC, MVP, MVVM에 관하여 잘 정리된 글 안드로이드의 MVC, MVP, MVVM 종합 안내서 안드로이드 앱을 만드는 개발자를 위한 MVC, MVP, MVVM 패턴 사용법과 장단점에 대한 안내서입니다. academy.realm.io 1. MVC 일반적인 평소의 안드로이드 코딩 방식 Model : property와 method로 이루어진 데이터 class View : xml 파일들 Controller : Activity, fragment Controller에서 view와 모델의 업데이트, 상호작용 일어남 Controller에 코드 치중됨 ​ 2. MVP View와 Presenter의 의존성을 어느정도 완화시킴 Model : property와 method로 이루어진 데이터 class View : xml 파일들, Activity, fragment Pr.. 2020. 9. 8.
[안드로이드] 액티비티 수명(Life Cycle) 액티비티 수명​ 안드로이드는 액티비티가 상태 변화에 반응할 수 있도록 일련의 이벤트 핸들러를 제공 이벤트 핸들러는 액티비티가 전체 수명(full lifetime), 가시 수명(visible lifetime), 활성 수명(active lifetime)으로 전환될 때 자동 호출되어 실행 ​ 전체 수명 (full lifetime) onCreate가 처음 호출될 때부터 소멸할 때까지 onDestory 핸들러 호출 없이 중단되는 경우도 있음 ​ 1. onCreate 액티비티 초기화 구체적으로 UI 전개, 프래그먼트 참조 가져옴, 참조를 클래스 변수에 저장, 데이터를 컨트롤에 바인딩, 서비스 시작 액티비티가 예기치 못하게 종료 시 onSaveInstanceState의 마지막 호출 때 저장된 상태 데이터가 담긴 Bu.. 2020. 9. 8.