All Projects → android → Android Studio Poet

android / Android Studio Poet

Licence: apache-2.0
Generate large Android Studio projects

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Android Studio Poet

Android Tips Tricks
☑️ [Cheatsheet] Tips and tricks for Android Development
Stars: ✭ 4,496 (+819.43%)
Mutual labels:  gradle, android-studio, performance
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 (+260.33%)
Mutual labels:  gradle, android-studio
Android Readthefuckingsourcecode
😜 记录日常的开发技巧,开发中遇到的技术重点、难点,各个知识点的总结,优质面试题等等。持续更新...
Stars: ✭ 1,665 (+240.49%)
Mutual labels:  gradle, performance
Argusapm
Powerful, comprehensive (Android) application performance management platform. 360线上移动性能检测平台
Stars: ✭ 2,452 (+401.43%)
Mutual labels:  gradle, performance
Quiz
An android application which uses Open Trivia Api.
Stars: ✭ 34 (-93.05%)
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 (-92.02%)
Mutual labels:  gradle, android-studio
Android Development Aircraft Carrier
打造安卓开发航空母舰,Android Studio 使用集锦
Stars: ✭ 138 (-71.78%)
Mutual labels:  gradle, android-studio
Arcgis Runtime Samples Android
ArcGIS Runtime SDK for Android Samples
Stars: ✭ 518 (+5.93%)
Mutual labels:  gradle, android-studio
Marathon
Cross-platform test runner written for Android and iOS projects
Stars: ✭ 250 (-48.88%)
Mutual labels:  gradle, performance
android-projects
Android benchmark projects for Bazel and Gradle
Stars: ✭ 29 (-94.07%)
Mutual labels:  bazel, android-studio
AndroidDevTools
收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。
Stars: ✭ 7,284 (+1389.57%)
Mutual labels:  gradle, android-studio
Android Basic Samples
Google Play game services - Android samples
Stars: ✭ 934 (+91%)
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 (+57.87%)
Mutual labels:  gradle, android-studio
Fastdex
🚀 加快 apk 的编译速度 🚀
Stars: ✭ 1,457 (+197.96%)
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 (+11.45%)
Mutual labels:  gradle, android-studio
Phoenix For Vk
Yet another VK client for Android
Stars: ✭ 131 (-73.21%)
Mutual labels:  gradle, android-studio
Globallydynamic
Dynamic Delivery everywhere through a common API
Stars: ✭ 248 (-49.28%)
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 (-39.47%)
Mutual labels:  gradle, android-studio
Android Tech Docs
Android官方技术文档翻译
Stars: ✭ 460 (-5.93%)
Mutual labels:  gradle, android-studio
Gradle Lint Plugin
A pluggable and configurable linter tool for identifying and reporting on patterns of misuse or deprecations in Gradle scripts.
Stars: ✭ 473 (-3.27%)
Mutual labels:  gradle

Android Studio Poet

alt text

Optimise your Android Studio builds, by creating generated projects. Inspired by GradleBuildExperiment. A tool to generate a real life Java and Kotlin Android project to analyze and improve build times.

Create a real life complexity Android project that mimics your own and observe the build times. If the build times of the generated project are way smaller than yours, it might be worth inspecting deeply your build configs and optimize.

Features

  • Configurable number of modules
  • Configurable number of packages
  • Configurable number of classes
  • Configurable number of inter module dependencies
  • Android resources (images, strings,activities, layouts)
  • Configurable version of gradle, kotlin, the android gradle plugin
  • Experimental Bazel support

Download

To run, grab the latest JAR and run java -jar as-poet.jar.

Command line arguments

Android Studio Poet supports the following command line arguments

  1. Config - just run java -jar as-poet.jar MyConfig.json
  2. Folder with configs - just run java -jar as-poet.jar <path to a folder with configs> Android Studio Poet will crawl the folder recursively and execute each config in turn.

Build & Run

  1. Clone the repo
  2. ./gradlew aspoet:fatJar
  3. java -jar aspoet/build/libs/aspoet-all.jar

How

  • The generated sources will include the basic functionality of method calling both in class itself and between the generated classes, both in Java and Kotlin

  • The generated build.gradle files will include other modules as dependencies

  • You can control Android resources (images, layouts etc')

  • You can control product flavors

  • You can have both source and resources inter-module dependencies

This is not an official Google product.

License

Copyright 2017 Google Inc.

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].