Skip to content

mathieuboniface/pandroid

 
 

Repository files navigation

Pandroid

Pandroid 2

download Apache License 2

Note

Pandroid is a mobile archetype used for Android projects. It suggest a architecture for your mobile app and help you handle common problematic you meet in Android development.

To discover what the panda can do, please see the tutorial part of this wiki.

This library was originaly used by Leroy Merlin France mobile teams to develop all their Android applications.
In february 2015 Pandroid 1 was release for LM internal team. A year later the archetype needed a major refactor to improv the developer experiences. We decided to release and open Pandroid 2
A presentation is available about the road we traveled : https://prezi.com/xyuwjyycsbsh/mobile-archetype-pandroid-2/

Roadmap

2.1.0 - (2016-12-05)

Features
- Android DataBinding : two ways DataBinding
- MVVM support

2.0.3 - (2016-11-28)

Update
- improv PandroidCall to access Retrofit Response
Fix
- Proguard rules with PandroidConfigMapper

2.0.2 - (2016-11-8)

Features
- Generate mapper to initialize PandroidConfig
- Add annotation to add lifecycleDelegate
Update
- add method to remove delegate from PandroidDelegate (#4)
- refactor startFragment method (#3)
Fix
- Crashlytics Logger not initialized
- ButterknifeLifecycle delegate nullPointerException
- Not fully optional library (Butterknife / Icepick)

2.0.1 - (2016-10-20)

Update
- Support Libraries 25
- Remove useless APT plugin
Fix
- Fix RsaAesCryptoManager (#2)

2.0.0 - (2016-09-28)

Setup project

Pandroid dependencies are handled automatically by a single gradle plugin.
All you have to do is to add this plugin to your module build.gradle

buildscript {
    repositories{
        jcenter()
    }
    dependencies {
        classpath "com.leroymerlin.pandroid:pandroid-plugin:LAST_VERSION"
    }
}

apply plugin: 'com.leroymerlin.pandroid'
Warning
If you update pandroid plugin it is strongly recommanded to clean your project. Files in build/pandroid have to be deleted to be updated

Here we go!

To learn how to use the library, please read tutorial part of this wiki.
A demo project is also available in the pandroid-demo module of the repository.

Please remember that Pandroid is an open source project : we count on you to maintain the panda !
Do not hesitate to participate by sharing your questions, bug fixes or improvements.
Be part of it!

Partner

Leroy Merlin

License

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.

About

Android Archetype

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 74.6%
  • HTML 21.5%
  • Groovy 3.9%