Skip to content

john-gu/Abelana-Android

 
 

Repository files navigation

#Abelana Android client

Abelana (means "Share" in Zulu) is a project that allows users to take photos and share them with their friends. This project is the Android client. The app is currently designed for Android API levels 17+ for use primarily on mobile phones. Supporting for Material Design is currently in development.

The Android app was written by Zafir Khan and Les Vogel. For questions and comments, please join the Google Group.

Disclaimer: This application is for educational purposes only and is not a Google product or service.

#Features

  • Connects to Cloud Platform backend featuring CRUD (create/read/update/delete) capabilities.
  • Displays stream of images.
  • Allows users to upvote images.
  • Allows users to take photos or choose photos from the gallery to send to Google Cloud Storage.
  • Multi-platform sign-in using Google Identity Toolkit, including Facebook and Yahoo sign-in.
  • Network image loading using Picasso from Square.
  • REST APIs using Retrofit.
  • Android UI elements - navigation drawer, ListViews, and GridViews, all with custom adapters.
  • Custom UI elements - Bezel ImageViews, square ImageViews.
  • State-based layouts.

Project setup

  • You can import this project into Android Studio.
  • To generate your own private keys to access your own servers, see Abelana-GCP.
  • Once you've generated the .p12 file, you place it in app/src/main/res/raw
  • You should also add your halfKey to src/java/.../AbelanaThings.java

Contributing changes

Licensing

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%