Productive Android developers (Meetup slides)

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

Transcript of Productive Android developers (Meetup slides)

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