목록안드로이드 앱(Kotlin|Java) (76)
기록

250227 이미지 로드 시간 단축https://bluefootedbooby.tistory.com/187 음악 재생 앱을 만드는 중, 앨범 이미지를 어떻게 로드할 지 고민하게 되었습니다. MediaStore.Albums 에는 ALBUM_ART 라고, 안드로이드의 MediaStore 데이터베이스에 저장된 앨범의 커버 이미지(아트워크)를 가리키는 필드 - 가 있습니다. 위와 같이 이미지를 가져오려고 했으나,아래와 같이 deprecated 로, 권장하지 않는 방식임을 컴파일 단계에서 알게 되었습니다. 그럼 MediaStore.Audio 에는 앨범정보가 있을까요? 아쉽게도 앨범이름, 앨범 아이디, 앨범 아티스트 이름, 앨범 키 밖에 없네요. 이런 상황에서는 mp3 파일의 메타데이터를 비트맵으로 변환..

기본적으로 이미 각 뷰들이 서로의 위치에 따라서 정렬되어 있으나,이들을 부모 레이아웃과의 관계에서 중앙에 위치시키려면 추가적인 제약 설정이 필요 합니다. app:layout_constraintHorizontal_chainStyle="packed" 위 요소를 "packed"로 지정하면모든 연결된 요소들을 함께 묶어서 중앙에 위치하도록 합니다.

https://blog.naver.com/manhdh/220254628215 디버깅 기기가 offline으로 뜰 때 해결 방법 4가지잘되던 연결이 갑자기 안된다하면, 클립스든, 인텔리 툴이든 둘다 적용되는 4가지 방법은 ...blog.naver.com 내가 선택한 방식은 케이블 변경충전 케이블에서 고속충전 데이터 케이블로 변경했다. 데이터 전송이 지원되지 않아서 디바이스 인식이 PC에서는 되지만안드로이드 스튜디오 디바이스 매니저에서는 되지 않는 것이었다. 다이소 3000원.

1) Constraint ViewConstraintLayout 에서 보기의 위치를 정의하려면뷰의 가로 및 세로 제약조건을 각각 하나 이상 추가해야 한다. 각 뷰에는 축마다 하나 이상의 제약조건이 있어야 하며, 흔히 더 많이 필요하다. 2) 살펴보기1) 프로젝트 생성하기Empty Activity > chapter3 프로젝트 만들기 2) constraint 미지정 오류2-1) textView 추가activity_main.xml 에서 textView 를 추가해보자.res > layout > acitivity_main.xml 2-2) constraint 미지정 오류 발생만약 위와 같이 코드를 구성한다면아래와 같은 오류가 발생한다. This view is not constrained.It only has ..
=1) 개요입력, 출력 단위를 선택할 수 있음입력 ↔ 출력 단위를 반대로 변경할 수 있음입력창에 값을 입력하면 바로 결과창에 단위가 변환된 값이 노출2) 구현기능cm 를 m 로 변환값을 입력하면, 바로 변환된 값이 노출입력값은 자연수로 한정단위를 반대로 변경단위 변환 연산cm → m (X 0.01)m → cm (X 100)3) 학습 목표간단한 기능을 구현하고, UI 를 그릴 수 있다 (2)ConstraintLayout 을 이용하여 간단한 UI 를 그릴 수 있다.키보드로 사용자가 입력한 값을 받을 수 있다.사용자의 입력값이 변경되면, 바로 변환된 값을 보여줄 수 있다.방향이 변경됐을때, 값을 유지하는 방법UIConstraintLayoutEditTextAndroidViewBindingActivityLifec..

1) 복습UILinearLayoutTextViewButtondp, spKotlinval, var복합대입 연산자 +=AndroidActivityR 파일findViewByIdsetOnClickListenerLog2) 한 걸음 더값을 유지하려면 어떻게 해야할까요?part1-chapter3 강의 참고화면 방향에 상관없이 버튼을 보이게 하려면 어떻게 해야할까요?numberTextView 의 height 값을 지정하지 말고, weight 를 이용화면의 방향이 변경된다면 어떻게 해야할까요?weight 를 넣을 때 dimension 에 왜 0dp 를 넣으라고 했을까요?LinearLayout 의 weight 값이 잘 적용되기 위해선, orientation 에 따라, width 또는 height 의 값이 0dp 여야 함o..

1) 기능 구현var 타입의 number 변수를 두어numbertextView의 text 에 number 값 대입한다.number 변수의 값을 변경한 후textview 의 text 는 String 타입이고number.toString() 으로 형 변환하여 넣기number 는 Int 타입이므로var number = 0// 동작에 대한 연산 처리// 클릭에 대한 처리resetButton.setOnClickListener{ number = 0 numberTextView.text = number.toString() // 숫자를 문자열로}2) 결과3) 전체코드Activity.ktpackage com.part1.chapter2import androidx.appcompat.app.AppCompatActivi..

1) Activity안드로이드 4대 요소 중 하나인 Activity 사용자가 앱과 상호작용하기 위한 진입점 화면이 있고 유저에게 입력값을 받을 수 있는 부분이 있고입력받은 값을 보여주는 화면이 있다. Activity 를 능숙하게 관리하고 싶을 때반드시 알아야하는 것 중 하나가Activity 의 Life cycle (수명주기) 이다. 상태변경에 이를 수 있는 방법이나앱 간의 이동, 앱 간의 데이터 사이 관계도 알아야 한다. 이런 부분은 부록을 통해 학습 가능.2) UI 요소 가져오고, 동작 처리 확인하기2-1) 각 View 의 id 설정@+id 를 사용하면 아이디를 추가한다는 의미이다.id=”@+id/…”숫자 텍스트뷰와, 초기화 버튼, +버튼에 id 를 주자.2-2) UI 요소 가져오기 ( findVie..