목록Dev/Android (31)
Learn & Record

[ 단위 변환기 ] 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가 사용자에게 더 이상 표시 하지 ..
- 영상 뷰 : MediaController - 크기가 큰 영상 : Exoplayer ( 기능이 다양함, 사용이 쉽다) - DRM(디지털 저작권)을 보장할 수 있다 [YoutubeActivity.kt] package com.example.fastcampus import android.content.Context import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import..

1. Profieler(앱분석툴) 요소 - CPU, MEMORY, NETWORK, ENERGY - CPU를 최대 50% 사용이 좋음 - Memory 탭을 통해 메모리 누수 (불필요한 메모리)가 발생하지 않는 지 확인 - Network : 주고 받는 객체와 송수신된 시간을 확인 가능 findViewById(R.id.easyEreateStudent).setOnClickListener { val student = StudentFromServer(name = "서울", age =200, intro = "well com to seoul") retrofitService.easyCreateStudent(student).enqueue(object : Callback{ override fun onResponse( cal..