Skip to content

denevell/AndroidQuickstart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Android Quickstart

Features

  • Gradle setup
  • Google Maps V2
  • Actionbar from compatibility project
  • Custom view with attributes
  • View Pager with PagerSlidingTabStrip
  • Navigation drawer with saved fragment state
  • Navigation with inner fragments
  • Retfrofit and OkHttp for networking
  • A service abstraction using Otto events to pass service responses error
  • Preferences activity
  • Licences activity
  • Application class
  • Build types / variants
  • Signing release build
  • Eclipse integration

Requirements

  • Unix-like OS (Tested on Debian Linux)
  • Android SDK installed (at least API 19, Google respositories, Android repository, SDK tools, SDK build tools, SDK platform tools, Support library, Google play services)

Running

PROJECT_NAME=AndroidProject PROJECT_PACKAGE_JAVA=org.denevell PROJECT_PACKAGE_NAME=AndroidProject bash quickstart.sh

Eclipse integration

  • You must import (and have built) all the projects in eclipse_subprojects into your workspace.
    • You must import them while within in AndroidQuickstart/YOUR_PROJECT_NAME/ directory when using the Eclipse import dialogue, or things will go awry with path directories.
    • Import only 'google_play', 'PagerSlidingTabStrip' and 'android-support-v7-appcompat' and ignore the rest
  • You must only then import the YOUR_PROJECT_NAME project

Android Studio integration

  • You must remove the 'res' and 'AndroidManifest.xml' symlinks else IntelliJ will complain
  • Then import the project as a Gradle project

Todo

  • Fragment navigation

  • Take a picture with camera
  • Navigation menu, on the right
  • Cache service results

  • Swipe to refresh / Loading icon
  • Time it takes to show play services licence
  • List view with images
  • Image downloading and caching
  • Checks for connectivity
  • Navigation menu sub menus
  • Tablet fragment changes
  • Espresso imports
  • Espresso test
  • Robolectric tests
  • Product flavours
  • Push messaging
  • Production key for maps
  • Intent service
  • Service
  • Endless listview
  • Staggered listview
  • Pull to refresh
  • Form validation
  • Wizard Page adapter
  • Actionbar action menu
  • Actionbar tabs drop down
  • Actionbar tab icons
  • Actionbar share provider
  • Actionbar navigate up
  • Actionbar split bar
  • Fading actionbar

About

Quick start an Android project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages