이직하고 연봉도 올리고 싶다면 프레임워크를 받을 준비가 되셨나요?

2023년 현 단계에서도 안드로이드는 괜찮은데 후배 개발이 예전만큼 인기가 없고, 후배 시장은 포화 상태인데 아직 중·상위급 인재가 상대적으로 부족하다.

우리 안드로이드 프로그래머들은 다른 프로그래머들과 마찬가지로 해마다 더욱 불안해지며, 특히 최근 몇 년간 점점 더 악화되는 환경에서 더욱 그렇습니다. 많은 프로그래머들이 다가오는 중년의 위기에 직면하여 무엇을 해야할지 몰라 당황하고 있습니다. 어떤 사람들은 직업을 바꾸기로 선택하는 반면, 어떤 사람들은 매일 혼란과 걱정 속에서 살아가고 있습니다. 하지만 저는 우리 안드로이드 프로그래머들을 위한 탈출구를 제시합니다.

우리의 Android 개발은 다른 개발과 다릅니다. 중급 이상의 개발 능력을 갖춘 프로그래머는 시장에서 긴급하게 자리를 잡아야 합니다. 전염병의 영향에도 불구하고 Android 시스템은 여전히 ​​세계에서 가장 높은 시장 점유율을 차지하고 있습니다! 차량 시스템, 얼굴인식 시스템, 스마트 가전, 스마트 로봇 등 안드로이드 시스템에서 파생된 일련의 주변기기 제품 외에도 아직 개발 여지가 많다. 안드로이드 개발은 여전히 ​​시장에서 큰 수요를 갖고 있습니다.

그러므로 우리 안드로이드 개발자들이 기본 원리를 이해하고, 시스템 핵심을 이해하고, 우리 자신의 기술을 개선한다면, 우리는 다른 프로그래머들보다 더 큰 이점을 갖게 될 것입니다.

Android 개발자로서 프레임워크 레이어가 내 작업에 어떤 도움을 주나요?

사실 다른건 필요없습니다 Github에 가셔서 Tencent Matrix의 소스코드를 보시면 Framework에 대한 지식이 얼마나 중요한지 아실 겁니다. 프레임 드롭 모니터링, 기능 계측, 느린 기능 감지, ANR 모니터링 및 시작 모니터링과 같은 작업에는 모두 모니터링 방법, 모니터링에 사용할 메커니즘, 함수 계측을 삽입할 위치 및 반사를 알기 위해 프레임워크에 대한 깊은 이해가 필요합니다. , 리플렉션을 위해 어떤 메서드, 어떤 속성을 호출해야 하는지...

또한, Framework는 Android 프레임워크 레이어로서 App이 호출할 수 있는 많은 API를 제공하지만, App이 사용할 수 있도록 Framework에 많은 메커니즘이 패키징되어 있으므로 이러한 메커니즘의 원리를 모르면 어려울 수 있습니다. 이를 토대로 최적화합니다.

이제 많은 고임금 직업에는 프레임워크에 대한 익숙함이 필요하며, 쉽게 대체되는 Android 애플리케이션 개발과 달리 시스템 개발은 고임금의 안정적인 직업을 제공할 수 있습니다.

Android 프레임워크 개발 급여

여기에 이미지 설명을 삽입하세요.

다음은 시스템 시작 프로세스, 바인더, 핸들러, WMS, AMS 등을 포함하여 Tencent 설계자가 편집한 "Android 프레임워크 컴파일 커널 분석"의 사본입니다. 각 섹션에는 자세한 관련 코드와 분석이 함께 제공되며, 이는 코드를 구성하거나 일부 아키텍처에 대해 생각하는 방법을 배우는 데 가장 적합한 도구입니다.

길이 문제로 인해 이 기사에서는 몇 개의 장을 선택했습니다. 자세한 버전을 무료로 받으려면 클릭하세요.

Android 프레임워크 시작하기

여기에 이미지 설명을 삽입하세요.

Android 프레임워크 개선된 커널

1장, 바인더 심층 분석

바인더는 안드로이드 시스템에서 제공하는 IPC 메커니즘으로, 시스템 개발이나 애플리케이션 개발에 종사하는 사람이라면 반드시 이해해야 할 부분입니다. 안드로이드 시스템에서 가장 중요한 구성요소이자 가장 이해하기 어려운 지식이기도 합니다. .. 복잡해요. 바인더 메커니즘을 깊이 있게 이해하기 위한 가장 좋은 방법은 소스 코드를 읽고 Linux의 창시자인 Linus Torvalds가 말한 문장인 Read The Fucking Source Code를 빌리는 것입니다.

2장, 핸들러 메시지 메커니즘 심층 분석

본 글에서 분석한 내용은 대략 다음과 같은 모듈로 구성된다.
● 개발자들이 Handler를 처음 설계할 때 해결하고 싶었던 문제는 무엇인가
? Handler는 어떤 기능을 제공하고 어떻게 사용하는가
? Handler 구현 원리에 대한 이론적 분석
● Handler의 소스 코드 분석 구현 원칙
● Android Ul 스레드에서 핸들러의 특수 작업

3장 Dalvik VM 프로세스 시스템

Andorid 시스템 시작, init 프로세스, Zygote, SystemServer 시작 프로세스, 애플리케이션 생성 및 사용, 활동 생성, 파괴 핸들러 및 루퍼.
여기에 이미지 설명을 삽입하세요.

4장, WMS 심층 분석

WMS는 시스템의 또 다른 서비스로, 애플리케이션 개발과 프레임워크 개발 모두에 대한 핵심 지식이며 주로 다음과 같은 많은 책임을 집니다.

  1. 창 관리
    ● WMS는 창의 관리자로서 창의 시작, 추가, 삭제를 담당하며, 창의 크기와 레벨도 WMS에서 관리합니다. 창 관리의 핵심 구성원은 DisplayContent, WindowToken 및 WindowState입니다.
  2. 창 애니메이션
    ● 창 사이를 전환할 때 창 애니메이션을 사용하면 더 멋져 보일 수 있습니다. 창 애니메이션은 WMS의 애니메이션 하위 시스템을 담당합니다. 애니메이션 하위 시스템의 관리자는 WindowAnimator입니다.
  3. 입력 시스템의 전송 스테이션
    ● 창과의 접촉을 통해 터치 이벤트가 생성되며, IMS(InputManagerService)는 터치 이벤트를 처리하고, 터치 피드백 정보를 처리하는 데 가장 적합한 창을 찾습니다. WMS는 창의 관리자입니다. 따라서 WMS는 당연히 입력 시스템의 전송 스테이션이 되었습니다.
  4. Surface 관리
    ● Windows에는 그리기 기능이 없으므로 각 창에는 자체 그리기를 위한 Surface가 필요합니다. 각 창에 표면을 할당하는 것은 WMS에 의해 수행됩니다.

추천

출처blog.csdn.net/m0_70748458/article/details/130488023