21
How we’re becoming productive Android developers in HotelQuickly!

Productive Android developers (Meetup slides)

Embed Size (px)

Citation preview

How we’re becomingproductive Android developers in HotelQuickly!

Who am I?

- “Jim” @zinuzoid

- Android lead developer

- 4 years experience in

Android

- Full stack developer

background

What I’m going to talk about...

● How are good IDE tools saving us a lot of time

● How is a custom component saving us for us

● How code review, CI integration help us on prevent bugs to happen. So we’

re saving time from bug fixing.

Topic 1 QA Topic 2 Topic 3 QAQA

Have you ever felt that you are still repeating yourself?

Quick demonstration how good IDE can save your time

Refactor tools● Extract

○ Variable○ Field / Constant○ Method / Parameter

● Rename

No worry If you forgot what is the shortcut key.You can search for it with dialog CMD+Shift+A

Other tools● Resolve helper● Live template● Code style● Plugin BrowseWordAtCaret - https://github.com/minman/browse-word-at-caret

External tools● Genymotion - https://www.genymotion.com/● Snappy - http://apple.co/1MwjsJp

Any other tips to wanna share?

Custom componentWhat is ?

Why custom component?

● Easily control every aspect of your component over the application● Good practice to hide your low level code from high level code.● At some point you cannot rely on only 1 third party library anymore. eg. you

need 2 features, but it’s available in 2 separate third party libraries.● Example of problems that we solved by this

○ Vietnamese text problem○ UI requirement Underline, Strikethrough, Capitalize, ...

Q/A

Code review,CI integration

Processes that we currently usePull request

Code reviewed

Passthen mergeFail

What is pull request?

How is code review?

CI integration

● Run unit test code for every commit and pull request without developer hustle

● Notify them if something go wrong in the unit test

● Travis - https://travis-ci.com/● CCMenu - http://ccmenu.org/

Q/A

Thank you!

Slide: http://bit.ly/1SnRvss