Resources
Documentation
- Java 8 Docs
- Android Developers Docs
- Android Studio User Guide
- Android Vocabulary Glossary
- Git Docs
- GA students get 50% off books from O'Reilly (Well, maybe. Not totally sure this works.)
Quick References / Cheat Sheets
- Command Line
- Git
- Markdown - you'll use this format for your README files in GitHub
- SQL Joins
- Big-O Analysis
- Vim
- Android Studio Keyboard Shortcuts
- Android Studio Live Templates - like
forito generate a for loop,psfsto generate apublic static final String, etc. - Renaming Packages in Android Studio
Command Line & Git Customization
- .bash_profile vs .bashrc
- Customize Your Bash Prompt - the info that print automatically on each line to the left of your cursor
- Bash Tab-Completion
- Bash Aliases - for example, alias
rmto berm -iso it always runs in interactive mode and asks you yes/no before deleting anything - Git Commands Auto-Completion for Bash and Other Shells
- Change Default Text Editor for Git
- Git Info in Your Bash Prompt
- Solarized Color Scheme
Tutorials
- Official Java Tutorials from Oracle
- Vogella
- CodePath Android Cliffnotes
- Tutorials Point for Java, Android, and SQLite
- Android Developer Youtube Channel
- Android Performance Pattern Videos - Great series from the above channel
- Google's Android Architecure Blueprints
- Clean Architecture
- Vim Adventures - Learn Vim by playing a game
3rd Party Libraries
- Networking
- Image handling
- Databases
- Other
- RxJava and RxAndroid
- Android Data Binding - Not technically a 3rd party library, but close enough
- Much, much more
Developer Consoles
Tools
- Sublime Text Editor
- Atom Text Editor
- Cygwin - Bash and other Unix/Linux tools for Windows
- POP - Prototyping on Paper app
- DB Browser for SQLite
- JSON Beautifier
- Postman API Client
- Google Machine Learning APIs
- Android Asset Studio
- Material Design Colors
- Material Palette - Color scheme generator
- Android Feature Graphic Generator - Quickly create graphics required for the play store
- GitHub Pages - Make a quick portfolio site or app feature site
- Appetize.io - Embed apps in websites (useful for porfolios)
- Meetup - Best way to find networking events
- App Accessibility Scanner