프로그래밍

안드로이드 씹뉴비 질문이요

보통 액티비티 생성 자체는 최소화 하고 프래그먼트로 대체를 하잖아요?

그리고 가끔 어쩔 수 없는 경우에는 액티비티를 호출을 하는걸로 아는데..

 

컴포즈는 Xml 파일(레이아웃)이 아예 없이 필요한 컴포넌트들을 그때 그때 호출해서 사용하니까 MainActivity 하나만 있으면 해결 되나요?

아니면 컴포즈를 쓰더라도 다른 액티비티를 만들어서 써야 하는 경우가 있나요?

2개의 댓글

23 일 전

Jetpack Compose를 사용하면 XML 레이아웃 없이 UI를 구성할 수 있기 때문에, 많은 경우에 MainActivity 하나만으로도 애플리케이션을 구축할 수 있습니다. 그러나 여전히 다른 액티비티를 생성해야 하는 상황이 있을 수 있습니다. 아래에서 이러한 경우를 살펴보겠습니다.

 

MainActivity 하나로 해결할 수 있는 경우

단일 액티비티 애플리케이션: 많은 최신 애플리케이션은 단일 액티비티를 사용하고, 이 안에서 여러 컴포저블(Composable)을 사용하여 UI를 구성합니다. 네비게이션도 Jetpack Compose의 NavController를 사용하여 처리할 수 있습니다.

 

간단한 애플리케이션: 애플리케이션이 단순한 구조를 가지고 있고, 별도의 액티비티가 필요 없는 경우.

 

다른 액티비티를 생성해야 하는 경우

독립적인 기능: 특정 기능이 다른 UI와 완전히 독립적이고, 자체 생명주기를 관리해야 할 필요가 있을 때. 예를 들어, 설정 화면이나 로그인 화면 등은 별도의 액티비티로 구현할 수 있습니다.

 

외부 인텐트: 외부 애플리케이션에서 특정 액티비티를 호출해야 할 때. 예를 들어, 특정 액티비티가 다른 애플리케이션에서 호출되어야 할 때가 있습니다.

 

다중 작업: 사용자가 여러 작업을 동시에 수행할 수 있도록 다중 액티비티를 제공해야 하는 경우.

 

결론적으로, Jetpack Compose를 사용하면 많은 경우에 단일 액티비티로 애플리케이션을 구축할 수 있지만, 특정 상황에서는 여전히 여러 액티비티를 사용하는 것이 적절할 수 있습니다. 이러한 결정을 내릴 때는 애플리케이션의 구조와 요구사항을 고려해야 합니다.

0
22 일 전

정답은 없다고 말해주고 싶네.

Compose 앱은 몇몇 특수한 경우를 제외하고는 다중 Activity로 구성할 일이 별로 없긴 하지만, 이건 개발자의 선택의 영역이지.

어차피 회사가면 거기에 맞춰서 개발해야하니 이런 방법도 있구나~ 하고 넘어가는게 속편해

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5720 [프로그래밍] 하이브리드 웹뷰기반 앱은 rn이 정석이야? 3 잠적자 0 12 시간 전 145
5719 [프로그래밍] c# webview2 도움요청함.. 7 carpediem 0 17 시간 전 104
5718 [프로그래밍] 현업 개발자형들 맥씀? 8 이또히로부미 0 19 시간 전 189
5717 [프로그래밍] libtorch에서 cuda 안불러와지는거 도움! 2 Hakat 0 2 일 전 121
5716 [프로그래밍] 뭔가 게시판이 애매해서 그런데 gis 잘아는 사람? 1 하늘늑대 0 3 일 전 161
5715 [프로그래밍] 컴포즈가 프리뷰랑 폰에서 다르게 동작해요 1 집에가게해줘 0 3 일 전 116
5714 [프로그래밍] 난바보다) 크로미움 램사용량 문제 일단 해결 2 ye 0 4 일 전 281
5713 [프로그래밍] k8s DNS 이슈는 해결이 안되나보다. 잉텔 0 5 일 전 169
5712 [프로그래밍] 분노) 진짜 유튜브 구글 패악질 토나오네 씨발 17 ye 0 6 일 전 766
5711 [프로그래밍] 프론트엔드 공부하려는데 언어 추천좀 7 스트리플 0 7 일 전 348
5710 [프로그래밍] 객체지향 뽕에 취하지마라 8 69746974 2 8 일 전 407
5709 [프로그래밍] 요즘 앱개발 인력시장 어떰..3년차 2 센치해요 0 11 일 전 386
5708 [프로그래밍] 컴포즈 Box 컴포넌트가 안 나와... 1 집에가게해줘 0 12 일 전 148
5707 [프로그래밍] 아 ssl 적용햇는데 개정신없네 9 넌또화나있네 0 13 일 전 303
5706 [프로그래밍] 패스트 캠퍼스 <---- 얘내는 가격 인상 원툴임? 5 조강현 0 15 일 전 396
5705 [프로그래밍] 클라가 파이썬 셀레니움같은거 써서 클릭하고 그러는걸 감지 ... 5 리옴므 0 17 일 전 265
5704 [프로그래밍] leetcode 50일 달성 1 JimmyMcGill 1 17 일 전 237
5703 [프로그래밍] 그냥 개인공부용 git 만들건데 5 년째재수강 0 17 일 전 336
5702 [프로그래밍] html 자바스크립트 질문 19 책걸이 0 17 일 전 369
5701 [프로그래밍] 아니 시바 이게 무슨일이야 4 인간지표 0 18 일 전 380