목차/차례
1. 안드로이드 앱 개발에서 Activity와 Fragment의 차이점은 무엇인가요
2. Android Studio에서 프로젝트를 시작할 때 고려해야 할 주요 설정은 무엇인가요
3. Android 앱에서 비동기 작업을 처리하는 방법에는 어떤 것들이 있나요
4. Android 앱 개발 시 메모리 누수 문제를 방지하기 위한 방법은 무엇인가요
5. Android에서 네트워크 통신을 구현할 때 주로 사용하는 라이브러리 또는 방법은 무엇인가요
6. 데이터 저장을 위해 SharedPreferences와 SQLite의 차이점은 무엇인가요
7. 안드로이드 앱에서 UI 테스트를 수행하는 방법 또는 도구에 대해 설명해주세요.
8. Android 앱 개발 시 보안 고려사항에는 어떤 것들이 있나요
본문/내용
1. 안드로이드 앱 개발에서 Activity와 Fragment의 차이점은 무엇인가요
Activity와 Fragment는 안드로이드 앱 개발에서 UI 구성과 생명주기를 관리하는 핵심 컴포넌트입니다. Activity는 전체 앱의 하화면을 담당하며, 사용자와 직접 상호작용하는 창을 의미합니다. 보통 하앱에는 여러 개의 Activity가 존재하며, 사용자가 메뉴를 선택하거나 특정 버튼을 누를 때 이들 Activity 간 전환이 발생합니다. 예를 들어, 쇼핑 앱에서는 상품 목록, 상세 페이지, 결제 페이지 각각이 별도 Activity로 구성됩니다. 반면, Fragment는 Activity 내부에 위치하는 UI의 일부로, 하Activity 내에서 여러 Fragment를 배치하여 화면을 유연하게 구성할 수 있습니다. 예를 들어, 태블릿과 스마트폰 모두를 지원하는 앱에서, 태블릿에서는 제품 목록과 상세 내용을 동시에 보여주는 데 각각 Fragment를 활용합니다. 또한, Fragment는 재사용이 가능하여 같은 화면 내에서 여러 위치에 동일한 UI를 삽입하거나 교체하는 데 유리하며, 액티비티보다 가볍고 유연한 생명주기를 갖습니다. 통계적으로, Fragment를 활용한 앱 개발에서는 화면 재사용률이 30% 이상 증가하고, 각 화면의 모듈 별…