안드로이드 플래시 페이지 구현 방법

2784 단어
왜 플래시 페이지가 있어요?
옛날에 안드로이드 핸드폰이 막 나왔는데 우리 학교 작업실에서 핸드폰 게임 개발과 관련된 것은 윈도 폰이 더 많았어요. 아마 많은 사람들이 보지 못했을 거예요. 컴퓨터처럼 시작 메뉴가 있는 거예요.그때 작업실은 한국의 한 게임회사와 합작하여 설립되었는데 음악 재생 소프트웨어가 IOS 기기에 이식되어야 했다. 말하자면 이상했다. 그때는 아주 정상적인 일이라고 생각했다. 아이폰 자체는 슬라이딩 해제가 있었다. 그런데 우리 앱에도 시작 페이지가 하나 있는데 해제가 필요하다. 지금 보면 얼마나 바보 같은 디자인인가.그런데 그때는 미끄러지면 잠금이 풀린다고 생각했어요. 멋있어요...
개인적으로 플래시 스크린에는 아직도 몇 가지 이유가 존재한다고 생각한다.
  • 모든 소프트웨어가 해당
  • 한 페이지에서 소프트웨어를 소개할 수 있음
  • 광고를 방영하고 이벤트 홍보를 할 수 있다
  • 사용자에게 착각을 줄 수 있다. 사실 백엔드에서 데이터를 불러오기 시작했고 플래시가 지나간 후에 데이터가 바로 나타난다
  • 내가 머물렀던 팀을 보면 양급이 부족했나 봐요. 현재 플래시 페이지를 하는 방식은 홍보 활동과 관련이 없어요. 그런데 웨이보나 뉴스 정보 같은 앱은 일정한 양급을 한 후에 광고가 새고 이윤을 창출하는 입구라고 할 수 있어요.더 많은 플래시 스크린이 있는데 바로 플래시 스크린이다. 플래시 스크린이 시작되어도 백엔드에 데이터를 불러오지 않아서 이상하다.인터넷이 느릴 때는 존재할 필요가 있다. 완전히 보여주기 위해 보여주는 것이다.
    스스로 만든 플래시 페이지 미리 데이터를 불러오는 방식
    실현 방식이 매우 많은데, 이것은 그 중의 하나일 뿐이고, 나 자신도 다른 많은 방법을 실현한 적이 있다
  • 보통 SpalshActivity를 시작 페이지로 설정해야 하는데, 현재MainActivity를 시작 페이지로 설정
  • 
    
           
              
              
          
    
    
  • 주의!주의!주의!MainActivity & SplashActivity는 반드시 투명한 window로 설정해야 한다.MainActivity가 SplashActivity를 시작할 때 MainActivity 자체의 데이터 불러오기와 표현(activity의 생명주기와 관련된)MainActivity가 투명하게 설정되는 이유는시작할 때 MainActivity를 먼저 시작하기 때문에 MainActivity가 먼저 나타나는 windowbackground이기 때문에 시작할 때 흰색을 조금 보고 SplashActivity를 표시합니다. 따라서 투명하게 설정하면 흰색 페이지가 지나가는 것을 볼 수 없습니다.Style 설정은 다음과 같습니다
  • .
    
    
  • MainActivity는 다음과 같이 실현한다. 배경을 설정하고 돌아와라. 그렇지 않으면 투명한 배경을 볼 수 있다(이 부분은 다를 수 있다. 왜냐하면 나는 레이아웃 파일에 루트 보기용 activity가 자체로 가지고 있는 프레임 Layout을 추가하지 않았기 때문이다)
  • @Override
    protected void onCreate(Bundle savedInstanceState) {
          startActivity(new Intent(this, SplashActivity.class));
          getWindow().getDecorView().setBackgroundResource(R.color.main_bg);
          super.onCreate(savedInstanceState);
      }
    

    이상으로 마치면MainActivity에서 데이터를 어떻게 불러오든 상관없습니다.SplashActivity에서 얼마나 오래 표시되는지 제어하면 됩니다.
    참조:http://blog.waynell.com/2015/11/17/android-cold-start/

    좋은 웹페이지 즐겨찾기