All Projects → alibaba → Atlas

alibaba / Atlas

Licence: apache-2.0
A powerful Android Dynamic Component Framework.

Programming Languages

java
68154 projects - #9 most used programming language
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
HTML
75241 projects
CSS
56736 projects
assembly
5116 projects

Projects that are alternatives of or similar to Atlas

Reflection
DEPRECATED
Stars: ✭ 592 (-92.63%)
Mutual labels:  dynamic
Goapframework
C++ General Purpose Goal Oriented Action Planning framework for Unreal Engine
Stars: ✭ 17 (-99.79%)
Mutual labels:  dynamic
Hr4r
Example project - "Hot Reloading 4 RequireJS" front-end web applications & some extra code demonstrating hot-reloading for Node.js Express servers
Stars: ✭ 28 (-99.65%)
Mutual labels:  dynamic
Arrive
Watch for DOM elements creation and removal
Stars: ✭ 703 (-91.24%)
Mutual labels:  dynamic
Algo Basic
专注于分享算法,计算机基础(包括计算机网络,操作系统,MySQL等),无论是应付面试,还是提升自己地内功,这里都能帮到你
Stars: ✭ 768 (-90.43%)
Mutual labels:  dynamic
Dynamic widget
A Backend-Driven UI toolkit, build your dynamic UI with json, and the json format is very similar with flutter widget code.
Stars: ✭ 851 (-89.4%)
Mutual labels:  dynamic
Goloader
load and run golang code at runtime. (WARNING: this repo has not been maintained for a long time, please take a look at https://github.com/pkujhd/goloader)
Stars: ✭ 564 (-92.97%)
Mutual labels:  dynamic
Dynamic Data Source Demo
基于事务的读写分离
Stars: ✭ 43 (-99.46%)
Mutual labels:  dynamic
Vlany
Linux LD_PRELOAD rootkit (x86 and x86_64 architectures)
Stars: ✭ 804 (-89.99%)
Mutual labels:  dynamic
Redux Dynamic Modules
Modularize Redux by dynamically loading reducers and middlewares.
Stars: ✭ 874 (-89.11%)
Mutual labels:  dynamic
Natasha
基于 Roslyn 的 C# 动态程序集构建库,该库允许开发者在运行时使用 C# 代码构建域 / 程序集 / 类 / 结构体 / 枚举 / 接口 / 方法等,使得程序在运行的时候可以增加新的模块及功能。Natasha 集成了域管理/插件管理,可以实现域隔离,域卸载,热拔插等功能。 该库遵循完整的编译流程,提供完整的错误提示, 可自动添加引用,完善的数据结构构建模板让开发者只专注于程序集脚本的编写,兼容 stanadard2.0 / netcoreapp3.0+, 跨平台,统一、简便的链式 API。 且我们会尽快修复您的问题及回复您的 issue.
Stars: ✭ 705 (-91.22%)
Mutual labels:  dynamic
Dob
Light and fast 🚀 state management tool using proxy.
Stars: ✭ 713 (-91.12%)
Mutual labels:  dynamic
System.linq.dynamic.core
The .NET Standard / .NET Core version from the System Linq Dynamic functionality.
Stars: ✭ 864 (-89.24%)
Mutual labels:  dynamic
Unityoctree
A dynamic, loose octree implementation for Unity written in C#
Stars: ✭ 625 (-92.21%)
Mutual labels:  dynamic
Rapidview
RapidView is an android ui and lightapp development framework
Stars: ✭ 951 (-88.15%)
Mutual labels:  dynamic
Springboot Dynamicdatasource
Dynamic datasource, multiple datasource of spring boot/ distribution transaction; spring boot 多数据源,动态数据源,分布式事务
Stars: ✭ 588 (-92.68%)
Mutual labels:  dynamic
Bindsnet
Simulation of spiking neural networks (SNNs) using PyTorch.
Stars: ✭ 837 (-89.57%)
Mutual labels:  dynamic
Django Access
Django-Access - the application introducing dynamic evaluation-based instance-level (row-level) access rights control for Django
Stars: ✭ 47 (-99.41%)
Mutual labels:  dynamic
Plant
Trait-Driven Models of Ecology and Evolution 🌲
Stars: ✭ 39 (-99.51%)
Mutual labels:  dynamic
Dynamictypesupportinswift
An easy control which support dynamic typing for both system and custom fonts. Dynamic type is changing the font size of your app when user changes the font size of system from the settings.
Stars: ✭ 12 (-99.85%)
Mutual labels:  dynamic

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].