안드로이드 스튜디오를 처음 접하면서 처음보는 단어들이 많아서 일일이 검색하면서 기록한 내용들이다. 지금보면 다 아는것들인데 뭔가 신기하다..
패키지는 클래스들을 보관하는 컨테이너(일반적으로 인터넷의 도메인 이름을 역순으로 사용)
인스턴스 : 일반적으로 어떤 집합에 대해서, 그 집합의 개별적인 요소.
객체 지향 프로그래밍에서, 어떤 클래스에 속하는 각 객체를 인스턴스라고 한다.
싱글턴 인스턴스 : 한번의 객체 생성으로 여러 클래스가 공유할 수 있기 때문에 메모리 낭비를 방지하는 것
컴포턴트 : 프로그래밍에 있어 재사용이 가능한 각각의 독립된 모듈
브로드캐스트 : 모든 앱이 수신할 수 있는 메시지
컨택스트 : 어플리캐이션의 현재 상태를 나타낸다. 액티비티와 어플리케이션의 정보를 얻기 위해 사용할 수 있다.
리소스,데이터베이스,shared preference 등에 접근하기 위해 사용할 수 있다.
액티비티와 애플리케이션 클래스는 context 클래스를 확장한 클래스이다.
Application Context <> Activity Context
Application Context : 싱글턴 인스턴스이며, 액티비티에서 getApplicationContext()를 통해 접근 가능
애플리케이션 전체에서 사용할 라이브러리를 특정 액티비티에서 초기화한다면 Application Context 의 getApplicationContext() 사용
Activity Context : Activity 내에서 유효한 컨택스트 ,Toast, Dialog 등의 UI operation 에서 사용됨
인텐트 : 어플리케이션 구성요소(액티비티,서비스,브로드캐스트,컨텐트 프로바이더)간에 작업 수행을 위한 정보를 전달하는 역할
사용 세례로는 1.액티비티 2.서비스 3.브로드캐스트 있다.
화면 이동 유튜브 : [참고 : https://www.youtube.com/watch?v=YxwYmTyh7gg ] (StartActivityForResult 사용)
공통 인텐트 : [참고 : https://developer.android.com/guide/components/intents-common ]
(알람시계, 캘린더, 카메라, 연락처, 이메일, 파일 저장소 등등 인텐트를 통한 많은 작업을 할 수 있게 함)
[참고 : https://www.youtube.com/watch?v=G9tz1IK1Zuw]
안드로이드 기초 무료 강의 : [참고 : https://survivalcoding.com/p/android_basic ]
변수명 전부 한번에 바꿀때 : ctrl + shift + r
자바 버전 바꾸기 : file - project structure - module - target compatibility(1.8) , source compatibility(1.8)
매니페스트 파일 : 응용 프로그램의 기본 설정을 구성하는 정보를 포함(응용 프로그램의 프로필과 같은 역할, 응용 프로그램의 이름,버전, 구성 컴포넌트, 사용 권한, 사용 라이브러리 등 기술)
XML : 웹 문서를 구조화하는 사실상의 표준 형식(엘리먼트 : 시작 태그로 시작되어 종료 태그로 끝나는 논리적 구성 요소, 각 태그는 <>로 둘러쌈, 어트리뷰트 : 엘리먼트의 속성, 이름=값 의 쌍으로 구성, 하나 이상의 속성 항목을 가질 경우 공백문자로 구분)
Launch : 실행시키는 것
안드로이드는 Java API 를 상속 받는게 아니라 안드로이드 API를 주로 상속 받기 때문에 안드로이드 API에 대해 잘 알아야 한다.
포그라운드 : 입력한 명령어 실행이 결과가 나올 때 까지 기다리는 방식, 다른 명령을 입력할 수 없고 기다려서 입력해야 한다.
네이티브 라이브러리 : C/C++로 작성한 라이브러리
변수명 전부 한번에 바꿀때 : ctrl + shift + r
자바 버전 바꾸기 : file - project structure - module - target compatibility(1.8) , source compatibility(1.8)
매니페스트 파일 : 응용 프로그램의 기본 설정을 구성하는 정보를 포함(응용 프로그램의 프로필과 같은 역할, 응용 프로그램의 이름,버전, 구성 컴포넌트, 사용 권한, 사용 라이브러리 등 기술)
XML : 웹 문서를 구조화하는 사실상의 표준 형식(엘리먼트 : 시작 태그로 시작되어 종료 태그로 끝나는 논리적 구성 요소, 각 태그는 <>로 둘러쌈, 어트리뷰트 : 엘리먼트의 속성, 이름=값 의 쌍으로 구성, 하나 이상의 속성 항목을 가질 경우 공백문자로 구분)
Launch : 실행시키는 것
안드로이드는 Java API 를 상속 받는게 아니라 안드로이드 API를 주로 상속 받기 때문에 안드로이드 API에 대해 잘 알아야 한다.
포그라운드 : 입력한 명령어 실행이 결과가 나올 때 까지 기다리는 방식, 다른 명령을 입력할 수 없고 기다려서 입력해야 한다.
네이티브 라이브러리 : C/C++로 작성한 라이브러리