본문 바로가기
반응형

Android8

안드로이드 WebView 전체 화면 설정 WebChromeClientwebChromeClient의 기본 설정에는 html의 비디오 태그를 전체화면 할 수 있는 기능이 없어서 WebChromeClient 클래스를 상속받은 새로운 클래스를 생성해야 한다. onShowCustomView, onHideCustomView 메서드를 오버라이드해 onShowCustomView에서는 전체화면이 되는 기능을 구현하고 onHideCustomView 에는 전체화면 종료시 화면이 바뀌도록 기능을 구현하면 된다. 코드 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acti.. 2024. 5. 24.
Android Splash 화면 만들기 단계 drawable에 스플래시에서 사용할 이미지 추가 스플래시 화면을 보여줄 layout 구현 SplashActivity 작성 SplashActivity를 먼저 실행하게 manifests 수정 drawable에 스플래시에서 사용할 이미지 추가 drawable에 스플래시에서 사용할 이미지를 추가한다. 스플래시 화면을 보여줄 layout 구현 스플래시 화면을 보여줄 layout을 구현한다. SplashActivity 작성 activity_splash를 보여줄 Splash Activity를 구현한다. Handler 클래스를 사용해 2초뒤에 MainActivity로 이동하도록 구현하였다. package com.example.splashproject; import android.content.Intent; im.. 2023. 4. 26.
전체 화면 설정 안드로이드 전체화면 lean back 사용자가 동영상을 시청할 때와 같이 화면과 거의 상호작용하지 않을 때 사용할 수 있는 전체 화면 환경 설정 lean back 모드를 사용 설정 setSystemUiVisibility()에 SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION을 설정 setSystemUiVisibility( SYSTEM_UI_FLAG_FULLSCREEN |SYSTEM_UI_FLAG_HIDE_NAVIGATION ) immersive 사용자가 화면과 많이 상호작용하는 앱용 setSystemUiVisibility()에 SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HI.. 2023. 4. 21.
RecyclerView 만들기 RecyclerView란 2023.04.16 - [Android] - RecyclerView RecyclerView Android RecyclerView RecyclerView Android Jetpack의 구성요소 대량의 데이터 세트를 효율적으로 표시 개발자가 데이터를 제공하고 각 항목의 모양을 정의하면 RecyclerView 라이브러리가 필요할 때 요소를 동 holy-season.tistory.com RecyclerView 구현 단계 RecyclerView를 구현하기 위해서는 다음과 같은 단계가 필요하다 RecyclerView를 가진 xml 파일 작성 RecyclerView에 넣을 xml 파일 작성 RecyclerView의 레이아웃 매니저 생성 후 설정 RecyclerViewAdapter 클래스 구현.. 2023. 4. 18.
RecyclerView Android RecyclerView RecyclerView Android Jetpack의 구성요소 대량의 데이터 세트를 효율적으로 표시 개발자가 데이터를 제공하고 각 항목의 모양을 정의하면 RecyclerView 라이브러리가 필요할 때 요소를 동적으로 생성 화면에서 스크롤된 새 항목의 뷰를 재사용 뷰를 재사용하면 앱의 응답성을 개선하고 전력 소모를 줄이기 때문에 성능이 개선 개별 요소를 재활용 항목이 스크롤되어 화면에서 벗어나더라도 RecyclerView는 뷰를 제거하지 않음 주요 클래스 RecyclerView 데이터에 해당하는 뷰가 포함된 ViewGroup 뷰 자체이므로, 다른 UI 요소를 추가할 때처럼 레이아웃에 RecyclerView 를 추가 RecyclerView.ViewHolder 뷰 홀더를 .. 2023. 4. 16.
Android RTSP 영상 재생하기 Android RTSP 영상 재생하기 RTSP란? 2023.04.11 - [Protocol] - RTSP(Real Time Streaming Protocol) RTSP(Real Time Streaming Protocol) 실시간 스트리밍 프로토콜(Real Time Streaming Protocol, RTSP)이란? 스트리밍 미디어 서버를 제어할 목적으로 엔터테인먼트, 통신 시스템에 사용하도록 설계된 네트워크 제어 프로토콜프로토콜 종단점( holy-season.tistory.com 안드로이드로 RTSP 영상을 재생하려면 ExoPlayer가 필요하다 ExoPlayer https://exoplayer.dev/hello-world.html Hello world! - ExoPlayer exoplayer.dev 순.. 2023. 4. 11.
Firebase Cloud Messaging(FCM) 푸시 알림 안드로이드 앱 구현 Firebase Cluod Messaging (FCM) 앱 구현FCM이란?2023.03.13 - [Firebase/Firebase Cloud Messaging] - Firebase Cloud Messaging Firebase Cloud MessagingFirebase 클라우드 메시징(FCM) 메시지를 안정적으로 무료 전송할 수 있는 크로스 플랫폼 메시징 솔루션 알림 메시지를 전송하여 사용자를 유지하고 재참여를 유도 https://youtu.be/sioEY4tWmLI?list=PLl-K7zZEholy-season.tistory.comAndroid Project 생성Android Project를 생성하기 전에 먼저 Firebase에 Android 앱을 추가해야 한다. 2023.03.14 - [Firebase.. 2023. 3. 15.
Firebase Android 앱 추가 Firebase에 Android 앱 추가 다음과 같이 빨간 네모 박스 안에 있는 Android 앱을 추가한다. Android 앱에 Firebase 추가 Android 패키지 이름을 설정하고 앱 등록을 클릭한다. 구성 파일을 다운로드 하고 안드로이드를 프로젝트 뷰로 열어서 app 폴더 밑에 다운받은 google-services.json 파일을 넣고 다음 버튼을 클릭한다. 프로젝트 수준의 build.gradle 파일에 plugins 위에 buildscript 부분을 넣는다. 모듈 수준 app 폴더 밑에 build.gradle 파일에 plugins에 id 'com.google.gms.google-services'와 dependencies 밑에 implementation platform('com.google.f.. 2023. 3. 14.
반응형