Java 문법 (Android) 11

[AndroidStudio] 안드로이드 사진찍기와 불러오기, 저장및 삭제

이번 글에서는 아래의 4가지 기능이 구현되어있는 앱을 만들겠습니다. 1. 앨범에 있는 사진을 선택하면 이미지 뷰를 통해 보여주기 2. 앨범에서 가져온 사진을 내부저장소에 저장하기 3. 앱 시작시 내부저장소에 저장돼있는 사진을 이미지 뷰에 적용하기 4. 내부저장소에 저장된 이미지 삭제하기 해당 화면은 앱을 실행하고 이미지 선택을 누른 후 앨범에서 사진을 선택하여 화면에 이미지를 띄운 상태입니다. xml코드를 다음과 같습니다. 기능을 수행하기 위한 2개의 버튼과 이미지를 띄울 이미지뷰가 하나 있습니다. 각 버튼은 클릭하면 bt1과 bt2를 호출하게 됩니다. java 전체 코드는 다음과 같습니다. package com.ehsehsl.osz; import androidx.appcompat.app.AppCompa..

[Android] startActivityForResult() deprecated 해결

활동에서 결과 가져오기 개발자 앱 내의 활동이든 다른 앱의 활동이든 다른 활동을 시작하는 것이 단방향 작업일 필요는 없습니다. 다른 활동을 시작하고 다시 결과를 받을 수도 있습니다. 예를 들어, 앱에서 카메라 앱을 시작하고 그 결과로 캡처된 사진을 받을 수 있습니다. 또는, 사용자가 연락처를 선택하도록 연락처 앱을 시작하고 그 결과로 연락처 세부정보를 수신할 수 있습니다. 기본 startActivityForResult()와 onActivityResult() API는 모든 API 수준의 Activity 클래스에서 사용할 수 있지만, AndroidX Activity와 Fragment에 도입된 Activity Result API 사용을 적극 권장합니다. Activity Result API는 시스템에서 결과가 ..

[Android] Run은 Activity에서 실행

안드로이드 스튜디오에서 Run을 이용하여 실행시킬 경우, 반드시 Activity에서 실행 만약 ~~.xml문서를 열어놓고 해당 화면에서 Run을 시킬 경우, ~~.xml.out과 같이 컴파일 될 수도 있어 프로젝트를 처음부터 다시 작성할 경우가 발생한다. 그 이유는 Run버튼을 클릭하면, 프로젝트내의 모든 java파일이 컴파일 되고, 해당 resource파일들과 함께 하나의 ~~.apk파일로 압축되기 때문!!! (안드로이드 스튜디오에서 ~~~.xml을 컴파일 하게 되면 ~~~.xml.out이라는 파일로 컴파일 된다. ) 따라서 패키지 구조 설정이 중요하다!!!! (패키지는 실제 압축이 풀리면 폴더로 생성되기 때문) ======================== 여러개의 화면을 구성하는 프로젝트에서 처음 M..

안드로이드에 대해, 개발툴, 안드로이드 스튜디오 재설치

안드로이드: 1. 오픈소스 : 소스코드가 개방 ==> 상용화할 수 있는 제품(앱) 생산(제작). 2. Java 언어로 개발가능(코틀린) 참고 : Java는 객체지향 / 코틀린은 함수지향 3. 기기의 하드웨어 접근 : Linux 기반 / C => API를 제공 4. 컴포넌트들을 제공하기 때문에 개발자는 API를 이용하여 사용할 수 있다. 5. 다른 사람이 개발한 앱과 연동도 가능. 6. 새로운 기능을 추가하는 업데이트가 빠르다. 7. ART 런타임을 제공 (Java VM => Darvik VM) =============================== 안드로이드 개발툴 (IDE) eclipse 내부에 Android SDK탑재 android Studio => eclipse android Studio => I..

[java] Collection - List

자바에서 제공하는 자료구조 : Collection 자료구조 : 배열과 같이 여러가지 데이터를 담아 놓고, 필요할 때마다 꺼내어 사용하기 위한 구조. 1. 순서가 있는 목록 : List형 2. 순서가 중요하지 않는 자료구조 : Set형 3. 키 - 값으로 저장되는 자료주고 : Map형 Collection (interface) extends List/ Set/ Map (interface) 공통 메서드 1. 데이터를 담기 위한 : add()/ addAll() 2. 데이터 확인용 : contains()/ contaninsAA()/ isEmpty()/ equals()/ size() 3. 데이터삭제 : clear()/ remove()/ removeAll() ============================== L..

java.net => NetWork 관련

1. 웹 문서 읽기 2. 현재 pc에 대한 ip, 호스트 정보등을 알아낼 수 있다. 3. 외부 도메인을 통한 ip, 호스트 정보 등을 알아낼 수 있다. 4. 채팅 가능 (소켓통신) 용어 : TCP/IP, UDP, protocol TCP/IP : 외부 접속 (느리고 / 보안 나쁘다) UDP : 내부 접속 (빠르다/ 보안 좋다) protocol : 접속 규격 http : html 형태의 데이터를 주고 받는 기본 규격 https : 보안이 추가된 규격 ftp : 파일 전송 규격 mms : 멀티메세지 (80byte이상 데이터) java.net 패키지에 클래스들이 존재. 1. InetAddress : IP주소, 호스트이름 getLocalHost() : 사용자 PC getHostName() : 사용자 PC 이름 g..