GithubHelp home page GithubHelp logo

pockees / atlas Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alibaba/atlas

0.0 0.0 0.0 61.99 MB

A powerful Android Dynamic Component Framework.

License: Apache License 2.0

C++ 24.97% C 9.52% Makefile 0.23% Shell 0.05% CMake 0.02% Assembly 0.32% Python 0.01% Java 62.75% HTML 1.84% JavaScript 0.09% CSS 0.21%

atlas's Introduction

Atlas

license 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.png

Support


Atlas support all Android version from Android 4.0 to 7.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

atlas's People

Contributors

alancheen avatar buptlingfeng avatar hwjump avatar intersimone999 avatar jiawulu avatar jiejingzhang avatar kzjeef avatar lilongaaaa avatar lirenlong avatar liuzxc avatar lucky-chen avatar nitrohsu avatar sospartan avatar wispy316 avatar zjutyujf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.