Android 콜드 부팅 및 핫 부팅
가동 방식은 두 가지로 나뉘는데 그것이 바로 냉가동과 열가동이다.
1. 쿨 부팅: 응용 프로그램을 시작할 때 백엔드에 이 응용 프로그램의 프로세스가 없습니다. 이 때 시스템은 새로운 프로세스를 다시 만들어서 이 응용 프로그램에 분배합니다. 이 부팅 방식은 쿨 부팅입니다.
2. 핫 스타트: 응용 프로그램을 시작할 때 백그라운드에 이 응용 프로그램의 프로세스가 있다(예: 백 키, 홈 키를 누르면 응용 프로그램이 종료되지만 이 응용 프로그램의 프로세스는 백그라운드에 남아 있고 작업 목록에 들어가 볼 수 있다). 그래서 이미 프로세스가 있는 상황에서 이런 스타트는 기존 프로세스에서 응용을 시작하는데 이 방식을 핫 스타트라고 한다.
특징:
1. 쿨 부팅: 쿨 부팅은 시스템이 새로운 프로세스를 다시 만들어서 분배하기 때문에 먼저 Application 클래스를 만들고 초기화한 다음에MainActivity 클래스(일련의 측정, 레이아웃, 그리기 포함)를 만들고 초기화한 다음에 인터페이스에 표시한다.
2. 핫 스타트: 핫 스타트는 기존 프로세스에서 시작하기 때문에 핫 스타트는 Application 단계를 거치지 않고 MainActivity(일련의 측정, 레이아웃, 그리기 포함)로 바로 간다. 그래서 핫 스타트 과정은 MainActivity를 만들고 초기화하기만 하면 된다. Application을 만들고 초기화할 필요가 없다.
Application은 새 프로세스의 생성에서 프로세스의 제거에 이르기까지 한 응용 프로그램이 한 번만 초기화됩니다.
둘째, 부팅 과정
냉동 시작 프로세스: 앱의 시작 아이콘을 누르면 안드로이드 시스템은Zygote 프로세스에서 fork에서 새로운 프로세스를 만들어서 이 프로그램에 분배합니다. 그 다음에 순서대로 Application 클래스를 만들고 초기화하며MainActivity 클래스를 만들고 테마 스타일 Theme의 테마를 불러옵니다.
Window Background 등 속성은MainActivity와Activity 등급에 설정된 속성, 그리고 inflate 레이아웃,onCreate/onStart/onResume 방법이 모두 끝난 후에야 콘텐츠View의measure/layout/draw를 인터페이스에 표시하기 때문에 여기까지
응용의 첫 번째 시작이야말로 완성된 셈이다. 이때 우리가 본 인터페이스는 바로 말한 첫 번째 프레임이다.그래서 요약하자면 응용의 시작 절차는 다음과 같다.
Application의 구조기 방법->attachBaseContext()->onCreate()->Activity의 구조방법->onCreate()->주제의 배경 등 속성 설정->onStart()->onResume()->측정 레이아웃 그리기가 인터페이스에 표시됩니다.
셋.시작 시 검정색 및 흰색 화면 제거
1. 배경그림을 저희 앱의 로고맵으로 설정하여 앱 시작 안내로 삼았는데 현재 시중 대부분의 앱도 이렇게 하고 있습니다.
2. 배경색을 투명색으로 설정한다. 그러면 사용자가 데스크톱 앱 이미지를 클릭할 때 앱에'즉시'들어가지 않고 데스크톱에 잠시 머무르게 된다. 사실 이때 앱은 이미 시작된 것이다. 다만 우리가 마음속으로 Theme의 window Background의 색깔을 투명하게 설정하고 냄비를 핸드폰 앱 업체에 강제로 던졌다. (핸드폰 반응이 너무 느리다. 하하)사실 지금 위챗이에요.QQ도 이렇게 하니 믿지 못하겠으면 한번 해 봐.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.