프로그래밍

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

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

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

 

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

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

2개의 댓글

23 일 전

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

 

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

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

 

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

 

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

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

 

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

 

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

 

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

0
22 일 전

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

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

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

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
181210 [모바일] [아이패드 프로 M4]패드로 손글씨 영상 만들어봤어유 7 고오급판때기 0 2 시간 전 58
181209 [잡담] 아침부터 게임패드 고장났다 2기 오브 0 3 시간 전 67
181208 [잡담] 오 쿨링팬만 탈착식인 글카 2 Gargantua 0 3 시간 전 75
181207 [모바일] 갤탭 s9 vs 아이패드 에어 6세대 7 홀그레인머스타드 0 3 시간 전 104
181206 [프로그래밍] 하이브리드 웹뷰기반 앱은 rn이 정석이야? 3 잠적자 0 9 시간 전 125
181205 [컴퓨터] 닌텐도 스위치 캡쳐보드 이용해서 노트북으로 하는데 1 바보멍청잇 0 14 시간 전 216
181204 [모바일] 아이폰 대리점 구매하려는 데 잘 아는 사람? 9 kicki 0 14 시간 전 119
181203 [컴퓨터] 새컴퓨터에 새모니터를 샀는데 모니터가 신호없음 6 paperback 0 14 시간 전 109
181202 [프로그래밍] c# webview2 도움요청함.. 7 carpediem 0 14 시간 전 100
181201 [컴퓨터] skt 인터넷 하프기가했는데 100나옴 6 비트코스 0 15 시간 전 156
181200 [모바일] 휴대폰 캐이스 기스제거 가능?? 8 본부포대장 0 15 시간 전 61
181199 [잡담] 와 크러쉬80 주문성공함 7 손만잡고잔다며 0 16 시간 전 124
181198 [모바일] 형들 업무용폰 하나만 추천해줘요 6 중복판별기18호 0 16 시간 전 82
181197 [프로그래밍] 현업 개발자형들 맥씀? 8 이또히로부미 0 16 시간 전 176
181196 [잡담] 둘 중 뭐 살까 2 딱딱한골렘 0 16 시간 전 48
181195 [컴퓨터] 블루투스 버튼이 위에 있는 마우스 없어?? 7 오이라떼 0 16 시간 전 60
181194 [잡담] 컴퓨터 책상 의자 제품 및 오프라인 매장 추천좀 채끝등심 0 17 시간 전 75
181193 [컴퓨터] HWiNFO 에서 온도 혼자 툭 튀는게 있는데 2 laina93 0 17 시간 전 65
181192 [잡담] 맥북프로 m2를 추천하는 이유가 뭐야?? 17 Kalysaar 0 17 시간 전 182
181191 [잡담] 갑자기 재부팅되는거 파워문제냐? 9 아이톨쥬 0 19 시간 전 98