728x90
반응형

IT 87

[8] 안드로이드 Layout 종류

LinearLayout - 방향성을 가지고 view 를 배치하는 layout - 가로 혹은 세로 방향으로 배치 - 안드로이드에서 가장 많이 사용하는 layout 으로 여러 LinearLayout 을 조합하여 다양한 모양을 만들 수 있다. [ 주요 속성 ] orientation : 배치되는 방향을 결정한다. weight : LinearLayout 안에 배치되는 View들의 비율을 설정한다. (배치하고 남는 공간을 가져가는 비율) match_parent : 부모길이에 맞춤, 전체길이의 얼마만큼 가져갈것인지 wrap_content : 기본 크기 외에 남는 공간을 얼마만큼 가져갈것인지 LinearLayout 은 보통 vertical을 많이 사용.(스마트폰은 세로가 더 길어서) FrameLayout - 내부에 배..

IT/안드로이드 2023.10.18

[7] 안드로이드 View Binding

- Android Studio 의 버전이 변경되면서 추가된 라이브러리(기능) - 기존의 androidx 를 통해 View의 주소값을 자동으로 받아오는 것은 Kotlin 밖에 되질 않아 이를 자바에서 사용할 수 있도록 추가한 라이브러리 더보기 androidx 란 ? 버전이 업데이트 되면서 새롭게 추가된 기능들을 하위 OS에서도 사용할 수 있도록 추가된 것(주로 UI관련) - layout 폴더에 있는 xml 파일을 관리하는 클래스를 자동 생성하여 이를 통해 View를 관리할 수 있는 개념 - layout 폴더에 있는 xml 파일당 하나의 클래스가 생성되며 이 클래스에는 xml 파일에 배치한 View들을 관리할 수 있는 기능이 구현되어 있습니다. - 이를 통해 View들을 손쉽게 관리할 수 있습니다. (단, ..

IT/안드로이드 2023.07.14

[6] 안드로이드 View Layout Widget

1. View 뷰 - 안드로이드에서 눈에 보이는 모든 요소를 View 라고 부른다. - 개발자가 배치하는 모든 View 들은 Class로 제공되는데 모두 View라는 클래스를 상속받고 있다. - View 클래스는 모든 UI 요소들의 부모 클래스로써 Widget 과 Layout 으로 나뉜다. 2. Layout 레이아웃 - Container(컨테이너), View Group(뷰 그룹) 이라고 부르기도 한다. - 다른 View 들을 포함하고(Container) 내부의 View 를 통합 관리하고(View Group) 내부 View 들이 배치되는 모양을 결정(Layout) 한다. 3. Widget 위젯 - 문자열 입력, 문자열 출력 등 어떤 기능을 가지고 있는 사용자와 상호 작용을 하는 View들을 통칭해서 Wid..

IT/안드로이드 2023.07.12

[5] 안드로이드 앱 동작원리

1. 안드로이드의 4대 구성요소 하나의 어플리케이션 내에는 여러가지 실행단위 번들 형태로 묶어져 있는 이것을 안드로이드 어플리케이션이라고 합니다. 각각의 실행요소들이 각각 실행되어 동작. Activity : 눈에 보이는 화면을 관리하는 실행 단위 더보기 [상세설명] 화면이 여러개 => Activity 가 여러개 라는 뜻! 어플이 실행되면 해당하는 Activity 가 실행이 되면서 화면이 나타나게 된다. Ex 두번째 화면을 보여주기 위해 => 그 화면을 관리하는 Activity 를 실행시키고 기존 Activity 는 중단한다. Service : 화면을 가지지 않는 실행 단위. 백그라운드 프로세싱 Broadcast Receiver : OS 가 메세지를 받으면 실행되는 실행단위 더보기 [상세설명] 전화, 문자..

IT/안드로이드 2023.07.10

[4] 안드로이드 개발 시 단말기 테스트 단말기 연결 안될 때

1.개발자 메뉴 활성화 (휴대폰 기종마다 메뉴구조가 다를 수 있음) 설정 > 휴대전화정보 or 단말기정보 > 소프트웨어 정보 > '빌드번호' 를 찾아 여러번 클릭 후 다시 설정 메인으로 돌아가면 '개발자 옵션' 이라는 메뉴가 활성화 되어있습니다. 해당메뉴를 클릭하여 'USB 디버깅 활성화'를 클릭! 2. 내 PC와 단말기 연결 케이블로 PC와 단말기를 연결한 후 디바이스 목록에서 내 디바이스 선택한 후 Device Manager > Physical Device 누르면 디바이스 정보(API LEVEL까지)가 나옵니다. * 여기서 저는 디바이스 연결이 안되었습니다.(목록에 나타나지 않음) 제가 듣던 강좌 선생님 말씀으로는 Windows 10 이상인 경우에는 자동으로 단말기 usb 통합 드라이버가 설치되었다고..

IT/안드로이드 2023.07.06

[웹/모바일웹 개발] 뒤로가기 시 이전화면이 남아있는 현상 캐시 지우기

웹 또는 모바일에서 신청 여부 상태에 따라 버튼이 나타나고, 버튼 클릭 시 신청이 되는 기능이 있었는데, 이용자 한명당 중복신청이 불가하도록 처리되어있는데도 불구하고 버튼이 활성화 되어있다는 오류신고를 받았습니다. 확인해보니 뒤로가기 시 캐시가 남아있어 문제가 발생하였고, 테스트 브라우저는 똑같은 크롬 브라우저이지만 PC 에서는 버튼클릭시 나타나는 자체제작 모달창은 숨김처리 되어있었지만, 모바일에선 모달창까지 그대로 남아있었습니다. 이를 방지하기 위해 뒤로가기 이벤트로 해당페이지 접속 시엔 새로고침하도록 아래와 같이 소스를 추가하였습니다. (javascript 소스) window.onpageshow = function(event) { if ( event.persisted || (window.perform..

IT/이슈 2023.07.06

[3] 안드로이드 스튜디오 에뮬레이터 AVD 생성 및 테스트 하기

AVD 란? [ Android Virtual Device ] "안드로이드 에뮬레이터" 더보기 에뮬레이터란? 다른 프로그램이나 장치를 모방하는 컴퓨터 프로그램 또는 전자기기의 능력 - AVD 는 컴퓨터의 가상화 기능을 이용하여 매우 빠른속도로 동작합니다. - 다만, 가상화를 지원하지 않는 컴퓨터에선 매우 느리게 동작하니, 이런 환경에서 작업할 땐 AVD 를 사용하는것보단 휴대폰 단말기 테스트를 추천합니다. 안드로이드 스튜디오에서 AVD 생성하기 1. 안드로이드 스튜디오 우측 상단 버튼 중 사진과 같은 아이콘(Device Manager) 클릭 2. Create device 버튼 클릭 더보기 Virtual : 가상 디바이스 Physical : 물리적 디바이스 3. 원하는 기종을 선택 처음 생성해서 무얼 선택해..

IT/안드로이드 2023.06.30

[2] 안드로이드 프로젝트 생성

1. 원하는 경로에 워크스페이스 폴더를 생성한다. 2. 설치되어있는 안드로이드 스튜디오를 연다. 3. New Project 클릭 4. Empty Activity 를 선택 (또는 원하는 탬플릿을 고를 수 있습니다.) 더보기 모든 템플릿 뒤에 'Activity' 라고 적혀있는데 Activity 란? 안드로이드 초기 학습 단계에선 '화면' 정도로 이해할 수 있습니다. 5. 입력란 Name : 어플리케이션 이름으로, 어플 설치 시 아이콘 하단에 나오는 이름. 유니크한 값은 아닙니다. Package Name : [중요] 어플을 구별할 수 있는, 전 세계 유일 유니크한 이름 절대로 중복될 수 없습니다. => 보통은 회사 도메인 주소를 뒤집은 형태로 만든다고 합니다. => Ex) naver.com 이면 패키지 이름을..

IT/안드로이드 2023.06.29

[1] 안드로이드 기본 이론

소개 - 구글이 제작한 스마트폰 OS로 2008년에 출시 - 운영체제, 미들웨어, 주요 애플리케이션을 포함 - 현재(2023) Java, Kotlin 둘 다 지원 더보기 참고로 Kotlin 이 Java 코드로 바뀐 후 컴파일되어 실행되는 원리! 특징 1. 애플리케이션 프레임워크 제공 2. ART 가상머신 더보기 예전엔 Dalvik(달빅)이었는데, 달빅은 자바언어로 만들어진 가상머신으로 실행할 때마다 기계어로 변환되어 매우 느림. 이의 업그레이드 버전이 ART(안드로이드 런타임). Java 코드를 가진 어플이 단말기에 설치될 때 단말기에 맞는 기계어로 변환되어 설치됨. 이후 속도가 매우 빨라짐. 3. Open GL ES 3.x 기반 3D 그래픽 지원 4. SQLite 데이터베이스 더보기 단말기 내부에서 대..

IT/안드로이드 2023.06.27

안드로이드 개발 환경 구축

JDK 설치 * [추가] 현재 안드로이드 스튜디오는 Open JDK 를 포함하고 있어 별도로 JDK 를 설치하지 않아도 됩니다. 안드로이드 스튜디오는 자바기반이기 때문에 JDK 설치 필요 (아래경로에 설치방법 상세) [1] Java 란? 3_자바 설치 JDK 설치 자바 프로그램을 개발하기 위해선 Java SE의 구현체인 JDK를 설치해야 한다! JDK : Java Development Kit -> JDK 는 JRE와 개발에 필요한 도구를 포함 현재 저는 사용중인 버전인 JAVA 8을 기준으로 설 dynamic-programmer.tistory.com 안드로이드 스튜디오 설치 더보기 참고로 안드로이드 스튜디오는 코틀린을 만든 회사인 Jetbrains 에서 만든 IntelliJ 개발도구에 안드로이드 개발 플..

IT/안드로이드 2023.03.27
728x90
반응형