최근 비디오 콘텐츠 소비가 급증하면서, 다양한 플랫폼과 앱이 등장하고 있습니다. 특히, 중국의 대표적인 비디오 플랫폼인 빔빔(Bilibili)은 많은 사용자들로부터 사랑받고 있습니다. 그런데 공식 앱이 아쉬운 점이 많다면, 어떻게 해결할 수 있을까요? 오늘 소개할 프로젝트는 바로 blbl-android입니다. 이 앱은 원 native Android 개발로 이루어진 빔빔 클라이언트로, 다양한 기능을 효과적으로 제공합니다.

blbl-android 프로젝트 개요

blbl-android는 Kotlin으로 개발된 오픈소스 안드로이드 앱으로, 빔빔 플랫폼에 대한 접근을 더 편리하게 해줍니다. 이 앱은 터치 및 리모컨을 지원하며, 안드로이드 5.0 이상에서 동작합니다. 특히, 태블릿, TV, 자동차 등 다양한 기기에서 사용 가능하다는 것이 큰 장점입니다.

이 프로젝트는 현재 GitHub에서 1,815개의 스타를 기록하고 있으며, 이만큼 많은 개발자들이 이 앱에 관심을 가지고 있다는 것을 보여줍니다.

주요 기능 및 특징

1. 직관적인 인터페이스

  • 추천 페이지: 사용자 맞춤형 추천 콘텐츠를 한눈에.
  • 카테고리 페이지: 다양한 콘텐츠를 카테고리별로 정리하여 쉽게 탐색 가능.
  • 내가 좋아하는 페이지: 개인화된 콘텐츠를 모아 볼 수 있는 공간.
  • ![추천 페이지](./example-pic/推荐页.png)

    2. 다양한 콘텐츠 유형 지원

  • 비디오 재생: Media3(ExoPlayer) 라이브러리를 사용하여 다양한 비디오 형식과 해상도를 지원.
  • 채팅 및 자막 기능: 실시간 댓글 및 자막 설정이 가능해 사용자 경험을 향상.
  • 3. 사용자 설정 기능

  • 설정 페이지: 재생 및 댓글 선호도 설정을 통해 개인 맞춤형 환경 조성.
  • 4. 안전한 배포 환경

  • GitHub Actions: 자동화된 빌드 및 배포 프로세스로, 코드 변경 사항이 쉽게 배포될 수 있습니다.
  • 설치하기

    이제 blbl-android 프로젝트를 설치하고 실행하는 방법을 설명드리겠습니다.

    환경 설정

    프로젝트를 빌드하기 전에 다음과 같은 환경 설정이 필요합니다:

  • JDK 17
  • Android SDK (compileSdk 36)

프로젝트 클론 및 빌드

먼저, GitHub에서 프로젝트를 클론합니다.

git clone https://github.com/cat3399/blbl.git
cd blbl

이제 디버그 빌드를 진행해보겠습니다.

./gradlew assembleDebug

배포용 APK를 빌드하려면 다음과 같이 입력합니다.

./gradlew assembleRelease

실행하기

APK 파일이 생성된 후, Android 기기에 설치하면 됩니다. 설치 후 앱을 실행하여, 다양한 빔빔 콘텐츠를 즐길 수 있습니다.

활용 시나리오

이 앱은 개인용으로 사용하기에 적합할 뿐만 아니라, 다양한 디바이스에서 사용할 수 있기 때문에, 예를 들어 가정의 스마트 TV에 설치하여 가족과 함께 비디오를 즐기는 것이 가능합니다. 또한, 개발자라면 이 프로젝트를 바탕으로 새로운 기능을 추가하거나, 자신만의 맞춤형 앱으로 발전시킬 수 있는 훌륭한 기초가 될 것입니다.

비슷한 도구와 비교

비슷한 앱으로는 Bilibili 공식 앱과 BBLL이 있습니다. Bilibili 공식 앱은 안정성과 풍부한 기능을 제공하지만, 개인화된 사용자 경험이 부족할 수 있습니다. BBLL은 UI 디자인에서 많은 장점을 가지고 있지만, 커스터마이즈가 어렵다는 단점이 있습니다. 반면 blbl-android는 사용자 편의성을 고려한 다양한 기능과 설정을 제공하여 더 나은 경험을 선사합니다.

마무리 및 추천 대상

이 프로젝트는 개인 사용자뿐만 아니라, 안드로이드 개발에 관심이 있는 학생 및 전문가에게도 추천합니다. 다양한 기능을 통해 개발 실력을 향상시킬 수 있는 기회를 제공합니다. 또한, 오픈소스 프로젝트로서 기여하고 싶다면, GitHub에서 참여할 수 있습니다.

이제 바로 blbl-android GitHub 링크에서 프로젝트를 확인해 보세요!