Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android Workflow Tips

Android Workflow Tips

A guide I originally put together for Detroit Labs’ newly-graduated Android apprentices to introduce several different approaches to workflow streamlining. Targeted for developers with 3-4 months programming/Android experience.

Venue: Detroit Labs

Stuart Kent

January 22, 2015
Tweet

More Decks by Stuart Kent

Other Decks in Programming

Transcript

  1. Wait, wait... don’t tell me This is a snapshot of

    my current setup. You’ll probably spot lots of things I could improve... …so please consider giving your own tips talk!
  2. What’s in it for us? 65% Android Studio 18% Terminal

    10% git + GitHub 3% Chrome (4% “Jokes”)
  3. Shortcuts Always use the Mac OS X 10.5+ shortcuts: Preferences

    → Keymap Sticking with defaults is preferred (pairing). See all shortcuts (Android Studio v1.0.2): Help → Default Keymap Reference
  4. Shortcuts: navigation Command-B Go to declaration of the symbol at

    cursor location. Great combined with: Command-[ and Command-] Skip back/forward through cursor position history. Inline alternatives: Command-Y (pop-up symbol definition), F1 (pop-up javadoc).
  5. Shortcuts: navigation Command-O Search for and go to any class

    by name. Command-Shift-O Search for and go to any file by name. Command-Option-O Search for and go to any symbol by name.
  6. Shortcuts: navigation Command-Shift-F Search for text across all files (e.g.

    search for UI string). Command-E List recently-opened files. Command-F12 Show class structure.
  7. Shortcuts: refactor Shift-F6 Rename all copies of the symbol at

    cursor location. Control-T View full refactor menu (rename/move/extract etc.)
  8. Shortcuts: general Command-N Generate code (e.g. accessors/constructors) in class. Command-P

    Show allowed method parameters (must be inside parentheses). Control-Space List available methods/completions in pop-up.
  9. Shortcuts: general Option-Command-F7 List all usages of symbol at cursor.

    Option-Enter List available quick-fixes for code warning/error at cursor. Great combined with: F2 Moves cursor to next warning/error in file.
  10. Plugins Favorites • Parcelable generator: auto-implement Parcelable • Java decompiler:

    view decompiled source code Others of interest: Bash Support, Hungry Backspace… do some searching!
  11. iTerm 2 Consider using in place of stock OS X

    Terminal app… …or consider using zsh + oh-my-zsh? (I’m not really a terminal/shell guru)
  12. bash-related configuration • cd ~ • touch .bash_profile (if it

    doesn’t already exist). • Open .bash_profile using your favorite editor. • Customize!
  13. Autocomplete Assuming you already have Homebrew (if not, get it):

    Then, in ~/.bash_profile: ~ $ brew install bash-completion
  14. Checking out PRs locally Standard remote configuration in .git/config: [remote

    "upstream"] url = https://github.com/detroit-labs/dte-energy-android.git fetch = +refs/heads/*:refs/remotes/upstream/*
  15. Checking out PRs locally Manually add this extra line: [remote

    "upstream"] url = https://github.com/detroit-labs/dte-energy-android.git fetch = +refs/heads/*:refs/remotes/upstream/* fetch = +refs/pull/*/head:refs/pull/*
  16. GitHub navigation Shortcuts for navigating repositories: • g c →

    go to code • g i → go to issues • g p → go to pull requests • t → search for file by name