Android 컴포넌트 화 : 컴포넌트 화를 어떻게 배우고 사용합니까?

머리말

지난주에 Android 구성 요소 화에 대한 기사를 공유했습니다 ↓↓↓ Android 구성 요소 화에
대한 예비 탐색 [데모 포함]
나중에 평가 영역에서 친구가 "구성 요소 화"의 지식 포인트에 대한 견해를 표현하는 것을 보았습니다.

이 친구의 말은 매우 합리적이라고 생각합니다. 오늘 저는 "구성 요소 화"의 지식 포인트에 대해 여러분과 논의하고 싶습니다.

왜 컴포넌트 개발을합니까?

권장되는 기사는 다음과 같습니다. 구성 요소 기반 개발이 필요한 이유는 무엇입니까?

다음은 문제를 두려워하는 친구들을위한 간단한 이야기입니다. 단일 프로젝트 개발 모델에는 많은 단점이 있으며 다음과 같은 문제점이 종종 발생합니다.

  • 프로젝트의 수정 및 디버깅은 전체 프로젝트를 컴파일해야하므로 매우 비효율적입니다.
  • 여러 사람으로 구성된 팀의 공동 개발에 도움이되지 않음
  • 기능을 재사용 할 수 없음
  • 비즈니스 모듈 간의 심각한 결합
  • 이후 프로젝트 기능의 유지 관리 및 반복 개발에 도움이되지 않음

위의 문제는 우리 팀의 개발 효율성과 품질에 심각한 영향을 미쳤으므로 작성자는 구성 요소 개발을 적극 권장합니다.

이 기사에서는 단일 프로젝트 개발 및 구성 요소 개발의 장단점을 설명하며, 이는 실제 작업 프로세스에 대한 몇 가지 통찰력입니다. 컴포넌트 화를 위해 컴포넌트 화하는 것이 아니라 실제 상황에 따라 결정해야한다는 점에 유의해야합니다. 구성 요소 화의 이점이 단일 프로젝트 개발보다 훨씬 크다면 구성 요소 화 된 개발 솔루션을 과감하게 사용해야합니다.

컴포넌트 화를 달성하는 방법은 무엇입니까?

구성 요소 화를 달성하기 위해 고려해야 할 문제는 주로 다음과 같습니다.

  • 코드 디커플링. 거대한 프로젝트를 분해하고 분리하는 것은 매우 시간과 노동 집약적 인 작업이지만 가장 기본적이고 중요한 단계이기도합니다.
  • 데이터 전송. 각 구성 요소는 다른 구성 요소, 주요 프로젝트 및 구성 요소, 구성 요소와 구성 요소 간의 데이터 전송에 제공 될 수 있습니다.
  • UI 점프.
  • 구성 요소의 수명주기입니다. 부품 로딩, 언 로딩 및 치수 감소의 수명주기
  • 통합 디버깅. 개발 단계에서 필요에 따라 구성 요소를 컴파일하는 방법은 무엇입니까? 디버깅 중 통합에 포함되는 구성 요소는 하나 또는 두 개뿐이므로 컴파일 시간이 크게 줄어들고 개발 효율성이 향상됩니다.
  • 코드 격리. 커플 링 발생 방지 방법.

위의 질문은 모든 사람들이 "구성 요소 화"를들을 때 기분이 좋아 지지만 전투에 들어가면 너무 힘들어하는 이유입니다.

다음은 밤새도록 잠을 자던 Ali P8 상사가 컴파일 한 고급 Android 구성 요소 향상 실습 매뉴얼에 대한 소개입니다. 여기에는 수년간의 구성 요소 개발 경험과 함정에 대한 요약이 포함되어 있습니다.

( 이 정보에는 많은 대규모 프로젝트의 데모 및 분석이 포함되어 있습니다. 필요한 경우이 기사를 좋아 한 다음 "666"메시지를 남겨주세요. 개인 메시지를 보내주세요. )

첫 번째 아는 사람 디렉토리의 첫 번째 장 Android 구성 요소

  • 구성 요소 화와 모듈화의 차이점
  • 컴포넌트 화와 플러그인 화의 차이점
  • 부품 개발의 장점
  • 비즈니스 로직 레이어
  • 구성 요소 개발에서 발생하는 문제
  • 구성 요소 화 된 실제 전투에서 문제 해결
  • Android 구성 요소 화 기초
  • ……

2 장 : Android 구성 요소 화의 예비 카탈로그

  • 구성 요소 화 된 데모 사례
    개요
    모듈화 및 구성
    요소 화 구성 요소 화 된 데모
    구성 요소 응용 프로그램 및 라이브러리 동적 전환
    ...
  • WanAndroid APP 구성 요소 프로젝트 데모
    버전 업데이트
    렌더링으로 실제 전투
    주요 기능
    프로젝트 디렉토리 구조
    주요 오픈 소스 프레임 워크
  • ……

제 3 장 아키텍처 진화 (다창 장)

  • Zhixing Android 프로젝트에서
    컴포넌트 화 된 아키텍처의 실행을 살펴 봅니다.
    컴포넌트 화 된 조정 의 이유와 목표 .
    컴포넌트 화 된 아키텍처 조정을 위한 전체 계획 . 컴포넌트 화 된 아키텍처 조정에서 발생하는 몇 가지 문제
    ...

  • App
    Android를 완전히 구성 요소 화 된 데모 및 릴리스
    JIMU 사용자 가이드
    . 구성 요소 화 된 분할의 느낌
    ...

  • WeChat 앱
    WeChat Android 모듈 식 아키텍처 재구성 사례
    WeChat Android 아키텍처 역사
    WeChat을 재구성하는 이유
    ...

  • Mogujie App
    Mogujie App의 구성 요소 화 구현 방법
    구성 요소 수명주기 관리
    쉘 엔지니어링
    문제 발생
    지속 통합
    주변 설비
    ...

  • IQIYI 앱
    서비스 기반 IPC
    커뮤니케이션 컴포넌트 기반 크로스 프로세스 커뮤니케이션의 핵심 매력
    안드로메다
    아키텍처 분석
    ...


  • Meituan의 컨테이너 아키텍처의 진화 음식 배달 클라이언트
    Meituan의 음식 배달 용기 화 아키텍처 파노라마 파노라마
    테이크 아웃 크로스 엔드 컨테이너 건설
    테이크 아웃 페이지 컨테이너 건설
    의 지표
    테이크 아웃 용기 화 아키텍처의 모니터링, 운영 및 유지 보수
    테이크 아웃 용기 화 아키텍처 테이크 아웃 컨테이너화 된 아키텍처의 릴리스 기능
    ...

  • Meituan Android 컴포넌트 화 솔루션 및 컴포넌트 메시지 버스 모듈 식 이벤트 실제 전투
    ...

  • Meituan의 Android 메시지 버스의 진화 : RxBus, EventBus를 LiveDataBus로 대체
    ...

  • 씨트 립 앱

  • Alipay 앱

  • ……

위는 밤새 깨어 있던 알리 상사들이 모은 안드로이드 구성 화 및 강화 된 실제 자료 209 페이지입니다. 필요한 친구들은 아래 카드를 클릭하면 완전한 문서를 얻을 수 있습니다.

도움이 필요한 사람들은 여기에서 파란색 글꼴을 직접 클릭하여 전체 문서를 얻을 수 있습니다.

권장 학습 방법

사실 구성 요소 기반 학습이 쉽지는 않지만 주로 다음 세 가지로 인해 어렵지 않습니다.

  • 이론 더킹
  • 소스 코드 더보기
  • 실제 전투에서의 통합

이 거물이 수집 한 정보를 결합하여 정교하게 만드십시오 . 첫 번째는 책에서 구성 요소 화의 원리 지식을 읽고 기초를 구축하기 위해 Qi를 먼저 연습 한 다음 "훈련의 실제 비밀"(고급 Android 구성 요소 화 및 실제 전투 자료 강화)을 연구하고 구성 요소 부서의 세부 사항을 살펴 보는 것입니다. 지원 소스 코드에서 통합을 시작하고 마지막으로 실제 전투 프로젝트에 따라 필기 코드를 작성하고 더 많이 연습하고 몬스터와 싸우고 업그레이드하고 마침내 정신을 변형시킵니다.

"소스 코드를보세요", "수기 코드"... 이것들은 단지 그것에 대해 말할 수 없습니다. 원리를 이해하지 못한 채 기술을 생각하는 것만은 원천없는 물, 뿌리없는 나무, 장기적인 발전을 이룰 수있는 방법이 없습니다. "항상 종이에 얕아서 어떻게해야하는지 절대적으로 압니다."당신은 그것을하지 않습니다. 당신이 아는 것은 당신의 머릿속에 남아있는 생각들뿐입니다. 당신은 실제 전투에서 어떤 예상치 못한 버그가 나타날지 결코 모릅니다.

제 충고를 들으면 이력서 만 능숙한 안드로이드 프로그래머에게는 미래가 없습니다. 야근을 할 수 없을 때 회사에서 당신의 가치는 압도 당하고 끝만 없어집니다.

요약하자면

이 정보의 가장 중요한 부분은 실제 전투 프로젝트입니다.

교과서의 이론적 인 부분은 충분하지만 실제 분석은 찾기가 어렵습니다. 이 정보를 읽는 것은 대단한 사람들과 이야기하는 것 뿐이며 많은 것을 얻었을 것입니다.

추신 :이 정보는 배우는 것 외에도 인터뷰 책으로도 사용할 수 있습니다. 대규모 프로젝트의 구성 요소 분석이 많이 있습니다. 읽고 나서 다시 면접관을 만나면 그것에 대해 이야기 할 수 있다고 생각합니다.

마지막으로, 여러분 모두가 원활하게 일하고, 버그가없고, 초과 근무가없고, 일하는 친구가없고, 부드러운 인터뷰와 지속적인 제안이 있기를 바랍니다.

도움이 필요한 사람들은 여기에서 파란색 글꼴을 직접 클릭하여 전체 문서를 얻을 수 있습니다.

추천

출처blog.csdn.net/weixin_49559515/article/details/112276617