코틀린 프로젝트로 안드로이드에서 AboutLibraries 사용해보기
오늘은 코틀린 안드로이드로 프로젝트에서 사용한 라이브러리들을 알아서 기록해주는 라이브러리로 사용해보려 합니다.
AboutLibraries라고 불리는 라이브러리를 사용하면 자신의 프로젝트에서 사용중인 오픈소스 라이브러리들을 쉽게 엑티비티로 표기할 수 있습니다.
의존성
implementation "com.mikepenz:aboutlibraries:6.2.0"
AboutLibraries를 gradle에 넣어줍니다.
그리고 appcompat, cardview, recyclerview를 이 라이브러리의 의존성으로 넣어주어야 합니다.
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation "androidx.cardview:cardview:1.0.0"
implementation "androidx.recyclerview:recyclerview:1.0.0"
일단 androidx 패키지를 사용한 패키지라면 위와 같이 작성합니다.
클릭 이벤트
Button.setOnClickListener {}
클릭할 때에 엑티비티를 띄우려면 위와 같이 작성하고 블록안에 아래와 같이 작성합니다.
엑티비티에서 엑티비티 띄우기
LibsBuilder()
.withAutoDetect(true)
.withLicenseShown(true)
.withActivityStyle(Libs.ActivityStyle.LIGHT_DARK_TOOLBAR)
.withAboutIconShown(true)
.withAboutAppName("app name")
.start(this)
각 라이브러리들의 라이선스를 출력하면서 자신의 프로젝트 앱 이름과 앱 아이콘도 같이 나타내는 엑티비티를 만들어주는 빌더입니다.
프래그먼트에서 엑티비티 띄우기
LibsBuilder()
.withAutoDetect(true)
.withLicenseShown(true)
.withActivityStyle(Libs.ActivityStyle.LIGHT_DARK_TOOLBAR)
.withAboutIconShown(true)
.withAboutAppName("app name")
.start(this.activity)
엑티비티에서 하는 작업과 다른 것은 프래그먼트의 엑티비티의 context를 얻어와 실행한다는 것입니다.
자바에서는 this.getActivity()입니다.
프래그먼트로 띄우기
val fragment : LibsFragment = LibsBuilder()
.fragment();
엑티비티로 띄우지 않고, 프래그먼트로 띄울 수도 있습니다.
Written on October 10, 2018