GitXplorerGitXplorer
a

atlas

public
8126 stars
1473 forks
89 issues

Commits

List of commits on branch master.
Verified
c20c5b83f67b9a14fb597d59a287ec7a3e5bdbac

Merge pull request #384 from iDev01/3.0.1-rc88-fixGetCompiledFileMd5

llilongAAAA committed 4 years ago
Unverified
7755d4efd38701ed8393eb05acf69fd866fc317f

solve 'Caused by: com.google.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).'

iiDev01 committed 4 years ago
Verified
9c84e88cffb0692d64a33957003b67d12a0de4f6

Merge pull request #362 from iDev01/3.0.1-rc88-fixSignNPE

llilongAAAA committed 5 years ago
Unverified
215f992fc89fa2bf9e8d2af2813e13d2e3d74a35

当签名未配置或配置不完整的情况下,抛出提示异常,而非空指针异常。

iiDev01 committed 5 years ago
Verified
fdcd7357a46b618528c4b56e9cfcafb8941bf2f3

Merge pull request #1 from alibaba/master

iiDev01 committed 5 years ago
Unverified
94a206e6ddfcf5d820e67dfd185d81ee9489ac7a

fix npe的问题

committed 5 years ago

README

The README file for this repository.

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