All Projects → tunjid → Android Extensions

tunjid / Android Extensions

An Android library with modules to quickly bootstrap an Android application.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Android Extensions

Frames
Free, feature-rich, easily customizable Android dashboard for wallpapers apps
Stars: ✭ 396 (+11.24%)
Mutual labels:  material-design, material, android-application
Bootstrap Table
An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation, Vue.js)
Stars: ✭ 11,068 (+3008.99%)
Mutual labels:  material-design, material, table
Materialscrollbar
An Android library that brings the Material Design 5.1 sidebar to pre-5.1 devices.
Stars: ✭ 761 (+113.76%)
Mutual labels:  material-design, material, recyclerview
Blueprint
Free, feature-rich, easily customizable Android dashboard for icon packs
Stars: ✭ 389 (+9.27%)
Mutual labels:  material-design, material, android-application
Bottomsheet
BottomSheet dialog library for Android
Stars: ✭ 219 (-38.48%)
Mutual labels:  material-design, android-application, android-animation
Iconshowcase
Full-of-features, easy-to-customize, free and open source, Material Design dashboard for icon packs.
Stars: ✭ 91 (-74.44%)
Mutual labels:  material-design, material, android-application
Keepassdx
📱 KeePass implementation for android with material design and deluxe features
Stars: ✭ 1,395 (+291.85%)
Mutual labels:  material-design, material, android-application
Noty
A simple library for creating animated warnings/dialogs/alerts for Android.
Stars: ✭ 136 (-61.8%)
Mutual labels:  material-design, material, android-animation
Iconshowcase Dashboard
A full-of-features, easy-to-customize, free and open source, Material Design dashboard for icon packs.
Stars: ✭ 197 (-44.66%)
Mutual labels:  material-design, material, android-application
Ibackdrop
A library to simply use Backdrop in your project (make it easy). Read more ->
Stars: ✭ 137 (-61.52%)
Mutual labels:  material-design, material, android-application
android-tableview-kotlin
Android's missing TableView component.
Stars: ✭ 40 (-88.76%)
Mutual labels:  recyclerview, table, tableview
Nytimes App
🗽 A Simple Demonstration of the New York Times App 📱 using Jsoup web crawler with MVVM Architecture 🔥
Stars: ✭ 246 (-30.9%)
Mutual labels:  material-design, android-application, recyclerview
Tableview
TableView is a powerful Android library for displaying complex data structures and rendering tabular data composed of rows, columns and cells.
Stars: ✭ 2,928 (+722.47%)
Mutual labels:  material-design, recyclerview, tableview
Popular Movies App
A simple Android app, that helps user to discover movies. Project 1 & 2 of Udacity Android Developer Nanodegree.
Stars: ✭ 293 (-17.7%)
Mutual labels:  material-design, android-application
Reactgrid
Add spreadsheet-like behavior to your React app
Stars: ✭ 289 (-18.82%)
Mutual labels:  table, data-table
Primedatepicker
PrimeDatePicker is a tool that provides picking a single day, multiple days, and a range of days.
Stars: ✭ 292 (-17.98%)
Mutual labels:  material-design, material
Material Showcase Ios
✨ An elegant way to guide your beloved users in iOS apps - Material Showcase.
Stars: ✭ 300 (-15.73%)
Mutual labels:  material-design, material
Materia Theme
A Material Design theme for GNOME/GTK based desktop environments
Stars: ✭ 3,177 (+792.42%)
Mutual labels:  material-design, material
React Tabulator
React Tabulator is based on tabulator - a JS table library with many advanced features.
Stars: ✭ 295 (-17.13%)
Mutual labels:  table, tableview
Material Components Vue
Material Design styled components for Vue.js
Stars: ✭ 316 (-11.24%)
Mutual labels:  material-design, material

Android Extensions

Navigation Tests

This repository is a collection of modules to help bootstrap an Android Application. There are 10 modules:

Name Description
1 App A sample app demoing the modules in the repository.
2 Core (1.3.0) A few added utilities to the core Android KTX libraries. Includes extension methods on objects to side step ContextCompat, DrawableCompat, and a fluent SpannableString API
3 Navigation (1.2.1) Interfaces and implementations of Fragment based Navigators, including single and multiple stacks. The APIs allow for hooking into the raw FragmentTransactions that run allow you to customize it to your heart's content. Suspending APIs are also available to preform navigation actions sequentially without having to deal with the asynchrosity of the FragmentManager.
4 View (1.2.0) A module containing UI building blocks, like animators and helper methods for views. Built mostly around the SpringAnimation from the Jetpack DynamicAnimation library. In the example to the right, it is responsible for animating the margin, and padding of the container views, and the hiding and showing of bouncing FABs.
5 RecyclerView (1.2.0) Utility classes for the RecyclerView ViewGroup like drag and drop, swipe gestures, endless scrolling, a composable adapter, diffing, tables and much more.
6 Material (1.0.4) Utility classes around Google's Material Design components including an expandable floating action button.
7 Communications (1.0.0) Utility classes for Near Service Discovery (NSD) and Bluetooth Low Energy (BLE) communication.
8 Saved State (1.0.1) Delegated implementation of Android Jetpack's Saved State Registry for Components that also have a lifecycle.
9 ConstraintLayout (Unmaintained, MotionLayout is here) Utility classes for the ConstraintLayout ViewGroup.
10 Test (Unmaintained) Testing utilities built mostly around Espresso.

build.gradle lines

implementation 'com.tunjid.androidx:constraintlayout:1.0.0-rc01'
implementation 'com.tunjid.androidx:communications:1.0.0'
implementation 'com.tunjid.androidx:recyclerview:1.2.0'
implementation 'com.tunjid.androidx:navigation:1.2.1'
implementation 'com.tunjid.androidx:savedstate:1.0.1'
implementation 'com.tunjid.androidx:functions:1.0.0'
implementation 'com.tunjid.androidx:material:1.0.4'
implementation 'com.tunjid.androidx:core:1.3.0'
implementation 'com.tunjid.androidx:view:1.2.0'
implementation 'com.tunjid.androidx:test:1.0.0-rc02'

Projects that use This library include:

  1. DigiLux Fingerprint gestures app
  2. BluetoothRcSwitch IOT Github project

Core

Read more about the core module, classes and components here.

A medium post with some of it's offerings can be read here and here .

View

Read more about the view module, classes and components here. A medium post with some of it's offerings can be read here.

RecyclerView

Read more about the RecyclerView module, classes and components here. A medium post with some of it's offerings can be read here.

ConstraintLayout

Read more about the ConstraintLayout module, classes and components here. A medium post with some of it's offerings can be read here.

Material

Read more about the Material module, classes and components here. A medium post with some of it's offerings can be read here.

Communications

Read more about the communications module, classes and components here. A project using it can be seen here.

Test

Warning, here be dragons, I haven't updated this in a bit; move fast, break things and all that. I mean, yeah I could test more, but thank Heavens for QA, amirite? 🙃 You can read more about the testing module and classes here.

Image attribution App icon made by Freepik from www.flaticon.com is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/ "Creative Commons BY 3.0"

Publishing

Publishing is done with the maven-publish plugin.

To publish, run:

./gradlew incrementalPublish

This will publish the latest version of every module, and will not override existing versions. The version of the module is determined by the version.properties file. To bump a module version, bump it in version.properties.

By default, the version_suffix, publishRepoName, publishUrl, publishUserName and publishPassword are read from the local.properties file. They can however be overriden by passing gradle properties via the -P flag for each property you wish to override.

A sample local.properties looks like:

version_suffix=mysuffix
publishRepoName=MyMaven
publishUrl=https://maven.pkg.github.com/myOrg/Android-Extensions
publishUserName=mygithubusername
publishPassword=mygithubtoken
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].