Android Studio(7)
-
SD카드에서 파일 읽기 /SD Card permission
컴퓨터의 운영체제를 안드로이드 스튜디오와 비교해보면 OS는 운영체제 (윈도우나 맥 등등) /디스플레와 앱 등은 AVD와 같다. 파일처리도 운영체제(예컨데 윈도우)가 파일 탐색기를 통해 업로드 메모리 내부, 외부에 업,다운로딩이 가능한 것처럼 안드로이드 스튜디오에서도 운영체제와 AVD간 파일 읽기가 가능하다 이를 위해 AndroidManifest.xml 파일에 SD 카드를 사용할 수 있도록 퍼미션 및 application에 관련 속성 추가한다.
2022.03.24 -
res 레이아웃이 다를 때 / FindViewById/ 자바 코틀린 코드 에러 해결
res 레이아웃이 다를 때 / FindViewById/ 자바 코틀린 코드 에러 해결 위 사진은 kotlin 코드 - 좌측 중간쯤 보이는 activity_main과 dialog1, toast1- 3개의 레이아웃을 조합하여 작성 중이다. 그러다보면 친절한 kotlin은 변수나 개체 구분을 안해줄때가 많다. findViewById() 메소드도 그 중 하나인데 이렇게 여러가지 레이아웃을 하나의 코틀린 코드로 작성할 때 출처를 밝혀주지 않으면 AVD가 터진다(=실행되지 않는다) 다만, 코틀린이 activity_main 레이아웃을 베이스로 깔고 있다고 말해주니까(빨간 선) activity_main 레이아웃은 findViewById에 출처를 따로 밝혀줄 필요가 없다. 그래서 파란색은 findViewById에서 dia..
2022.03.23 -
setMultiChoiceItems / 다중 선택자/ 코틀린 멀티 초이스/ setSingleChoiceItems / 단일 선택자/ 싱글초이스
setMultiChoiceItems 다중 선택자 문법 setOnClickListener 얘처럼 이벤트가 정해진 인자들, 배열이 있는 상황에서 다중 선택자는 말그대로 "여러개를 선택한다"는 기능을 담고있따. 1. cursor : 들고 올 인자 2. isCheckedColumn: 체트되어있는 인자 3.4. 은 {람다식}으로 뺀다. 의미는 멀티 초이스를 할 경우 발생할 이벤트를 말한다. dlg(인자).setMultiChoiceItems(versionArray, checkArray){dialog, position, isChecked-> if(isChecked) btn1.text=versionArray[position] // 체크가 되어있으면 버튼으로 들고 오고 else btn1.text="" // 체크가 되어 ..
2022.03.23 -
안드로이드스 스튜디오(Android studio) - xml, 화면 분할 똑같이 분할, 버튼 똑같이 분할, 화면 나누기, 버튼 크기 똑같이 채우기
layout_weight=1 모바일 화면 안에 동등한 크기로, 똑같은 크기로 버튼이나 공간을 매기고 싶을 때 레이아웃, 버튼 등에 쓰이는 xml 코드 요거슨 첫번째 사진의 버튼 xml코드로 버튼 2개를 가로로 일정하게 위치시켜주었다. 그럼 레이아웃은 호리젠탈(horizontal)임을 까먹지 말자. (사진에는 짤림 ㅠㅠ) 그래서 버튼 각각에 layout_weight="1"을 넣어준다. 요기선 오른쪽 사진처럼 하얀색, 초록색, 파란색 공간을 동등하게 화면에 보이게 하기 위해 각각 차지하는 리니어 레이아웃 (Linearlayout)에 layout_weight="1"을 넣어주었다. 세로로 배치되니까 부모 레이아웃은 버티컬 (Vertical)이 된다.
2022.03.19 -
중복 리니어 레이아웃 (Linear Layout)은 부모 레이아웃 기준으로 비율을 나눈다. / 리니어 레이아웃 비율
말그래로 중복 리니어 레이아웃 (Linear Layout)은 부모 레이아웃 기준으로 비율을 나눈다. 부모 안에 자식 을 Layout_weight=" 1"로 두면 자식 이 7개면 7등분, 5개면 5등분이 된다.
2022.03.16 -
AVD만들기
안드로이드 스튜디오 AVD만들기 AVD는 쉽게 말하면 '앱 미리보기' "어떤 버전을 사용할 것인지", "화면의 크기는 어떻게 되는지", "시스템 메모리 크기는 얼마나 되는지"에 대한 결정이며, 안드로이드 에뮬레이터는 개발자의 이런 결정을 통해 만들어진 가상(Virtual) 시스템, 하드웨어 리얼(Real) 디바이스가 아닌 소프트웨어 가상(Virtual) 디바이스를 시뮬레이션 하는 것 우리 휴대폰 액정 크기가 다르듯 픽셀에 따라 화면 크기가 다르니 시뮬레이션할 화면을 알아서 선택해주면 된다. 그 후, 다운로드 자동 인스톨되길 기다르고 화면 오른쪽을 보면 설치된 AVD를 찾을 수 있다.
2022.03.13