본문 바로가기

전체 글158

[Android/ Kotlin] ExoPlayer2 PlayControlView Custom하기! 이 전에 썼던 Exoplayer2 사용법에 이어서 이번에는 Custom 하는 것을 해보겠습니다 . Exoplayer2는 커스텀까지 지원해주기 때문에 정말로 쉽고 편합니다. 갓구글 .. 간단한 예제로 MusicPlayer를 만들어보겠습니다~ 이전에 포스팅 한 것들을 보고오면 좋습니다. https://jangstory.tistory.com/21 [Android/ Java] ExoPlayer 로 동영상 재생하기 ! 오늘은 안드로이드 스튜디오에서 ExoPlayer를 이용해서 핸드폰 속의 동영상을 가져와서 동영상 재생을 시키거나 동영상을 찍은 후에 영상을 가져와서 재생을 시키는 것을 하겠습니다. manifests 부 jangstory.tistory.com https://jangstory.tistory.com/25 2022. 4. 26.
[Android / Kotlin ] ViewPager2 로 달력만들기 1편 오늘은 ViewPager2 와 리사이클러뷰를 활용하여서 달력을 만들어보도록 하겠습니다. https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2 ViewPager2 | Android Developers androidx.car.app.managers developer.android.com CalendarFragment를 생성하겠습니다. fragment_calendar layout안에 recyclerview가 있으니 item도 만들어줘야겠죠 item을 만들어줍니다. FragmentStateAdapter를 만들어줍니다. FragmentStateAdapter는 페이지를 얼만큼만들어줄것인지와 포지션값을 나타내주는 어댑터 역할입니다... 2022. 4. 26.
[Android] Dependency Injection. DI 에 대해서 Dependency Injection 에 대해서 정리를 해보도록 하겠습니다 . https://developer.android.com/training/dependency-injection Android의 종속 항목 삽입 | Android 개발자 | Android Developers Android의 종속 항목 삽입 종속 항목 삽입(DI)은 프로그래밍에 널리 사용되는 기법으로, Android 개발에 적합합니다. DI의 원칙을 따르면 훌륭한 앱 아키텍처를 위한 토대를 마련할 수 있습니다. 종속 developer.android.com 일단 이 Dependency Injection의 뜻은 '의존성 주입' 이라는 뜻 입니다. 의존성이란 그럼 무엇인지에 대해 설명을 해보자면 일단 예를 들어보도록 하겠습니다 . Car .. 2022. 4. 5.
[Android APP Architecture] 안드로이드 아키텍처 오늘은 앱 아키텍처에 대해 적어보겠습니다. https://developer.android.com/jetpack/guide 앱 아키텍쳐는 앱의 각 부분과 부분들이 가져야 할 역할의 경계를 정의한다. 앱의 크기가 커짐에 따라 앱의 확장 , 앱의 견고성 향상 , 테스트 용의성을 높일 수 있다. 일단 아키텍처의 설명을 해보자면 1. 집중도, 역할의 분리이다 . 코드들을 액티비티 또는 프래그먼트에 모두 쓰는 것은 일반적인 실수라고 할 수 있겠다. 이런 UI 기반 클래스(액티비티, 프래그먼트)에는 UI 및 운영체제 상호작용을 처리하는 로직만 포함을 하는 것이 좋고 이렇게 함으로써 라이프 사이클과 관련된 많은 문제를 피하고 테스트성이 용이해진다. 개발자는 액티비티와 프래그먼트를 만드는 사람이 아니다 . Android.. 2022. 4. 1.
GitHub https://github.com/ GitHub: Where the world builds softwareGitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...github.com  GitHub을 이용하시려면 일단 회원가입을 해주세요~  회원가입 후 1. Git을 설치.https://git-scm.com/downloads Git - DownloadsDownloads macOS Windows Linux/Uni.. 2022. 3. 30.
[Android/ Kotlin] DataBinding, Hilt, DataStore 사용하기. Hilt, DataStore ,DataBinding 을 사용하여 아이디 비밀번호를 저장하는 예제입니다. HiltAndroidApp @HiltAndroidApp class App : Application() Repository interface DataStoreRepository { suspend fun getCheckBox(key: String): Boolean? fun login() suspend fun buttonClickListener(id: String, password: String, check: Boolean) } Domain class SaveDataStore @Inject constructor(private val context: Context) : DataStoreRepository { .. 2022. 3. 29.