앱에 대한 필수적인 정보를 시스템에 제공하는 목록, 반드시 선언되어야 하는 정보(밑)매니페스트 파일의 Root element()에는 앱 패키지 네임이 반드시 기재되어야 한다.App Resource 접근하는데 사용하는 R클래스 네임스페이스로 적용하기 위해 사용상대 경로에
각 컴포넌트는 고유의 기능을 수행각 컴포넌트는 인텐트를 통해 서로 상호작용함Activity(엑티비티)UI 화면 담당하는 컴포넌트자바 소스에서 activity 클래스를 상속하고 기본으로 가지고 있는 생명주기 메소드를 재정의하여 기능을 구현한다.적어도 하나의 액티비티를 갖
Application의 현재 상태를 갖고있다.Activity와 Application Class는 Context 클래스를 상속받은 클래스들이다.애플리케이션 자체 생명주기에 영향을 받는다애플리케이션 실행되어 종료될 때까지 동일한 객체를 참조Activity에서 getAppl
리스트뷰(ListView) 데이터 목록을 화면에 출력하는 뷰(스크롤 이용해 화면넘길 수 있음) 한 화면에 보여지는 부분을 뷰로 나타내고, 이후 필요한 경우에만 추가적으로 뷰를 더 나타냄 어댑터(Adapter) 데이터와 리스트뷰를 연결해주는 관리자(배열에 저장되어있
"normal", "dangerous", "signature" 중 하나로 설정됨"normal": 퍼미션으로 보호되는 기능이 사용자에게 위험 부담이 적다(uses-permission은 요구, 사용자에게 퍼미션 제공x)사용자에게 퍼미션 부여?: 엡을 실행했을 때 앱의 권한
Intent(인텐트) Intent: 앱의 컴포넌트 기반, 의뢰를 받고 실행을 명령하는 구조 인텐트의 기본 개념 안드로이드 컴포넌트 구조(4개) : 엑티비티(화면출력 목적), 서비스(백그라운드 작업), 콘텐츠 프로바이더(데이터 공유), 브로드캐스트 리시버(이벤트 모
액티비티 생명주기 안드로이드 앱: 액티비티, 서비스, 콘텐츠 프로파이더, 브로드캐스트 리시버 등 4개 컴포넌트 조합으로 개발 생명주기가 가장 복잡한 컴포넌트: 액티비티 생명주기 상태가 변할 때 마다 생명주기 함수가 자동으로 호출된다 액티비티 상태: 활성상태
액티비티 ANR(Application Not Responding): 액티비티가 사용자 이벤트에 반응하지 못하는 상황ex. 사용자가 응답하지 않음(경고메세지) button 앱닫기 | 대기사용자 이벤트에 5초 이상 반응하지 못함: 액티비티 내 업무처리 로직 수행기간이 길기
Fragment: 액티비티처럼 이용할 수 있는 뷰액티비티 클래스 복잡을 피하려면 액티비티 내 작성된 코드 일부분을 개발자 클래스로 추상화해서 개발(view class)한계: 뷰 클래스 생명주기는 액티비티와 달라 추상화 불가능액티비티 내용 분리해 개발할 수 있는 클래스
intent는 실행할 액티비티가 하나일 때만 정상 동장한다. (2개 이상은 하나만 실행, 없을 땐 에러 발생)intent가 발생하여 브로드캐스트 수행시: 없더라도 에러 발생 x, 브로드캐스트 여러개면 모두 실행"없으면 말고 있으면 모두 실행하자"BroadCast Rec
알림(Notification): 앱의 각종 상황을 사용자에게 알릴 목적으로 이용하는 기능서비스 컴포넌트, 브로드캐스트 리시버에서 주로 사용 support 라이브러리에서 NotificationCompat 클래스 제공 Notification 객체는 직접 생성되지 않는다No
서버와 데이터가 통신할 때 수신하는 문자열 데이터는 대부분 xml, json이다.파싱 방법 3가지DOM 파서( = OOP방식)XML 각 구성요소를 객체로 만들고 객체간 계층구조로 만들어 데이터 추출하는 방식DocumentBuilder = 파서DocumentBuilde
안드로이드 앱의 네트워킹을 쉽고 빠르게 하는 HTTP 라이브러리네트워크 요청 자동 예약 + 동시 네트워크 예약 가능표준 HTTP 캐시 일관성을 갖춘 토명한 디스크 및 메모리 응답 캐싱(대규모에 x)UI를 채우기 위해 사용되는 RPC(구조화된 데이터가져오기)유형작업에 탁