All Projects β†’ ugurcany β†’ Android-Showcase

ugurcany / Android-Showcase

Licence: Apache-2.0 license
πŸ“± Android showcase app

Programming Languages

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

Projects that are alternatives of or similar to Android-Showcase

cfd-demos
A collection of useful Call Flow Designer sample projects shared with the developer community
Stars: ✭ 29 (+52.63%)
Mutual labels:  samples, how-to
Sapic
A useful tool to crop your Steam profile background for showcases.
Stars: ✭ 189 (+894.74%)
Mutual labels:  showcase
Slidingintoview
Simple Sliding Intro View [DEPRECATED]
Stars: ✭ 96 (+405.26%)
Mutual labels:  showcase
Automatic Gatsbyjs App Landing Page
Automatic GatsbyJS App Landing Page - Automatically generate iOS app landing page using GatsbyJS
Stars: ✭ 137 (+621.05%)
Mutual labels:  showcase
Examples
Store all egg examples in one place
Stars: ✭ 1,668 (+8678.95%)
Mutual labels:  showcase
Space Menace
An action 2D platformer made with Amethyst game engine
Stars: ✭ 156 (+721.05%)
Mutual labels:  showcase
450 Dsa Tracker
Questions selected by Love Babbar, helps you to track your progress in solving 450 & keeps you engaging based on the DSA-cracker List
Stars: ✭ 85 (+347.37%)
Mutual labels:  showcase
Multilamp
Android library to showcase/highlight the multiple views on same overlay
Stars: ✭ 233 (+1126.32%)
Mutual labels:  showcase
Posse gallery
Posse's fancy new gallery for Flutter.
Stars: ✭ 174 (+815.79%)
Mutual labels:  showcase
Laravel Queue Monitor
Monitoring Laravel Jobs with your Database
Stars: ✭ 136 (+615.79%)
Mutual labels:  showcase
Robe React Ui
Robe React UI Components
Stars: ✭ 133 (+600%)
Mutual labels:  showcase
Made With Webassembly
A showcase of awesome production applications, side projects, and use cases made with WebAssembly (Wasm). πŸ‘·
Stars: ✭ 132 (+594.74%)
Mutual labels:  showcase
Awesomedialog
A Beautiful Dialog Library for Kotlin Android
Stars: ✭ 163 (+757.89%)
Mutual labels:  showcase
Vue Telescope Analyzer
Detect Vue technologies running on a website ✨
Stars: ✭ 117 (+515.79%)
Mutual labels:  showcase
Whatsnewkit
Showcase your awesome new app features πŸ“±
Stars: ✭ 2,329 (+12157.89%)
Mutual labels:  showcase
Dearpygui Examples
Examples that demonstrate the python GUI library DearPyGui.
Stars: ✭ 89 (+368.42%)
Mutual labels:  showcase
Kickmaterial
Crowdfunding app concept for Android. Created to showcase new trends in Android development with strong focus on Material Design.
Stars: ✭ 1,649 (+8578.95%)
Mutual labels:  showcase
Theta Wave
A space shooter game made with Amethyst and Rust.
Stars: ✭ 144 (+657.89%)
Mutual labels:  showcase
digital champions deeplearning r mxnet
Showcase for using R + MXNET along with AWS and bitfusion for deep learning.
Stars: ✭ 20 (+5.26%)
Mutual labels:  showcase
Evoli
An ecosystem-simulation game made with Amethyst
Stars: ✭ 212 (+1015.79%)
Mutual labels:  showcase

Android Showcase

Build Status Android Arsenal

Android Showcase is a project that exhibits how to implement common Android stuff in proper and structured way. To do that, it provides a list of small sub-apps, each of which is implemented utilizing libraries & components that Android developers use on daily basis.

This project is under constant development. Please feel free to provide suggestions for improvements and point out any flawed approach you see. Every contribution is appreciated!

List of Apps

Following is the list of sub-apps showcased in this project:

1. Multi-Counter

A multi-fragment app that lets you play with counters while wandering through fragments

Key libraries showcased:

  • FragNav - Android library for managing multiple stacks of fragments
  • StateSaver - A utility library for Android to save objects in a Bundle without any boilerplate

2. Movie Search

An MVVM app that lets you search for movies through a REST movie API (with local db cache support)

Key libraries showcased:

  • Retrofit - Type-safe HTTP client for Android and Java by Square, Inc.
  • MMKV - An efficient, small mobile key-value storage framework developed by WeChat
  • MultiStateView - Android View that displays different content based on its state
  • BRVAH - Powerful and flexible RecyclerAdapter

3. Flex Images

A grid-like app that uses Google's Flexbox layout to display images

Key libraries showcased:

More coming soon...

List of All Libraries & Components

All the libraries and components used throughout the app are as follows:

General purpose

  • Dagger - A fast dependency injector for Android and Java
  • Data Binding - A support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically
  • Architecture Components
    • LiveData - Used to build data objects that notify views when the underlying database changes
    • ViewModel - Used to store and manage UI-related data in a lifecycle conscious way; allows data to survive configuration changes such as screen rotations
  • AndroidUtilCode - A library that encapsulates the functions that are commonly used in Android development
  • RxJava - A library for composing asynchronous and event-based programs by using observable sequences
  • RxAndroid - Android specific bindings for RxJava 2
  • Retrofit - Type-safe HTTP client for Android and Java by Square, Inc.
  • MMKV - An efficient, small mobile key-value storage framework developed by WeChat
  • StateSaver - A utility library for Android to save objects in a Bundle without any boilerplate

User-interface related

Testing related

  • Barista - A library built on top of Espresso, that provides a simple and discoverable API, removing most of the boilerplate and verbosity of common Espresso tasks
  • Mockito - Most popular mocking framework for Java

Proguard

Proguard is enabled and proguard file covers all libraries used in this project.

The file is configured on top of the proguard file provided in the following Medium article: Android: My β€œdefault” Proguard configuration file

License

Copyright 2018 UGURCAN YILDIRIM

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