Android-콜드 부팅

부팅 방법
일반적으로 가동 방식은 두 가지로 나뉘는데 그것이 바로 냉가동과 열가동이다.
  • 쿨 부팅: 응용 프로그램을 시작할 때 백엔드에 이 응용 프로그램의 프로세스가 없습니다. 이 때 시스템은 새로운 프로세스를 다시 만들어서 이 응용 프로그램에 분배합니다. 이 부팅 방식은 쿨 부팅입니다.
  • 열 시작: 응용 프로그램을 시작할 때 백엔드에 이 응용 프로그램의 프로세스가 있다(예: 백 키, 홈 키를 누르면 응용 프로그램이 종료되지만 이 응용 프로그램의 프로세스는 백엔드에 남아 있고 작업 목록에 들어가 볼 수 있다). 따라서 이미 프로세스가 있는 상황에서 이 시작은 기존 프로세스에서 시작하는데 이 방식을 열 시작이라고 한다.

  • 냉각 가동 과정 중의 흰색 스크린과 검은색 스크린
    스튜디오가 2.0을 업그레이드한 후에 Instant Run을 추가했습니다. Instant Run은 우리가 코드를 신속하게 배치할 수 있도록 뒤에 매우 복잡한 논리가 있습니다. 예를 들어 APK에서 서버를 구축하여 안드로이드 스튜디오와 통신을 하고 코드의 차이를 비교하고 교체하는 등 연구 개발 과정에서 화이트스크린 문제가 발생할 수 있습니다.
    한편, Instant Run은 개발 효율을 높이는 데 쓰인다. 즉, 개발 단계에서만 Instant Run이라는 것이 있고 정식 제품에는 Instant Run이 전혀 존재하지 않는다. 만약에 우리가 서명을 하면release 버전의 프로그램은 이런 현상이 나타나지 않을 것이다.
    release 버전에 Instant Run이 없지만 짧은 흰색 화면이 있을 수 있다. 이것은 Instant Run과 무관하다. 이것은 시작할 때 프로그램이 기본적인 초기화 작업을 해야 하기 때문에 모든 프로그램이 이 과정을 겪어야 한다.
    만약 흰 화면을 보고 싶지 않다면, 우리는 스타일에 있을 수 있다.xml에서 속성을 변경하려면 다음과 같이 하십시오.
    <item name="android:windowIsTranslucent">trueitem>
    <item name="android:windowNoTitle">trueitem> 

    이렇게 하면 우리는 흰 화면을 만나지 않을 것이다.
    콜드 부팅 최적화
    콜드 부팅 시간은 사용자가 앱을 클릭하는 순간 시스템에서Activity를 호출하는 것을 가리킨다.onCreate() 사이의 기간입니다.이 시간 동안, 윈도 관리자는 앱 테마 스타일의 윈도 백그라운드를 불러와서 앱의 미리 보기 요소로 한 다음, activity의layout 레이아웃을 불러옵니다.
    화이트 스크린이 없어도 한동안 기다려야 액티비티에 들어갈 수 있기 때문에 우리는 차가운 시동 시간에 대해'손발'을 할 수 있다. 액티비티를 시작하는 배경 스타일의 9.9 그림을 만들고 이 9.9 그림을 윈도우 백그라운드로 만들 수 있다.
  • 시작하는 Activity를 위한 Theme
  • 사용자 정의
    <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
       <item name="android:windowBackground">@drawable/imagestyle>
  • 그리고 새로운 Theme를 안드로이드 매니페스트에 적용합니다.xml 중
  • MainActivity에 새로운 Theme를 설정했기 때문에 이렇게 하면 원래의 Theme를 덮어쓰기 때문에MainActivity에서 원래의 Theme
  • 로 설정해야 한다.
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            setTheme(R.style.AppTheme);
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
        }
    }

    끝말: 본문은 학습 기록에만 사용되며 참고하여 찾아보세요.

    좋은 웹페이지 즐겨찾기