목록Dev/Android (31)
Learn & Record
1. layout 파일 생성 - res > layout > new > layout 파일 생성 - File name : 파일명 / Root element : xml 유형 2. id 속성 3. layout_width, layout_height 속성 - match_parent : 이름 그대로 자신의 부모에 너비나 높이를 맞춘다는 의미 - wrap_content : 글자가 꼭 들어갈 정도로 자신이 너비나 높이를 설정한다는 의미 - px 처럼 절댓값으로 설정 할 수 있지만, 기기마다 크기가 달라서 match 또는 wrap 크기로 지정 4. background 속성 - 위젯의 색상을 주로 RGB 값으로 지정 - 레이아웃 전체는 빨강, 버튼은 초록으로 지정 5. padding, margin 속성 - padding :..
1. 에뮬레이터 세팅 - 세팅 앱 > System > Languages > 한국어 추가 > 한국어 위로 정렬 이동 - 고급 > 맞춤법 검사기 비활성화 - 설정 > 디스플레이 > 화면 자동 잠금 시간 > 30분 설정 2. 안드로이드 소개 - 안드로이드는 리눅스 커널을 기반으로 구글에서 제작한 모바일 운영체제 - 안드로이드 앱은 구글의 플레이 스토어 뿐 아니라 다른 곳에서도 배포 가능 - 포트폴리오 기재 시 통신사 스토어에서 배포하면 경제적으로 이득 3. 안드로이드 컴포넌트 4종류 - 1) 액티비티 - 화면을 구성하는 컴포넌트 - 2) 서비스 - 백그라운드 작업을 하는 컴포넌트 - 화면 출력 기능이 없으므로 서비스가 실행되더라도 화면에는 출력되지 않음 - 3) 콘텐츠 프로바이더 - 앱의 데이터를 공유하는 컴..
1. 프로젝트 새로 생성 - 패키지명 : 유일한 이름으로 지정. - 패키지명 중복되면 어플 등록 시 등록 안됨. - save location : 경로 내에 한글, 공백 없도록 할 것 2. dependencies 변경 - 오류 떴을 시, build gradle(Module)파일 에서 dependencies를 맨 아래 이미지와 같이 수정 후 sync now 클릭 3. XML - 디자인 창 - 스플릿 창 (주로 이 화면을 사용) android:orientation="vertical" - LinearLayout으로 수정 후 > orientation 추가 package kr.jeongmo.helloandroid import androidx.appcompat.app.AppCompatActivity import an..
1. 안드로이드 스튜디오 설치 - https://developer.android.com/studio/archive?hl=en Android 스튜디오 다운로드 자료실 | Android Studio | Android Developers 이 페이지에는 Android 스튜디오 출시 관련 다운로드 자료실이 포함되어 있습니다. developer.android.com - 접속 후 2021 범블비 선택 - Zip files > windows(64-bit) 다운로드 - 압축 풀기 - bin/studio64 클릭 - standard > thema > finish - more action > SDK Manager - 34 해제 32 선택 - SDK Tools > Google Play services > 둘 다 설치 - Ne..
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..