본문 바로가기

728x90
반응형

전체 글

Android DataStore 출처 : https://medium.com/androiddevelopers/introduction-to-jetpack-datastore-3dc8d74139e7 Introduction to Jetpack DataStore DataStore 는 preference 또는 application state 같은 작은 양의 data 를 안전하고 일관되게 저장하기 위한 방법을 제공하는 Jetpack library 입니다. DataStore 는 asynchronous data 저장을 가능하게 하는 Kotlin coroutine 과 Flow를 기반으로 합니다. Thread-safe 하고 non-blocking 이기 때문에 SharedPreferences 를 대체하는 것이 목적입니다. DataStore 는 두가지 다른 i.. 더보기
JVM https://asfirstalways.tistory.com/158 더보기
exoplayer 용어사전 용어 사전 일반-미디어 ABR 적응 형 비트 레이트. ABR 알고리즘은 재생하는 동안 여러 트랙 중에서 선택하는 알고리즘으로 , 각 트랙은 동일한 미디어를 제공하지만 비트 전송률이 다릅니다. 적응 형 스트리밍 적응 형 스트리밍에서는 동일한 미디어를 다른 비트 전송률로 제공하는 여러 트랙 을 사용할 수 있습니다. 선택한 트랙은 ABR 알고리즘을 사용하여 재생 중에 동적으로 선택 됩니다. 액세스 유닛 미디어 컨테이너 내의 데이터 항목 . 일반적으로 디코딩되어 사용자에게 제공 될 수있는 압축 미디어 비트 스트림의 작은 조각 (비디오 사진 또는 재생 가능한 오디오 조각)을 나타냅니다. AV1 AOMedia 비디오 1 코덱 . 자세한 내용은 Wikipedia 페이지를 참조하십시오 . AVC H.264 비디오 코덱.. 더보기
exoplayer 지원되는 장치 지원되는 장치 핵심 ExoPlayer 사용 사례에 필요한 최소 Android 버전은 다음과 같습니다. 사용 사례Android 버전 번호Android API 수준 오디오 재생 4.1 16 비디오 재생 4.1 16 DASH (DRM 없음) 4.1 16 DASH (Widevine CENC, "cenc"체계) 4.4 19 DASH (Widevine CENC, "cbcs"체계) 7.1 25 DASH (ClearKey, "cenc"체계) 5.0 21 SmoothStreaming (DRM 없음) 4.1 16 SmoothStreaming (PlayReady SL2000, "cenc"체계) AndroidTV AndroidTV HLS (DRM 없음) 4.1 16 HLS (AES-128 암호화) 4.1 16 HLS (Wid.. 더보기
exoplayer 지원되는 형식 지원되는 형식 ExoPlayer가 지원하는 형식을 정의 할 때 "미디어 형식"은 여러 수준에서 정의된다는 점에 유의해야합니다. 최저 수준에서 최고 수준까지 다음과 같습니다. 개별 미디어 샘플의 형식 (예 : 비디오 프레임 또는 오디오 프레임). 이들은 샘플 형식 입니다. 일반적인 비디오 파일에는 적어도 두 가지 샘플 형식의 미디어가 포함됩니다. 하나는 비디오 (예 : H.264)와 다른 하나는 오디오 (예 : AAC)입니다. 미디어 샘플 및 관련 메타 데이터를 포함하는 컨테이너의 형식입니다. 이들은 컨테이너 형식 . 미디어 파일에는 일반적으로 파일 확장자로 표시되는 단일 컨테이너 형식 (예 : MP4)이 있습니다. 일부 오디오 전용 형식 (예 : MP3)의 경우 샘플 및 컨테이너 형식이 동일 할 수 있습.. 더보기
Room 마이그레이션 시 주의사항 주의사항 Entity 의 Long 타입으로 선언했어도 sql문에선 INTEGER로 작성해야 한다. Entity의 Boolean 타입도 INTEGER로 작성해야 합니다. NOT NULL과 NULL ABLE을 잘 구분해서 작성해야 합니다 default 값이 일치해야 합니다. boolean 타입은 default값도 Integer 형태로 작성해야 합니다. Entity 클래스 에서도 디폴트 값을 설정해줘야 합니다. 테이블을 추가하거나 컬럼을 추가할때 위에서 작성한 sql문의 디폴트 값과 생성한 테이블 컬럼의 디폴트 값이 일치해야 합니다. 일반적으로 변수에 값을 초기화 하면 추가되는 테이블과 일치하지 않다고 에러가 발생해 'columnInfo' 어노테이션을 이용해 디폴트 값을 설정해야 합니다. ( 밑의 코드를 예로.. 더보기
Room 마이그레이션 에러 로그 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mylistapplication/com.example.mylistapplication.ListActivity}: java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number. 더보기
Exoplayer ExoPlayer는 Android 용 애플리케이션 레벨 미디어 플레이어입니다. 로컬 및 인터넷을 통해 오디오 및 비디오를 재생하기 위해 Android의 MediaPlayer API에 대한 대안을 제공합니다. ExoPlayer는 DASH 및 SmoothStreaming 적응 형 재생을 포함하여 Android의 MediaPlayer API에서 현재 지원하지 않는 기능을 지원합니다. MediaPlayer API와 달리 ExoPlayer는 쉽게 사용자 정의하고 확장 할 수 있으며 Play Store 애플리케이션 업데이트를 통해 업데이트 할 수 있습니다. 장점과 단점 ExoPlayer는 Android에 내장 된 MediaPlayer에 비해 여러 가지 장점이 있습니다. 다양한 기기 및 Android 버전에서 기기 .. 더보기

728x90
반응형