# splash

[Android] Splash 화면 구현
Splash 화면이란? 안드로이드에서 "Splash"는 앱이 실행되기 전에 나타나는 초기화면을 말한다. 사용자가 앱을 실행했을 때 화면이 즉시 나타나는 것이 아닌 Splash 화면이 먼저 나타나고 그 다음, 메인 화면이 나타나게 된다. Splash 화면 구성 시, 사용자 경험 개선, 브랜드 인식, 초기 작업 수행등 여러가지 이점이 있다. 다음과 같이 사용할 수 있다. Gradle 세팅 앱 수준의 gradle 파일에 splashscreen dependency를 추가해준다. Theme 설정 기존의 theme 밑에 새로운 theme를 생성해준다. > windowSplashScreenBackground : Splash Screen의 배경 설정 windowSplashScreenA

[Android] 공식문서만 보고 Splash 화면 만들기
스플래시 화면 > 스플래시 화면 공식문서는 꼭 영어로 보기를 권한다. 한국어 버전은 이미지가 깨져서 보이지 않는다. 스플래시 화면은 이전에는 직접 만들어 사용했지만 Android12 이상 부터는 SplashScreen API가 생겼다. 따라서, 이전에 만들어둔 스플래시 화면을 SplashScreen API로 migrate해야 한다. Android 12 이상 공식문서 SplashScreen API를 사용하면 된다. 앱을 실행하거나 액티비티가 아직 생성되지 않았을 때 작동한다. SplashScreen API는 디자인이 정해져 있다. 스플래시 화면 element 출
[Flutter] Launch / App Icon 만들기
Launch / App Icon 만들기 Launch / Splash Screen 만들기 App Icoon Generator App Icon 만들기&backColor=rgb(68%2C%20138%2C%20255)&crop=0&backgroundShape=circle&effects=none&name=ic_launcher) [flutter_
[Flutter] Launch / Splash Screen 만들기
Launch / Splash Screen 만들기 Launch / App Icon 만들기 App Icoon Generator flutternativesplash 이번 글에서는 스플래시 스크린을 직접 만들어 보는 방법에 대해서 살펴보려고 한다. 스플래시 스크린은 앱 실행시 잠시 노출되는 영역의 스크린으로 스플래시 스크린이라고 하지만 런쳐 스크린이다. Flutter로 스플래시 스크린을 만드는 방법 중 가장 많이 사용하는 방법이 라이브러리를 통해서 생성하는 방법이다. 주로 flutternativesplash 라이브러리를 사용하여 스플래시 스크린, 앱 아이콘을 생성하는데, 이번 시간에는 라이브러리를 사용하지 않고 직접 이미지
React.js Lottie적용
import React, { useState, useEffect } from 'react'; import "./App.css"; import Lottie from "react-lottie"; import animationSplash from "./lotties/tree_splash.json"; function App() { let [splash, setSplash] = useState(true); useEffect(()=>{ setTimeout(()=>{ setSplash(false) }, 3000) }, []) return ( { splash === true ? : null } ); } function Wrapper() { 🔈🔉🔊📢📣 중요!! const defaultOptions = { loop: true, autoplay: true, an
Compose 업데이트 시 core-splashscreen 에러
개발환경 디아2 룬워드앱의 컴포즈 버전을 업데이트를 하고 싶었으며 사용 버전은 1.1.1이다. core-splashscreen을 사용하고 있으며, 1.1.0-beta02 버전을 쓰고 있다. 디아2 룬워드 앱 링크 > 단순히 버전만 업데이트하면 되겠지? ^^ ^^ (그게 됐으면 이 글을 안썼지) 문제가 발생했다 컴포즈 버전만 업데이트했는데, 아래와 같은 에러가 발생하면서 Crash가 났다. > java.lang.RuntimeException: Unable to start activity ComponentInfo{com.beok.runewords/com.beok.runewords.home.HomeActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or
[AI 앱 개발] v2v: value to value (Android Studio - Splash 화면 만들기)
Android Studio - Splash(Intro) 화면 만들기 activity_splash.xml 파일을 만들고 다음과 같이 이미지를 넣어 준다. (res > drawable > intro 이미지 파일을 넣어놓고!) SplashActivity.java 파일을 만들고 다음과 같이 activitysplash화면을 보여준 후 Handler를 이용하여 activitymain.xml로 넘어가는 코드를 작성한다! AndroidManifest.xml파일에서 기존 .MainActivity를 .SplashActivity로 수정해준다. 그리고 아래와 같이 MainActivity java 파일이 있음을 명시해준다. (미작성 시 앱이

Splash 화면을 구현해야하는데요...
업보빔 맞고 있어요 .. 누가? 바로 내가.. 자바스크립트 함수 하나 짜는데도 쩔쩔 매는 나지만 또 프로젝트에서 1인분은 꼭 하고 싶다는 욕심은 있는.. 몰라서 구글링하는데 그게 내것이 안되면 그냥 구글링으로 끝나버리니 꼭 내것으로 만들자는 생각 구현하면서 어려웠던 점 1) 화면 전환되면서 바로 다른 링크로 넘어가는 부분은 usehistory로! history 객체는 페이지 이동 내역을 정보로 가지고 있는 객체로 객체의 메소드를 이용하여 앞으로 가기, 뒤로 가기 등의 기능을 구현할 수 있다. 즉, 홈페이지 내에서 뒤로가기나 앞으로 가기를 할 수 있는 것은 history가 남아있기 때문이다. goBack()을 하면 뒤로가고 goForward()를 하면 앞으로, push()를 하면 정해진 url로 갈 수 있게 된다. ( goForward(), goBack() 메소드) useHistory 는 라우터의 자식 컴포넌트에서만 동작하므로, index.j
[Flutter] Splash
Splash 앱 개발을 할때에 가장 기본이 되는 스크린이 바로 스플래시를 보여주는 스크린일 것이다. 스플래시의 기능은 보통 스플래시 스크린을 띄우는 동안 사용자의 정보를 체크하거나 초기 데이터 세팅을 위해서 짧게는 1초 이내에서 길게는 3초 정도의 화면을 보여주는 것을 말한다. 간단하게 스플래시 스크린을 구동하는 방법에 대해서 작성하겠다. AuthProvider() 상태 값 변수로 isSplash를 초기 값 true로 생성한다. AuthProvider는 앱 실행시 가장 먼저 인스턴스화를 하는 상태이므로 즉시 checked(); 함수를 호출하여 스플래시의 딜레이를 넣어주면 된다. 여기서는 3초간의 딜레이를 사용하여 간단하게만 구성하였다. 3초가 지나면 isSplash = false; 값으로 변경하고 상태 변경에 대한 알림을 호출하여 준다. App() isSplash가 true일 경우 스플래시 스크린을 띄어주고 false일 경우 홈으로 진입하게 해주면

[react] 스플래시 화면 꾸미기 #1 - swiper 와 emotion 활용 with next.js
프롤로그 progresive웹 앱으로 기록 앱을 만들기로 한 [그리디브] 팀원들. 약 3주차에 걸쳐 나는 회원가입 폼을 완성해 내었다. 그리고 부여 받은 할일은 style 을 입히는 작업이다. 에이전시에서 퍼블리싱 작업을 하고 있는 나는 html, css, js, jquery 로 주로 작업을 해왔는데 React 를 배우며 다양한 style 을 입히는 라이브러리와 방법들을 접해왔다. css 가 기초적 기반이라 어려움은 없었지만 사용방법이 달라 생소한 부분들이 많았다. 회원가입 폼을 styling 하기에 앞서 모바일의 첫 화면이 될 스플래쉬 화면을 먼저 꾸며 보기로 했다. 스플래쉬 모바일 화면 스플래시 화면? 모바일 앱을 시작할 때 첫인상과 같은 역할을 하는 표지 화면을 본 적이 있다. 우
[RN] ios 다크모드 스플래시 추가하기
블로그 글 정말 오랫만인듯! 그 동안 몸담고 있는 회사의 앱인 오늘의헤드라인이 헤드라잇으로 이름을 바꾸고, 혼자 rn으로 aos, ios 두 파트를 담당하다가 믿음직스러운 android 개발자분을 모셔오게 되어서 aos는 native로, 나는 ios만 담당하게 되었다. 나야 앱개발도 재밌지만 웹개발에 흥미를 더 느끼는지라 올해 안에는 웹으로 아예 넘어가게 될수도? 그래서 이제는 rn이라 한들 ios 시선의 내용의 글을 작성하게 될 듯하다! 헤드라잇은 1.1.9 버전까지만해도 스플래시화면이 다크모드가 적용되지 않고 있었다. 스플래시도 다크모드 이미지를 적용해달라는 유저의 피드백이 있었고, 어렵지 않은 작업이라 빠르게 반영했다. 1.2.0 버전에서는 확인하실 수 있을 것! Start! 나는 이전에 작성한 블로그 글의 스플래시 적용방법을 이용해서 할것이다. [[RN Library 📚] rn 스플래시 스크린 1. react-native-make로 App, Splash 이미지
[Flutter] Splash 화면 구현 (스플래시 화면 구현)
splash 화면에 아이콘 붙이는 건 자주 해봐서 간단할 줄 알았는데 - 사람 이미지라 뭉개지면 모양이 많이 이상해져 비율을 잘 맞춰야했다 :( (물론,, 회사 이미지라 보여주지는 못 하지만 ...) 내가 처음에 적용해본 패키지는 대중화 된 'flutternatviesplash'이다. flutternatviesplash 제일 최신버전으로 pubspec에 패키지 적어주고 - pubspec에 패키지명과 버전뿐 아니라 splash screen 설정도 함께 작성해줬다. 위와 같이 설정해주었다. 처음에는 'fullScreen = true'도 같이 지정해줬는데 이건 notification bar가 보여지지 않게 하는 설정이었다. 또, 하나 헷갈린 점은 background_image와 image였다. 사실 처음에는 background_image에 넣고 왜 이미지 비율이 알
Splash android 12
참고1, 참고2, 공식dev android 12 부터는 스플래시 화면이 강제되었다. 이유 : 사용자가 앱을 실행할 때 앱 프로세스가 실행되지 않거나(콜드 스타트) 활동이 만들어지지 않은 상태(웜 스타트)라면 다음 이벤트가 발생합니다. 스플래시 화면은 핫 스타트 중에 표시되지 않습니다. ㅤ 핫스타트 일 때 스플래시 인척 하는 가짜 스플래시 띄우는 것 말고, 콜드스타트, 웜스타트 일 때 스플래시 뜨게 하는 걸 강제하고 싶었나봄 ㅤ 그렇기 때문에, 기본 스플래시 액티비티를 구현해
Splash & Dextor
안드로이드 splash를 구현해보자. 덤으로 splash 화면에서 퍼미션도 체크해보자(dextor 라이브러리를 이용) 참고 ㅤ splash를 잘못 구현 한 경우 : mainActivty가 뜨기 전 splashActivity를 먼저 띄운 후 1,2초 후에 mainActivity가 뜨게 하는, splash를 말 그 대로 그냥 런처 액티비티로 기능하게끔 하는 경우가 많다. 하지만 이렇게 되면, 앱이 이미 준비가 다 된후 splash액티비티가 뜨게 되는 것이기 때문에 '앱이 준비되기까지 기다리는 동안 보여지는 화면==splash'의 기능을 못하게된다. 사용자가 그냥 쓸떼없이 스플래쉬를 보는동안 시간낭비를 하게 되는 것이다. ㅤ 구글에 의하면 _사용자가 앱을 실행할 때 앱 프로세스가 실행되지 않거나(콜드 스타트) 활동이 만들어지지 않은 상태(웜 스타트)라면 다음 이벤트가 발생

[Flutter] flutter_native_splash를 활용하여, 밥아저씨처럼 손쉽게 네이티브 스플래시 만들기
😳 누구나 한번쯤 경험해봤던 '그 버벅거림' 릴리즈모드로 빌드할땐 덜 하지만, 앱을 실행시킬 때 초반에 나오는 '그 버벅거림'이 있다. main함수에서 Duration만으로 스플래시 화면을 적용하려하니 화면 전 흰 화면이 잠시 나오고, 이를 해결할 방법을 찾아야 했다. https://pub.dev/packages/flutternativesplash 버전체크 왜 버벅거리지? 이유는 플러터의 작동방식에 있다. 플러터는 앱이 실행될 때,
Flutter splash screen deprecated error 해결
우선 deperectaed 된 이유는 공식문서에 간단하게 나와있다. 기존에는 android flutter 앱에서는 menifest 에 io.flutter.embedding.android.SplashScreenDrawable 를 선언하거나 provideSplashScreen 을 구현 했었는데, 안드로이드 시작스크린이 표시되고 플러터가 첫번째 프레임을 그리는 그 사이에 잠깐 표시되는 문제가 있어서 deprecated 되었다. Flutter 2.5부터 이후버전에 적용되어있다고 한다. 해결방법 위 내용을 안드로이드 menifest 에서 삭제해주면 해결된다.

Android Splash Screen
모든 개발은 Hello World와 Splash Screen 으로 시작한다. Ref. Features Api Docs Migration 적용 대략 코드 10줄 build.gradle 설정 > 라이브러리 최신 버전 확인 androidx.core SplashScreen을 위한 테마 추가 res/values/theme-splash.xml 파일을 추가한다
flutter_native_splash 2.3.1
자주 사용하게 되는 거의 필수 화면인 splash 화면을 만들기 위한 라이브러리 사용 가이드이다. 기존에 버전이 너무 낮아서 새롭게 리뉴얼해서 작성한다. 먼저 인스톨을 합니다. 그리고 'pubspec.yaml'과 같은 위치에 flutternativesplash.yaml 파일을 생성한다. 그리고 여기서 명령어로 실행을 합니다. 플래시 화면이 완료 되었다. 패키지가 맘에 들면 좋아요 한번 눌러줘. 저렇게 하고나면 앱아이콘도 자동으로 만들어 집니다. 
[Flutter] Splash Screen
Splash Screen 이번 글에서는 splash screen에 대해서 알아보도록 하겠다 splash screen은 앱이 처음 시작할 때 잠시 2~3초 정도 나오는 스크린을 splash 스크린이라 한다 flutter는 android, ios를 동시에 개발하는 프레임워크라 설정도 따로 해주어야 한다 기존 다른 project에서는 splash screen을 직접 앱에 세팅해서 사용했었는데, 찾아보니 pub.dev에 괜찮은 라이브러리가 있어서 이걸 사용하기로 하였다 flutternativesplash는 기존에 android, ios에 따로 세팅을 해줘야 했던 작업을 쉽게 해준다 dev_dependencies에 추가해준다 pubspec.yaml 파일 아래 부분에 아래와 같이 작성하면 된다 실제 프로젝트에서는 디자이너가 투입되서 작업을 하기에 splash screen을 png 파일로 받아서 사용을 할 것이다 background_image 만 지정해 주었지만 다른 옵션
[Meal Box] Splash 화면 구현하기
2021 앱프로그래밍 수행평가 + 포트폴리오 Meal Box Github repository Splash란? >앱이 처음에 실행될 때 로고화면이 나오고 메인화면으로 진입되는데, 이때 로고화면이 Splash다. 이번에 만들고 있는 앱인 Meal Box의 Splash를 띄우는 코드 ⬇ 🔎 FrameLayout이란? >View를 겹치게 사용하고 싶을 때 쓰는 레이아웃 먼저 간단하게 선언해주고 레이아웃 안에 View를 넣으면 된다. ![](https://images.velog.io/images/gusanans218/post/6b99ed73-28ca-49dc-8962-e89a60795040/circle.P