UltimateAndroid is a rapid development framework for developing your apps

Overview

UltimateAndroid

Version:0.10.2

UltimateAndroid is a rapid development framework for developing apps

Master branch:Build Status

Dev branch:Build Status

V0.7.0 Ui Demo screenshot

UltimateAndroid is a rapid development framework for developing apps. UltimateAndroid framework contains many features like View Injection,ORM,Asynchronous Networking and Image Loader,over 100 Ui effects etc.And there are also many useful features like WebViewUtils,DaoUtils,Https Utils,CryptographyUtils,FileUploadUtils etc.The framework will be added more feature in the future.
The framework is like flask(a web development framework) which contains some other opensource project like Butter Knife,RxJava, retrofit and many other which I said at the end of Readme or in the updatelog.
Welcome to fork and pull request.

If you have some good idea about the framework,you can email to us or put your idea on the issue.My Email is cymcsg # gmail.com

Manual

Quick Setup (Basic Usage)

Using Gradle:

repositories {
    jcenter()
    }
dependencies {
    ...
    compile 'com.marshalchen.ultimateandroid:ultimateandroid:0.10.2'
}

or grab via Maven

<dependency>
  <groupId>com.marshalchen.ultimateandroid</groupId>
  <artifactId>ultimateandroid</artifactId>
  <version>0.10.2</version>
</dependency>

The UltimateAndroid use many opensource programs and I am very grateful to the them.

The opensource program which I use:

  1. Butter Knife for View Injection

  2. retrofit

  3. RxJava

  4. RxAndroid

  5. RxBinding

  6. DiskLruCache

  7. glide

  8. google-gson

  9. glide-transformations

If there's anything I forgot to mention,I would be very appreciated for helping me notice it.

Screenshot:

Screen Shot:

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2

tutorials2


License

Copyright 2014-present Marshal Chen

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.
Comments
  • Convert AsyncTask to IntentService

    Convert AsyncTask to IntentService

    Hi UltimateAndroid developers, I'm doing research on Android async programming, particularly on AsyncTask and IntentService. AsyncTask can lead to memory leak and losing task result when GUI is recreated during task running (such as orientation change). This article describes the problems very well.

    We discussed with some Android experts and they agree with this issue, and claim that AsyncTask can be considered only for short tasks (less than 1 second). However, using IntentService (or AsyncTaskLoader) can avoid such problems since their lifecycles are independent from Activity/Fragment.

    In UltimateAndroid, the AsyncTasks are declared as non-static inner classes of Activity/Fragment. So the above issue can occur (especially for relatively long tasks).

    I refactored 6 AsyncTasks in UltimateAndroid to IntentService (in 6 separate commits), with the help of a refactoring tool we developed. Do you think using IntentService should be better in some of these 6 scenario? Do you want to merge some commits in this pr? Thanks.

    opened by yulin2 3
  • (refactor) use of the diamond operator

    (refactor) use of the diamond operator

    We found some opportunities to use the diamond operator in the source code. We changed the source code and hope you are interested in this kind of change.

    opened by rbonifacio 0
  • Initialization vectors should be randomly generated for proper security guarantees.

    Initialization vectors should be randomly generated for proper security guarantees.

    opened by paletov 0
  • 0.7版本 DemoOfUI 停止运行

    0.7版本 DemoOfUI 停止运行

    UltimateAndroid

    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.DrawerLayout.setDrawerListener(android.support.v4.widget.DrawerLayout$DrawerListener)' on a null object reference

    解决方法 添加V4包 DemoOfUI\libs\android-support-v4.jar

    opened by zzlnewair 1
  • Attribute

    Attribute "borderWidth" has already been defined

    When adding " compile 'com.marshalchen.ultimateandroid:ultimateandroiduiwidget:0.7.2' " to my build.gradle file, I am receiving the error "Attribute "borderWidth" has already been defined" at compile time. This must be caused by naming collision with ultimateandroiduiwidget's "borderWidth" and the Floating Action Button's "borderWidth".I think we'd better add a namespace on ultimateandroiduiwidget.

    opened by sunbird89629 1
Cross-platform framework for building truly native mobile apps with Java or Kotlin. Write Once Run Anywhere support for iOS, Android, Desktop & Web.

Codename One - Cross Platform Native Apps with Java or Kotlin Codename One is a mobile first cross platform environment for Java and Kotlin developers

Codename One 1.4k Dec 23, 2022
A modern framework for full stack web apps in Kotlin

Kobweb is an opinionated Kotlin framework for creating websites and web apps, built on top of Web Compose and inspired by Next.js and Chakra UI.

Varabyte 425 Jan 8, 2023
🔪 AOP development framework implemented through *Annotation + ASM + Gradle Transform API* for Android🤖

?? AOP development framework implemented through *Annotation + ASM + Gradle Transform API* for Android??

Pumpkin 325 Nov 22, 2022
A Model-View-Presenter / Model-View-Intent library for modern Android apps

Mosby A Model-View-Presenter and Model-View-Intent library for Android apps. Dependency dependencies { compile 'com.hannesdorfmann.mosby3:mvi:3.1.1

Hannes Dorfmann 5.5k Dec 25, 2022
Kick-starts Android application development.

Synopsis If you've made it here, chances are you are not quite as satisfied with the Android application framework as you could be. Same for us, that'

Matthias Käppler 1.3k Dec 4, 2022
Android Development Utils

QuickUtils This repository offers a set of random useful classes to deal with repetitive tasks in the Android Framework. Intended to help you getting

César Ferreira 257 Nov 22, 2022
A small, yet full-featured framework that allows building View-based Android applications

Conductor A small, yet full-featured framework that allows building View-based Android applications. Conductor provides a light-weight wrapper around

BlueLine Labs 3.9k Jan 6, 2023
A framework for hook java methods.

Legend Projects are out of date, plese move to: Whale Hook What is Legend? Legend is a Hook framework for Android Development, it allows you to Hook J

Lody 1.6k Dec 15, 2022
LiteOrm is a fast, small, powerful ORM framework for Android. LiteOrm makes you do CRUD operarions on SQLite database with a sigle line of code efficiently.

#LiteOrm:Android高性能数据库框架 A fast, small, powerful ORM framework for Android. LiteOrm makes you do CRUD operarions on SQLite database with a sigle line

马天宇 1.5k Nov 19, 2022
Rosie is an Android framework to create applications following the principles of Clean Architecture.

Rosie The only way to make the deadline—the only way to go fast—is to keep the code as clean as possible at all times. — Robert C. Martin in Clean Cod

Karumi 1.8k Dec 28, 2022
A data-binding Presentation Model(MVVM) framework for the Android platform.

PLEASE NOTE, THIS PROJECT IS NO LONGER BEING MAINTAINED. As personal time contraints, I am currently unable to keep up. Please use official android da

RoboBinding open source 1.3k Dec 9, 2022
A full-featured framework that allows building android applications following the principles of Clean Architecture.

EasyMVP A powerful, and very simple MVP library with annotation processing and bytecode weaving. EasyMVP eliminates the boilerplate code for dealing w

null 1.3k Nov 19, 2022
Android Plugin Framework

Android Plugin Framework This project is pre-mature and may be changed very frequently. Introduction Android Plugin Framework (APF) aims to providing

Umeng Limited 322 Nov 17, 2022
MVVM framework for Android

RoboMVVM - MVVM Framework For Android RoboMVVM is an open source library that facilitates the use of the MVVM pattern in Android apps. The MVVM patter

Debdatta Basu 55 Nov 24, 2020
🔥 Android component-based routing framework

README-CN Latest version module krouter-core krouter-compiler krouter-annotation krouter-plugin version Features 支持通过路由获取intent 支持方法注解,通过路由调用方法 支持给fra

Jiaming Gu 6 Jun 24, 2022
VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.

VasSonic: A Lightweight And High-performance Hybrid Framework VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS

Tencent 11.6k Dec 30, 2022
A collection of hand-crafted extensions for your Kotlin projects.

Splitties Splitties is a collection of small Kotlin multiplatform libraries (with Android as first target). These libraries are intended to reduce the

Louis CAD 2.2k Dec 25, 2022
A lightweight, good expandability Android library used for displaying different pages like loading, error, empty, timeout or even your custom page when you load a page

中文 | English LoadSir ?? ?? LoadSir是一个高效易用,低碳环保,扩展性良好的加载反馈页管理框架,在加载网络或其他数据时候,根据需求切换状态页面, 可添加自定义状态页面,如加载中,加载失败,无数据,网络超时,如占位图,登录失效等常用页面。可配合网络加载框架,结合返回 状态

KingJA 3.3k Dec 21, 2022
Android project setup files when developing apps from scratch. The codebase uses lates jetpack libraries and MVVM repository architecture for setting up high performance apps

Android architecture app Includes the following Android Respository architecture MVVM Jepack libraries Carousel view Kotlin Kotlin Flow and Livedata P

null 2 Mar 31, 2022
A Gradle plugin that improves the experience when developing Android apps, especially system tools, that use hidden APIs.

A Gradle plugin that improves the experience when developing Android apps, especially system tools, that use hidden APIs.

Rikka apps 124 Dec 31, 2022