All Projects → jeppeman → Globallydynamic

jeppeman / Globallydynamic

Licence: apache-2.0
Dynamic Delivery everywhere through a common API

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Globallydynamic

Android Tips Tricks
☑️ [Cheatsheet] Tips and tricks for Android Development
Stars: ✭ 4,496 (+1712.9%)
Mutual labels:  gradle, android-studio
Light Novel Library wenku8 android
[CASUALLY MAINTAINED] 轻小说文库 (Wenku8.com) 安卓版第三方公益App,始于2014年的Material Design风格、无广告、不盈利、Google Play上安装包最小的轻小说阅读器(light novel reader)。目前除了网站的API以外,还添加了我自己架的Cloudflare Worker 中继节点用来突破网站API的限制 wenku8-relay.mewx.org.
Stars: ✭ 772 (+211.29%)
Mutual labels:  gradle, android-studio
Android Studio Poet
Generate large Android Studio projects
Stars: ✭ 489 (+97.18%)
Mutual labels:  gradle, android-studio
AndroidDevTools
收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。
Stars: ✭ 7,284 (+2837.1%)
Mutual labels:  gradle, android-studio
Fastdex
🚀 加快 apk 的编译速度 🚀
Stars: ✭ 1,457 (+487.5%)
Mutual labels:  gradle, android-studio
Android Tech Docs
Android官方技术文档翻译
Stars: ✭ 460 (+85.48%)
Mutual labels:  gradle, android-studio
Gradle Advanced Build Version
A plugin to generate the Android version code and version name automatically based on git commits number, date and ...
Stars: ✭ 545 (+119.76%)
Mutual labels:  gradle, android-studio
The Pit Of The Android Studio
👍 👍 👏 🌟 ⭐️ ⭐️ Everything about the Android Studio and Intellij IDEAfor example:Install,common problems and solutions,each libraries for android and androidx library,code and peoject templates,etc.全面总结Android Studio以及Intellij IDEA的填坑指南,详解AS版本号、Gradle版本、BuildTools三者的对照关系,AS模板配置,gradle插件,Android自带注解库详解,support详解等干货。
Stars: ✭ 296 (+19.35%)
Mutual labels:  gradle, android-studio
Grabver
Gradle Automatic Build Versioning Plugin - An easy Gradle plugin that follows semver.org rules to automatically generate the Patch version, Build number and Code version, while Major, Minor and Pre-Release suffix remain under our control.
Stars: ✭ 39 (-84.27%)
Mutual labels:  gradle, android-studio
Quiz
An android application which uses Open Trivia Api.
Stars: ✭ 34 (-86.29%)
Mutual labels:  gradle, android-studio
Arcgis Runtime Samples Android
ArcGIS Runtime SDK for Android Samples
Stars: ✭ 518 (+108.87%)
Mutual labels:  gradle, android-studio
Phoenix For Vk
Yet another VK client for Android
Stars: ✭ 131 (-47.18%)
Mutual labels:  gradle, android-studio
Android Basic Samples
Google Play game services - Android samples
Stars: ✭ 934 (+276.61%)
Mutual labels:  gradle, android-studio
Anychart Android
AnyChart Android Chart is an amazing data visualization library for easily creating interactive charts in Android apps. It runs on API 19+ (Android 4.4) and features dozens of built-in chart types.
Stars: ✭ 1,762 (+610.48%)
Mutual labels:  gradle, android-studio
Android Development Aircraft Carrier
打造安卓开发航空母舰,Android Studio 使用集锦
Stars: ✭ 138 (-44.35%)
Mutual labels:  gradle, android-studio
Reposilite
Lightweight repository management software dedicated for the Maven based artifacts (formerly NanoMaven) 📦
Stars: ✭ 222 (-10.48%)
Mutual labels:  gradle
Figma Export
Command line utility to export colors, typography, icons and images from Figma to Xcode / Android Studio project
Stars: ✭ 235 (-5.24%)
Mutual labels:  android-studio
Uportal
Enterprise open source portal built by and for the higher education community.
Stars: ✭ 221 (-10.89%)
Mutual labels:  gradle
Customfloatingactionbutton
This view is for replacement of standard Floating Action Button from Google Support Library. It is easy to use, customizable and you can also add text to button
Stars: ✭ 222 (-10.48%)
Mutual labels:  gradle
Multimodulegithubclient
Example multi-module Android project with unit tests, dagger 2, test coverage and others
Stars: ✭ 244 (-1.61%)
Mutual labels:  gradle

GloballyDynamic

CircleCI

A set of tools geared towards making Dynamic Delivery universally available, regardless of underlying App Store / distribution platform, while also providing a single unified Android client API and a streamlined developer experience.

Currently supported platforms include:

Why?

Dynamic delivery is great, it can go a long way towards saving device storage space as well as network consumption for users. However, adopting it can pose a few problems:

  • If you want to leverage capabilities such as on-demand Dynamic Feature Modules for multiple platforms, you have to provide a separate client side integration for each app store you distribute through that supports dynamic delivery - with current trends pointing towards an increasingly scattered landscape of app stores (e.g. Huawei and Amazon devices come without Play Store installed), the problem is likely to get magnified in the future.

  • Many app stores / distribution platforms do not support app bundles (e.g. Amazon App Store, Samsung Galaxy Store, Firebase App Distribution), if you distribute through any of these you are unable to make use of dynamic delivery.

  • It can not be used if your device does not have an app store with native support for dynamic delivery installed, e.g. emulators w/o Google Play, custom devices or Amazon Fire devices.

GloballyDynamic provides the tools and infrastructure necessary to address these issues.

Key capabilities

  • Unified client API: write once, run with any platform supporting dynamic delivery. The Android Library comes in different flavors that each expose an identical API, but delegate to a different underlying app store client API (e.g Play Core or Dynamic Ability)

  • Dynamic delivery for app stores without support for app bundles: e.g. Samsung Galaxy Store, Amazon App Store. This is made available by interplay between GloballyDynamic Server, the Android Library and the Gradle Plugin.

  • Dynamic delivery during development: download and install split APK:s (Dynamic feature APK:s, configuration APK:s etc.) from a server running locally in Android Studio during development, without having to upload bundles to a distribution platform (e.g. Google Play or Huawei App Gallery) or manually build/install splits to your device. Made available by the Android Studio Plugin

  • Dynamic delivery with any device: utilize dynamic delivery for devices that do not have an app store with dynamic delivery support installed (e.g. emulators w/o Google Play or custom devices).

  • Dynamic delivery for internal builds: utilize dynamic delivery for internally distributed builds, e.g. builds distributed through Firebase App Distribution, before they get promoted to other distribution platforms.

  • Ease of testing various install scenarios during development: quickly iterate and test install scenarios such as:

    • Slow download speeds: configure dev server to throttle downloads of split APK:s
    • Broken server connection: toggle on/off the dev server to test failing connections
    • Cancellation of installs: cancel ongoing installations through system notifications
    • Multiple install sessions: run multiple install sessions during development

Getting started

Documentation

Release notes

License

Copyright 2020 Jesper Åman

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].