목록Android (10)
Learn & Record

안드로이드 스튜디오 버전을 총 3가지 사용 중인데,세 버전 모두에서 에뮬레이터가 실행이 안됐습니다. 켜지고 검정화면, 화면 멈춤 이런 것도 아니고 에뮬레이터 자체가 실행이 안됐습니다.the emulator process for avd has terminated 위 오류만 떴습니다. 그래서 구글, 네이버에 있는 거의 모든 관련 글을 찾아 봤습니다.거기서 나온 해결 방안들과 저의 해결 방안을 정리해서 드리겠습니다. 참고 블로그들은 글 아래에 링크 남기겠습니다. 1. C드라이브 용량 부족 용량이 부족하면, 에뮬레이터가 실행되지 않을 수 있다고 합니다.해당 되신다면 파일 정리를 추천드립니다. 2. SDK tools 설치 파일 확인 1) Tools > SKD Manager 2) SDK Tools에서 아래 도구들..

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 ..