
ExoPlayer2 ExoPlayer는 안드로이드용 미디어 플레이어로, 로컬 및 인터넷의 음성, 영상 파일들을 재생할 수 있다. 안드로이드 내장 기능인 MediaPlayer API에서 제공하는것들 뿐만 아니라 추가 기능들도 지원하는데, 사용할때 별도의 복잡한 설정 없이 커스터마이징하거나 상속할 수 있어서 매우 편리하다. 실제로 YouTube앱도 ExoPlayer를 사용해서 구현했다고! 기능별 지원하는 형식(mp4, avi...)은 모두 이 링크에서 확인할 수 있다. 설정 build.gradle(project)의 레포지토리에 두 개 다 있는지 확인 repositories { google() jcenter() } build.gradle(:app)에 추가 dependencies { implementation ..

예전에는 바 그래프 형태로 보여줬던 자료가 이번 업데이트에서 오각형 그래프로 디자인이 바뀌었다. 중심점을 고정하고, 고정되는 부분인 회색 오각형을 각각 다른 사이즈로 4개 그려준 후, 데이터에 따라 달라지는 파란 영역의 오각형을 그려서 올리는 방식으로 구현하려 했다. 따라서 오각형 그리기 라이브러리를 찾아봤으나 육각형만 많고 오각형은 찾을 수가 없었다. Android Pentagon, Android draw pentagon.. 여러 키워드로 검색을 많이 했는데 참고 할 수 있는 코드를 찾기 쉽지가 않았다. 그래서 안드로이드 오픈카톡 고수님들께 질문했고, 캔버스에 onDraw를 사용해서 직접 그리면 된다는 답변을 받았다. (이 톡방 정말 좋다. 아는 선에서 꼽주지 않고 친절하게 도움 주시는 분들이 많음ㅜㅜ..

투명 상태바 만들기 디자이너가 원하는 투명 상태바를 만들어보자. 특징1. 다른 곳들은 그대로, 이 페이지만 투명한 상태바여야한다. 특징2. 아래의 그림은 참고용 이미지로 아이폰용 상태바가 올려져있다. 상태바 (Status Bar) 이 액티비티에서 액션바는 사용하지 않고 있고, 상태바(Status Bar)의 요소들은 보이되, 배경을 투명하게 만드는게 목표다. 코드 적용할 액티비티에 추가해주고 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_editors_pick) window.setFlags(WindowManager.LayoutParams...

액티비티간 Intent로 값 넘기기 (클래스) FirstActivity에서 SecondActivity로 값을 넘겨주고 싶을때 intent를 사용해서 전달이 가능한데, Int형이나 Array, String등의 자료형을 넘겨주려면 이 게시글을 참고하면 된다. [Android][Kotlin] 액티비티간 값 전달, intent로 값 전달 firstActivity에서 secondActivity 화면을 띄울때 intent와 startActivity를 사용한다. 그때 값도 같이 전달하고 싶다면 중간데 intent.putExtra(KEY값, VALUE값)을 추가해주면 된다. firstActivity.kt val intent.. yuuj.tistory.com 이처럼 별도의 코드를 구현하지 않고 기본적으로 intent만 ..
Activity 종료시 intent로 이전 Activity에 값 전달하기 A 액티비티에서 B 액티비티를 열 때 intent와 startActivity를 활용해서 값을 넘겨줄 수 있다. [Android][Kotlin] 액티비티간 값 전달, intent로 값 전달 firstActivity에서 secondActivity 화면을 띄울때 intent와 startActivity를 사용한다. 그때 값도 같이 전달하고 싶다면 중간데 intent.putExtra(KEY값, VALUE값)을 추가해주면 된다. firstActivity.kt val intent.. yuuj.tistory.com 그 후 B 액티비티를 종료하면 스택에 남아있는 순서대로 자연스럽게 다시 A 액티비티로 돌아오게 된다. 이 때, 아까와는 반대로 B에서..

문제 Retrofit을 사용해서 서버와 통신하던 중 java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at 에러가 났다. 이런 형식으로 서버에서 리턴해주는 값을 Material CalendarView에 사용하기 위해 List로 받아오려 하는 상황이었다. monthly 안에 있는 String 값들을 CalendarDay로 읽지 못하는게 에러가 나는 이유였다. 해결 방법 List으로 받아온 다음, String 값을 .split()을 사용해 "-" 을 기준으로 나눠주고, Int로 형변환해준 다음에 CalendarDay에 넣어줬다. val bluedates = List(result.monthly.size) { index -> val st..
방법 val list = List(SIZE) { index -> index * 2 // index를 활용해서 내용 채우기 } list의 크기를 SIZE에 넣어주고, index -> 뒤에 람다형식으로 채워주면 된다. 참고 Generate a list with lambdas in kotlin I'm new to Kotlin and lambdas and I'm trying to understand it. I'm trying to generate a list of 100 random numbers. This works: private val maxRandomValues = (1..100).toList() But I want to do stackoverflow.com
- Total
- Today
- Yesterday
- Kotlin
- 코틀린 리스트뷰
- 백준 1806
- 카카오 키해시
- flutter simultor
- 프로그래머스
- 안드로이드 카카오톡으로 로그인
- 코틀린 바텀네비게이션
- 코틀린 뷰바인딩
- 백준 2003
- 카카오톡으로 로그인 오류
- 소수 구하기 파이썬
- 파이썬 최대공약수
- 코틀린 데이터바인딩
- 안드로이드 키해시
- 투포인터 알고리즘 파이썬
- 전화번호목록 파이썬
- counting sort
- kotlin fragment
- 백준
- TextFormField keyboard
- 코틀린 뷰페이저
- 백준알고리즘
- 백준 1644
- 데이터바인딩 뷰바인딩 차이
- 시뮬레이터 키보드
- 투포인터 알고리즘
- 코틀린
- 안드로이드
- 카카오 기출
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |