Android

Android

[Git] gitignore 설정하기 for Android

.gitignore는 프로젝트가 존재하는 위치(최상단)에 위치합니다. 만일 없다면 추가하도록 합니다.저의 경우 .gitignore를 자동으로 생성해주는 사이트인 www.gitignore.io를 이용했습니다.www.gitignore.io gitignore.ioCreate useful .gitignore files for your projectwww.toptal.com  위 사이트에 접속하여 운영체제와 IDE 등을 입력하여 자동으로 구성합니다.안드로이드 프로젝트를 위해 작성하였기 때문에 다음과 같은 키워드를 사용했습니다. Android, AndroidStudio, Windows, macOS 생성된 텍스트를 프로젝트의 .gitignore에 붙여넣어 완성합니다.만일 .gitignore가 없다면 터미널에서 vi ..

Android

NavBackStackEntry의 Lifecycle은 Activity의 Lifecycle과 다르다

private fun popBackStack() { Log.e("MainNavigator", "popBackStack start") navController.currentBackStack.value.forEach { Log.e( "MainNavigator", "${it}:: " + it.lifecycle.currentState.toString() ) } if (navController.currentBackStackEntry?.lifecycle?.currentState == Lifecycle.State.RESUMED) { navController.popBackStack() } Log.e("M..

Android

모듈 네임스페이스 관리의 중요성: Android 프로젝트를 위한 팁

모듈 네임스페이스 관리의 중요성: Android 프로젝트를 위한 팁 이해의 전제: 네임스페이스의 역할과 중요성 안드로이드 개발이나 어떤 대규모 소프트웨어 프로젝트에서도, 네임스페이스의 설정은 중요한 요소입니다. 네임스페이스란, 간단히 말해 프로젝트 내의 클래스, 함수, 모듈 등이 위치하는 '주소'와 같습니다. 이를 통해 동일한 이름의 클래스나 모듈이 충돌 없이 공존할 수 있으며, 프로젝트의 구조가 명확해집니다. 문제 상황: 네임스페이스의 중복 프로젝트가 커지면서, 비슷한 기능을 하는 모듈들이 다른 섹션에 존재하는 경우가 많습니다. 예를 들어, **:core:data**와 같은 모듈 구조에 **com.bmsk.core.data**와 같은 네임스페이스를 부여하는 것은 일반적입니다. 하지만 문제는 **sect..

Android

Intent(인텐트)

Intent Intent란? Intent는 ‘Component’를 실행하기 위해 시스템에 전달하는 Message이다. 즉 기능을 수행하는 함수를 제공하는 Class가 아니라 data를 담는 Class이다. 이 data는 Component를 실행하는 정보이며 이 정보가 담긴 Intent 객체를 시스템에 전달하면 Component가 실행된다. Component Class는 시스템이 생성해서 실행하는 Class이므로 개발자가 작성하는 코드로 생명주기를 관리할 수 없다. 그렇기 때문에 MainActivity에서 임의의 DetailActivity라는 화면으로 전환하기 위해 DetailActivity Class의 객체를 생성해서 실행할 수 없고, MainActivity Class에서 DetailActivity Cl..

bmsk_kun
'Android' 카테고리의 글 목록