4대 컴포넌트 (Android_Four_Components_List.java)
- 기본 설명 : https://growing-software-engineer.tistory.com/14?category=1294392
- 1. Activity, 2. Service, 3. Contents Provider, 4. Broadcast Receiver
- github : https://github.com/tvroom88/AIO_Android/tree/master/app/src/main/java/AndroidBasic/AndroidFourComponents
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 :
- 내용 제공자는 CRUD동작을 기준으로 구현되어있음. (insert, query, update, delete)
- content provider 예제 : ContentProvider 부분 구현 + ContentResolver로 (insert, query, update, delete) 사용하는부분
- (참고 문헌 : https://www.geeksforgeeks.org/content-providers-in-android-with-example/ )
- 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 |