목록강의추천 (9)
Learn & Record

1. Flow (Constraint) - constraint Latout의 요소들의 배치를 한 번에 설정 가능하다 2. viewBinding 설정 class CalculatorActivity : AppCompatActivity() { private lateinit var binding : ActivityCalculatorBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityCalculatorBinding.inflate(layoutInflater) setContentView(binding.root) } } 3. 각 버튼 마다 onClick 요소 추가, 액티비..
1. 화면전환 시 데이터유지 - Activity lifecycle - 6가지 콜백으로 구성된 핵심 집합이 단계 별로 전환됩니다. - 임시 UI 상태 저장 및 복원 - ViewModel, onSaveInstanceState 등으로 UI 상태를 저장해야 회전, 상태변환 시 데이터 유지가 된다 - OnSaveInstanceState로 UI 상태를 저장한다 - 저장된 인스턴스 상태를 사용하여 UI 상태를 복원 override fun onSaveInstanceState(outState: Bundle) { val cmToM = false outState.putBoolean("cmToM", cmToM) super.onSaveInstanceState(outState) } override fun onRestoreInst..

[ 단위 변환기 ] 1. 구현할 기능 - cm를 m로 변환 - 값을 입력하면, 바로 변환된 값이 노출 (입력값은 자연수로 한정) - 단위를 반대로 변경 - 단위 변환 연산 - 간단한 기능을 구현하고, UI를 그릴 수 있다 - ConstraintLayout, EditText 활용 - ViewBinding, onSaveinstanceState 활용 2. ConstraintLayout - View의 위치를 정의하려면 View의 가로 및 세로 제약조건을 각각 하나 이상 추가해야 합니다. - layout_constraint A to B of : 요소의 A를 대상 요소 B 에 맞춘다. - layout_constraint ... bias : vertical 또는 horizontal 방향으로 치우침 정도를 설정한다. ..

1. Layout - 레이아웃은 앱에서 사용자 인터페이스를 위한 구조를 정의합니다. - 레이아웃의 모든 요소는 View와 ViewGroup객체의 계층 구조를 사용하여 빌드됩니다. - View 객체는 일반적으로 '위젯'이라고 하고 Button 또는 TextView와 같은 여러 서브클래스 중 하나일 수 있습니다. - UI 요소를 XML로 선언. 및 아이콘 사용 2. LinearLayout - match_parent : 부모 요소 기준으로 길이, 높이를 맞춘다. - wrat_content : 내용을 감싸는 정도, 내부 콘텐츠의 크기에 전체를 맞춘다. - orientation : 정한 방향대로 선형 구조를 그린다. (vertical, horizontal) - layout_gravity : 부모 뷰를 기준으로 정..

1. ktlint - lint : 코드를 분석하여, 프로그램 오류, 버그, 스타일 오류, 구조적 문제점을 확인하는 도구 - 코딩 컨벤션에 따라 코드를 작성했는지 확인해주는 도구 - ktlint : kotlin 개발 환경에서 사용되는 lint, 공식 코틀린 가이드와 안드로이드 코틀린 스타일 따라 만들어짐 - Android lint : 폴더 선택 > 마우스 오른쪽 > Analyaze > Inspect - ktlint 접속 https://pinterest.github.io/ktlint/1.1.1/ Features - Ktlint Welcome to Ktlint Kotlin linter in spirit of feross/standard (JavaScript) and gofmt (Go). Features No ..

1. Acitivity Lifecylce (1) - 앱의 완성도, 안전성을 높이기 위해 반드시 알아야 함 - 콜백 - onCreate : 필수적으로 구현, 생명주기 중 한 번만 발생해야 하는 로직 실행 (멤버 변수 정의, UI) - onStart : Activity가 사용자에게 표시, 앱은 Acitivity를 포그라운드로 보내 상호작용할 수 있도록 준비 - onResume : Activity가 포그라운드에 표시되어, 사용자와 상호 작용할 수 있는 상태, 포커스가 떠날 때까지 onResume상태 머뭄 - onPause : 활동을 떠나는 첫 신호, 매우 짧음, 활동이 포그라운드있진 않지만, 잠시 후 다시 시작할 작업을 일시 중지하거나 정지 - onStop : Activity가 사용자에게 더 이상 표시 하지 ..