본문 바로가기

사용안하는 게시판/Android Project

안드로이드 4대 컴포넌트

4대 컴포넌트 (Android_Four_Components_List.java)

1. Activity and Fragment :

  • Activity만 넣기 애매해서 Fragment와 같이 추가
  • Fragment 추가 방법 2가지 
    • (1) 액티비티의 xml 파일에 바로 추가 시키는 방법 :  Activity의 xml에 바로 추가 
    • (2) 프로그래밍 방식으로 프래그먼트를 기존의 ViewGroup에 추가합니다.
      • 2-1 fragmentB가 추가될 위치에 FrameLayout을 Activity 에 추가
      • 2-2 Activity에 코드로 fragment와 FrameLayout을 연결 

2. Service :

  • 3 Service : Foreground, Background, Bound 중 Foreground 예제만 추가
    • Foreground + notification + BroadcastReceiver ->  포어그라운데로 알람보내는 예제 추가.
    • 추후 시간이 남는다면 Background나 Bound 예제도 추가예정
더보기
포어그라운드로 보낸 알람

3. Content Provider :

  • Content Resolver 을 사용해 Album의 이미지 접근하는 예제 추가  (직접 위임권한 추가)
  • Content Resolver 을 사용해 전화번호부에 접근하는 예제도 추가  (위임권한 라이브러리 사용)
  • 위임권한 부분도 새로 배워서 따로 예제에 추가해줄 예정

 

새로 배운 내용 : 위험 권한 

참고 : https://uijin.tistory.com/15

 

방법1) 기본적인 방법

1) AndroidManifest.xml 에 권한 추가

2) 액티비티 자바소스파일에서 위험권한 처리

 

방법2) 외부 라이브러리를 사용하는 방법

1) 외부 라이브러리 추가(build.gradle)  -> TedPermission 라이브러리 사용

2) AndroidManifest.xml 에 권한 추가

3) 액티비티 자바소스파일에서 위험권한 처리

 

4.  Broadcast Receiver :

  • SMS를 보내고, SMS가 왔을때 내용을 받아서 보는 예제 추가.
  • Broadcast Receiver를 쓰려면 AndroidManifest.xml에 <receiver></receiver> 등록해야함
  • AndroidManifest.xml 에 권한 추가 (RECEIVE_SMS 와 SEND_SMS permission)

'사용안하는 게시판 > Android Project' 카테고리의 다른 글

LifeCycle 예제  (0) 2022.08.17
DataBinding and ViewBinding  (0) 2022.08.12
안드로이드 예제 리스트  (0) 2022.08.07
첫 화면 MainActivity  (0) 2022.08.06
AIO_Android 프로젝트 Document  (0) 2022.06.22