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

Productive Android developers (Meetup slides)

Feb 09, 2017

Download

Technology

Michal Juhas
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Productive Android developers (Meetup slides)

How we’re becomingproductive Android developers in HotelQuickly!

Page 2: Productive Android developers (Meetup slides)

Who am I?

- “Jim” @zinuzoid

- Android lead developer

- 4 years experience in

Android

- Full stack developer

background

Page 3: Productive Android developers (Meetup slides)

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

Page 4: Productive Android developers (Meetup slides)

Have you ever felt that you are still repeating yourself?

Page 5: Productive Android developers (Meetup slides)

Quick demonstration how good IDE can save your time

Page 6: Productive Android developers (Meetup slides)

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

Page 7: Productive Android developers (Meetup slides)

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

Page 8: Productive Android developers (Meetup slides)

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

Page 9: Productive Android developers (Meetup slides)

Any other tips to wanna share?

Page 10: Productive Android developers (Meetup slides)

Custom componentWhat is ?

Page 11: Productive Android developers (Meetup slides)
Page 12: Productive Android developers (Meetup slides)

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, ...

Page 13: Productive Android developers (Meetup slides)

Q/A

Page 14: Productive Android developers (Meetup slides)

Code review,CI integration

Page 15: Productive Android developers (Meetup slides)

Processes that we currently usePull request

Code reviewed

Passthen mergeFail

Page 16: Productive Android developers (Meetup slides)

What is pull request?

Page 17: Productive Android developers (Meetup slides)

How is code review?

Page 18: Productive Android developers (Meetup slides)

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/

Page 19: Productive Android developers (Meetup slides)
Page 20: Productive Android developers (Meetup slides)

Q/A

Page 21: Productive Android developers (Meetup slides)

Thank you!

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