GitHub Hot Board

GitHub Hot Board · 저장소 아카이브

alibaba/atlas

A powerful Android Dynamic Component Framework. (소개는 저장소 자체 문서에서 왔습니다.)

Java#android#atlas#dynamic

데이터 기준 October 28alibaba

최고 순위

#334

종합 · Java 언어별

현재 순위 · 종합 #334

8.1K

누적 스타

1.5K

포크 수

0

최근 30일 기록 일수

라이선스: Apache-2.0최근 push: January 27열린 이슈(PR 포함): 902026-10-25부터 수집. 미확인 = 아직 미수집

현재 순위

  • 334

    종합 랭킹 · 역대 최강 · Java

    8.1K 스타 · 1.5K fork · 총 스타 수

    종합 · Java →

최근 30일 추이

최근 30일간 기록이 없습니다.

프로젝트 문서

Atlas

license Release Version Release Version

A powerful Android Dynamic Component Framework.

Atlas is an Android client-side containerization framework. we call it android dynamic component framework.

Atlas provides decoupled, component, and dynamic support. Atlas covers various issues in the project coding period, Apk run-time and follow-up operation and maintenance.

In the project period, Atlas enable engineers independent development, independent debug, because their project were physical isolation.

In the apk run-time, Atlas has complete component life cycle, class isolation and other mechanisms.

In the operation and maintenance period, Atlas provide rapid incremental update and rapid upgrade capacity.

Atlas put the work into the project period as much as possible, to ensure runtime simple and stable, maintenance easy.


Compared with multidex solution, Atlas not only solved the limitation of the method count(65535), but also clarified the boundary of development, provied the powerful capabilities for Android development, such as Parallel Iteration, Rapid Development, Flexible Release, Dynamically Update, Quick Fix Online Failure.

Unlike some Android plugin frameworks, Atlas is a component framework (we call it Bundle), Atlas is not a multi-process framework.


You can see there were three main library in this project (atlas-core/atlas-update/atlas-gradle-plugin)

  • atlas-core: This is client-side core library, it's job is to install each bundle, load the classes and resources on-demand when runtime.
  • atlas-update: This is client-side update library, which provide dexmerge capacity for update or upgrade.
  • atlas-gradle-plugin: This is Android Studio Gradle Plugin for engineers developing in project period, because we change some android default package mechanisms, include android aapt atlas-aapt.

Use Atlas

  • Demo
  • Doc: English, 中文
  • DingTalk im group: Scan the follow QR code or Search group 11727755 using DingTalk(钉钉) app. dingtalk.jpg

Support


Atlas support all Android version from Android 4.0 to 9.0.

Follow is support status.

Runtime Android Version Support
Dalvik 2.2 Not Test
Dalvik 2.3 Not Test
Dalvik 3.0 Not Test
Dalvik 4.0-4.4 Yes
ART 5.0 Yes
ART 5.1 Yes
ART M Yes
ART N Yes
ART 8.0 Yes
ART 9.0 Yes
README에 뱃지를 붙여보세요 · alibaba/atlas[![README에 뱃지를 붙여보세요](https://git.vaiox.xyz/api/badge/alibaba/atlas.svg)](https://git.vaiox.xyz/ko/repo/alibaba/atlas)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/ko/repo/alibaba/atlas"><img src="https://git.vaiox.xyz/api/badge/alibaba/atlas.svg" alt="README에 뱃지를 붙여보세요" height="20"></a>

← 랭킹으로

GitHub Hot Board타임머신발견联系我们 · Contact