Agile Android Software Developement by Etienne Savard - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Agile Android Software Development

  1. Legal and Disclaimers
    1. License
    2. How to support this book
    3. Limited Warranty
    4. Limitation of Liability
    5. Trademarks Disclaimer
  2. Acknowledgments
    1. Donators
    2. Cover image and illustations
  3. Preface
    1. About this book
    2. Who should read this book
    3. Philosophy and guidelines
    4. How this book is organized
    5. How to use this book
    6. Conventions used in this book
    7. Recommanded references
    8. About the author
  4. Part 1 : The Agile Android Toolbox
    1. Getting Started with Docker
    2. Introduction to Android Studio
    3. Quick Intro to Git
    4. Getting to know Gradle
    5. Android Emulators
    6. Testing Android on real devices
    7. Configuring our test environment
    8. Testing the Test Environment
    9. Our first red-green-refactor loop
    10. Static Code Analysis Setup
  5. Part 2 : Automation 101
    1. Droplet setup on Digital Ocean
    2. Setting up Jenkins
    3. Useful Jenkins plugins for Android Development
    4. launching a first CI job
    5. GitLab Installation on our Droplet
    6. Integration between GitLab and Jenkins
    7. Setting up a first CI job for Fizz Buzz
    8. Adding TDD to Fizz Buzz
    9. Publishing APKs in Jenkins for beta testing
    10. SonarQube Installation and Setup
    11. Integration between SonarQube and Jenkins
    12. Setting up email notifications
    13. Receiving build notifications on Android
    14. Securing Web access using SSL
  6. Part 3 : Agile Software Project Management
    1. Agile project management tools
    2. Setting up Redmine
    3. Redmine Integration with our environment
    4. Installing the BackLog plugin in Redmine
    5. Quick Introduction to the Backlog plugin
    6. App design mockup
    7. BDD and Android
    8. Simplifying using code injection
    9. Android source code modularization
    10. Automatization using Gradle
  7. Part 4 : Lean Android
    1. DRY-ing out the Android development process
    2. Setting up an efficient Build-Measure-Learn loop
  8. Part 5 : Scaling
    1. Automation strategy
    2. On-demand Jenkins slaves
    3. Automated deployment
    4. Large scale testing on real devices
    5. Team collaboration
    6. Offshore development : how to find great collaborators
    7. Multiple target using the same source code
  9. Part 6 : Advanced Topics
    1. Reducing time to market
    2. Monetization
    3. Low cost marketing tips
    4. How to deal with legacy apps
  10. Appendix : About technological watch and agility
    1. How to observe a technological watch
    2. Selecting the best tool for the job
    3. The Agile Android Developer Philosophy