Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

An Android app which provides design news & inspiration as well as being an example of implementing material design.

License

NotificationsYou must be signed in to change notification settings

nickbutcher/plaid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rewriting Plaid usingAndroid Architecture Components, in Kotlin.

👀 "Up for grabs" issues – We're happy toget your contributions on those!

👍 Comments and new issues created are welcomed.

🛑 We're currently not accepting external PRs that touch on the app's architecture.

CircleCI

Background

Plaid was written with one big goal: showcase material design in Android in a real application. While Plaid successfully achieved its goal, from an architecture point of view, it lacks all features that would make it a modular, scalable, testable and maintainable app: with UI logic in Android classes, no tests and only one module.Plaid represents a great real world app example: it provides a fairly complex set of functionalities, it has technical debt, it has features that have to be dealt with as APIs are being removed.All of these problems are encountered by many projects in the Android community and therefore, make Plaid a suitable showcase for all the advantages that architecture components bring.

More information

Goals

  • Migrate Plaid to Architecture Components. The refactoring will follow the architecture described inGuide to App Architecture.
  • Convert to Kotlin, while migrating to Architecture Components.
  • Modularize the app usingdynamic feature modules.
  • Showcase the extensibility of the architecture by adding an extra data source, once the migration is finished.

Non-Goals

Changes to the styles, themes, icons, animations, transitions or any other UI elements that were the initial focus of Plaid, are outside the scope of this refactoring.

Android Studio IDE setup

Plaid requires Android Studio version 3.6 or higher.

Plaid usesktlint to enforce Kotlin coding styles.Here's how to configure it for use with Android Studio (instructions adaptedfrom the ktlintREADME):

  • Close Android Studio if it's open

  • Download ktlint using theseinstallation instructions

  • Inside the project root directory run:

    ./ktlint --apply-to-idea-project --android

  • Remove ktlint if desired:

    rm ktlint

  • Start Android Studio


Plaid 1.0

Design news and inspiration.

Plaid is a showcase ofmaterial design that we hope you willkeep installed. It pulls in news & inspiration fromDesigner News,Dribbble &Product Hunt. It demonstratesthe use ofmaterial principlesto create tactile, bold, understandable UIs.

Install on Google Play (Beta Testing)

Screenshots

Non-Goals

Plaid is a UI sample and seeks to demonstrate how to implement material design. To make this as clear as possible it explicitly does not attempt to:

  • Provide opinionatedarchitecture/testing advice; it utilizes vanilla Android components. For advice on this, I'd recommendBlueprints.
  • Supportpre-Lollipop devices. Doing so is entirely possible, but complicates things. For advice on doing this, seethis fork.

License

Copyright 2015 Google LLC.Licensed to the Apache Software Foundation (ASF) under one or more contributorlicense agreements. See the NOTICE file distributed with this work foradditional information regarding copyright ownership. The ASF licenses thisfile to you under the Apache License, Version 2.0 (the "License"); you may notuse this file except in compliance with the License. You may obtain a copy ofthe License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS, WITHOUTWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See theLicense for the specific language governing permissions and limitations underthe License.

About

An Android app which provides design news & inspiration as well as being an example of implementing material design.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp