Slide 1

Slide 1 text

HUYEN TUE DAO @QUEENCODEMONKEY My Life in Android

Slide 2

Slide 2 text

Why I love Android (and why you might too) HUYEN TUE DAO @QUEENCODEMONKEY

Slide 3

Slide 3 text

TECHNICAL EXPRESSION AND CHALLENGES OPPORTUNITIES TO DO COOL THINGS COMMUNITY

Slide 4

Slide 4 text

WHY ANDROID?

Slide 5

Slide 5 text

WHY MOBILE?

Slide 6

Slide 6 text

MOBILE AFFECTS HOW WE DO THINGS.

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

ANNYCE DAVIS @BRWNGRLDEV ANDROID APP HELPS COORDINATE WORKFORCE SALES/CUSTOMER COMMUNICATION DIAGNOSTICS FOR UTILITY BOXES VIA NFC

Slide 11

Slide 11 text

“Book Dash gathers volunteer creative professionals to create new, African storybooks that anyone can freely translate and distribute.” REBECCA FRANKS @RIGGAROO BOOKS AVAILABLE IN 11 OFFICIAL LANGUAGES OF SOUTH AFRICA

Slide 12

Slide 12 text

“As developers, we need to start thinking now about how to create applications that serve a diverse range of users.” KELLY SHUSTER @KELLYSHUSTER ANDROID IS FOR EVERYONE

Slide 13

Slide 13 text

SO WHAT’S SPECIAL ABOUT ANDROID? THE ABILITY TO REACH MORE PEOPLE.

Slide 14

Slide 14 text

ANDROID 88% MARKET SHARE OF ALL SMARTPHONES AVG IPHONE PRICE 2.7X THAT OF ANDROID 97% OF SMARTPHONE USERS IN INDIA HAVE ANDROIDS

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

ANDROID RESPONSIBILITY TO ALL OF YOUR USERS. PART OF YOUR DESIGN AND DEVELOPMENT DECISIONS. EFFICIENCY SAVES YOUR USERS PRECIOUS DATA AND INCOME. MAKES YOU A BETTER ENGINEER.

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

OFFLINE MODE WANT THE USER TO BE ABLE TO ACCESS THEIR BOARDS AND CARDS OFFLINE. EASY. DOWNLOAD THEM WHEN WE HAVE NETWORK. BUT WAIT! THAT CAN BE A LOT OF DATA. BRAZIL IS ONE OF LARGEST USER GROUPS.

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

OFFLINE MODE HOW DO WE MAXIMIZE UTILITY OF OFFLINE WHILE MINIMIZING BATTERY/DATA DRAIN? PRIORITIZING “IMPORTANT” BOARDS AND CARDS. SELECTIVE BOARD/CARD DOWNLOADING. BATCHING TO MINIMIZE OVERHEAD. TEST. TEST. TEST. METRICS. METRICS. METRICS.

Slide 22

Slide 22 text

“The #1 reason I like working in Android is because I feel like I’m building for the entire world. Not a niche, not a segment, but EVERYONE.” GONÇALO SILVA @GONCALOSSILVA

Slide 23

Slide 23 text

MOBILE CAN HELP US EXPRESS OURSELVES.

Slide 24

Slide 24 text

HOLD YOUR CREATIONS IN YOUR HAND.

Slide 25

Slide 25 text

“…wanting to be able to have more of a connection with the product [that] I was building and doing a client app made it feel more tangible.” Lien Mamitsuka @lientm

Slide 26

Slide 26 text

“What I loved about Android in the first place (and mobile development in general) was the fact that I could see my code actually running on my phone.” Bruno Aybar @brunoaybarg

Slide 27

Slide 27 text

“THERE IS AN APP FOR EVERYTHING…”

Slide 28

Slide 28 text

YOU CAN BUILD AN APP FOR ANYTHING. THE SKY IS THE LIMIT.

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

DARIO MUNGOI @DARIOMUNGOI

Slide 31

Slide 31 text

DARIO MUNGOI @DARIOMUNGOI PET PROJECT: DISPLAY INFORMATION AND SHOW TIMES FOR LUSOMUNDO IN MOZAMBIQUE EVOLVED INTO TICKET SALES FOR FIRST LUSOMUNDO AND THEN OTHER EVENTS WITH CO-FOUNDER STARTED A CONSULTING COMPANY ON TOP OF TICKET BUSINESS

Slide 32

Slide 32 text

BRUNO AYBAR @BRUNOAYBARG IMPROVED UPON HIS UNIVERSITY’S OFFICIAL APP BY CREATING A “FAN APP” →

Slide 33

Slide 33 text

ANDROID CAN HELP YOU EXPRESS YOUR PASSIONS WHATEVER THEY MAY BE.

Slide 34

Slide 34 text

“What I like about mobile is that it's so broad, that there are so many areas that you can be specialised in… and that if you're curious, you'll never get bored…” FLORINA MUNTENESCU @FMUNTENESCU

Slide 35

Slide 35 text

SOFTWARE DESIGN ARCHITECTURE UI/UX HARDWARE MACHINE LEARNING SECURITY TESTING GRAPHICS MEDIA ETC.

Slide 36

Slide 36 text

ARCHITECTURE PATTERNS FOR ORGANIZING AND ARCHITECTING APPS FINDING THE APPROACH TO MAXIMIZE MAINTAINABILITY, STABILITY, TESTABILITY HOW TO MAKE ALL THE DIFFERENT PIECES FIT TOGETHER. CREATING THE MOST EFFICIENT, ELEGANT ABSTRACTIONS WHILE STILL MAKING EVERYTHING WORK.

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

ARCHITECTURE UI/UX SECURITY/PRIVACY

Slide 39

Slide 39 text

HARDWARE ANDROID THINGS (PERIPHERAL I/O) BLUETOOTH LE WIFI P2P MANY OTHER HARDWARE APIS

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

UI/UX MATERIAL DESIGN IMPLEMENTATION OF BEAUTIFUL INTERFACES CUSTOM-MADE VIEWS AND EXPERIENCES BUILDING A USEFUL, EFFECTIVE UX

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

IMAGE PROCESSING UI/UX

Slide 44

Slide 44 text

MACHINE LEARNING DESIGNED WITH MOBILE AND EMBEDDED PLATFORMS IN MIND EFFICIENT MODELS, REDUCED CODE FOOTPRINT INSTANT TRANSLATION LIKE GOOGLE TRANSLATE

Slide 45

Slide 45 text

MOBILE CHALLENGES YOU.

Slide 46

Slide 46 text

MOBILE TEACHES YOU NOT TO BE TOO COMFORTABLE.

Slide 47

Slide 47 text

TECHNOLOGY CHANGES. …EVEN WHEN YOU WISH IT WOULDN’T.

Slide 48

Slide 48 text

BACK IN 2010…

Slide 49

Slide 49 text

NO FLASH PLUGIN ON IOS

Slide 50

Slide 50 text

NOVEMBER 8, 2011 ADOBE CEASES DEVELOPMENT OF FLASH MOBILE PLUGINS

Slide 51

Slide 51 text

NOVEMBER 12, 2011 ADOBE DONATES FLEX TO THE APACHE FOUNDATION “In the long-term, we believe HTML5 will be the best technology for enterprise application development.”

Slide 52

Slide 52 text

THANKS, STEVE. SO… GUESS I’M STAYING WITH ANDROID THEN?

Slide 53

Slide 53 text

TECHNOLOGY CHANGES. SO SHOULD YOU.

Slide 54

Slide 54 text

ANDROID FORCES YOU TO CHANGE AND LEARN.

Slide 55

Slide 55 text

PLATFORM AND FEATURES CHANGE.

Slide 56

Slide 56 text

ANDROID 7.0: MULTI-WINDOW CAN YOUR LAYOUTS HANDLE IT?

Slide 57

Slide 57 text

ANDROID 6.0: RUNTIME PERMISSIONS MORE CONTROL AND INFORMATION FOR USER. MORE WORK AND UX FOR YOU.

Slide 58

Slide 58 text

DESIGN AND UX CHANGE.

Slide 59

Slide 59 text

UI/UX PATTERNS EVOLVE. TIME AND TESTING REVEAL NEW WAYS OF INTERACTING WITH THE USER. ALWAYS MOVING TOWARDS A BETTER EXPERIENCE. STILL ROOM TO THINK OUTSIDE THE BOX.

Slide 60

Slide 60 text

CONVENTIONS AND BEST PRACTICES CHANGE.

Slide 61

Slide 61 text

THE NEED FOR SOME LIBRARIES CAN COME AND GO…

Slide 62

Slide 62 text

DANNY PREUSSLER @PREUSSLERBERLIN BERLIN, GERMANY

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

No content

Slide 65

Slide 65 text

ROBOLECTRIC FILLED GAPS IN UNIT TESTING ON ANDROID.

Slide 66

Slide 66 text

LATER GOOGLE FILLED THAT GAP BY BRINGING UNIT TESTING SUPPORT.

Slide 67

Slide 67 text

WE LEARN WHAT WORKS AND WHAT DOESN’T. TECHNOLOGY AND APIS IMPROVE.

Slide 68

Slide 68 text

EVEN LANGUAGE CHANGES.

Slide 69

Slide 69 text

6, 7, + 7/8

Slide 70

Slide 70 text

…ALSO

Slide 71

Slide 71 text

“MODERN LANGUAGE” NOT OFFICIALLY SUPPORTED BY GOOGLE BEST PRACTICES/STYLES?

Slide 72

Slide 72 text

ALWAYS SOMETHING NEW COMING. EVERYONE GETS SHAKEN UP. WE ALL LEARN AND ADAPT TOGETHER. ANDROID IS A COMMUNITY PROJECT.

Slide 73

Slide 73 text

COMMUNITY IS AWESOME. IF YOU LISTEN TO ONE THING I SAY TODAY, PLEASE LET IT BE THIS…

Slide 74

Slide 74 text

NO MATTER WHAT TECHNOLOGY OR INDUSTRY YOU ENTER, FIND A COMMUNITY TO RECEIVE AND TO GIVE SUPPORT AND KNOWLEDGE.

Slide 75

Slide 75 text

COMMUNITY IS ONE OF THE MOST VALUABLE RESOURCES THAT AN ENGINEER CAN HAVE

Slide 76

Slide 76 text

COMMUNITY PROVIDES OPPORTUNITY. GENERATES TECHNICAL KNOWLEDGE. PROVIDES GUIDANCE AND FEEDBACK. BRINGS SOCIAL INTERACTION TO THE SOMETIMES SHY ENGINEER.

Slide 77

Slide 77 text

OKAY, LOOK… THE ANDROID COMMUNITY IS AMAZING. IT IS ONE OF MY FAVORITE THINGS ABOUT BEING AN ANDROID DEVELOPER.

Slide 78

Slide 78 text

GOOGLE DEVELOPER GROUPS DEVELOPER GROUPS RECOGNIZED BY GOOGLE. VERY INDEPENDENT. RECEIVE SOME ASSISTANCE TO THROW EVENTS LIKE DEVFEST. THERE ARE MANY OF THEM. NOT STRICTLY ANDROID BUT ANDROID COMMUNITY IS AN IMPORTANT PART OF GDGS AND VICE VERSA.

Slide 79

Slide 79 text

No content

Slide 80

Slide 80 text

GDG LISBON JUST ONE PART OF A STRONG TECH COMMUNITY IN LISBON. COLLABORATES WITH OTHER LOCAL GROUPS: AndroidLx, MobileLx, AngularLx, Azure Cloud Pro, AzureLisbon, BigDataPortugal, MongoDbLx, SINFO COLLABORATES WITH LOCAL UNIVERSITIES: IST, FCUL, ISE

Slide 81

Slide 81 text

GDG LISBON OPEN: ANYONE CAN SUGGESTION A TALK OR EVENT AND GDG LISBON WILL ORGANIZE IT. MONTHLY MEET UPS + DEVFEST + ANDROID STUDYJAM MEETUP.COM/GDGLISBON GDGPORTUGAL.XYZ FILIPE BARROSO @ABARROSO

Slide 82

Slide 82 text

LUSOPHONE ANDROID COMMUNITY ORGANIZES GDG SÃO PAULO SLACK LUSOPHONE ANDROID COMMUNITY slack.androidevbr.org MEMBERS FROM BRAZIL, PORTUGAL, MOZAMBIQUE, AND OTHER PORTUGUESE-SPEAKING COUNTRIES COMMUNITY SHARES REAL-WORLD USE CASES OF ANDROID WALMYR CARVALHO @WALMYRCARVALHO

Slide 83

Slide 83 text

DARIO MUNGOI @DARIOMUNGOI LUSOPHONE ANDROID COMMUNITY GDG MENTOR FOR THE AFRICAN LUSOPHONE COUNTRIES WRITES A SERIES OF ANDROID BEGINNER POSTS IN PORTUGUESE @ dariomungoi.wordpress.com “I really love the way the community is so vibrant: the large amount of content and resources to help developers succeed and build high quality apps.”

Slide 84

Slide 84 text

AND OF COURSE, THE REST OF THE ANDROID COMMUNITY WELCOMES YOU AS WELL.

Slide 85

Slide 85 text

THE ANDROID COMMUNITY TRULY GLOBAL, INCREDIBLY ACTIVE, COMES IN MANY DIFFERENT FORMS. LOTS OF PARTICIPATION AND ACTIVITY FROM ANDROID GOOGLERS. A HUGE NETWORK OF CONFERENCES AS WELL AS MEET UPS: DEVFESTS + DROIDCONS ONLINE COMMUNITIES LIKE SLACK CHANNELS ANDROID COMMUNITY MEDIA: PODCASTERS AND YOUTUBERS

Slide 86

Slide 86 text

ANDROID IS VIBRANT. CHALLENGING. REWARDING. ANYWHERE.

Slide 87

Slide 87 text

THANK YOU! SPEAKERDECK.COM/QUEENCODEMONKEY YOUTUBE.COM/ANDROIDDIALOGS RANDOMLYTYPING.COM HUYEN TUE DAO @QUEENCODEMONKEY

Slide 88

Slide 88 text

REFERENCES ANDROID HISTORY http://www.androidcentral.com/android-history ANDROID | WIKIPEDIA https://en.wikipedia.org/wiki/Android_(operating_system) THE EVOLUTION OF CELL PHONE DESIGN BETWEEN 1983–2009 http://www.webdesignerdepot.com/2009/05/the-evolution-of-cell-phone-design-between-1983-2009/ BLACKBERRY 6210 | ALL-TIME 100 GADGETS http://content.time.com/time/specials/packages/article/0,28804,2023689_2023708_2023714,00.html OPEN HANDSET ALLIANCE http://www.openhandsetalliance.com/index.html OPEN HANDSET ALLIANCE | WIKIPEDIA https://en.wikipedia.org/wiki/Open_Handset_Alliance

Slide 89

Slide 89 text

REFERENCES A LOOK BACK AT SOONER, GOOGLE’S FIRST ANDROID PHONE http://www.androidcentral.com/look-back-google-sooner-first-android-phone A BRIEF HISTORY OF ANDROID PHONES https://www.cnet.com/news/a-brief-history-of-android-phones/ THE 20 GREATEST MILESTONES OF ANDROID’S FIRST FIVE YEARS http://www.cio.com/article/2369687/android-os/125072-The-20-greatest-milestones-of-Androids-first-five- years.html#slide21 MOBILE INTERNET USE PASSES DESKTOP FOR THE FIRST TIME, STUDY FINDS https://techcrunch.com/2016/11/01/mobile-internet-use-passes-desktop-for-the-first-time-study-finds/ ANDROID JUST HIT A RECORD 88% MARKET SHARE OF ALL SMARTPHONES https://qz.com/826672/android-goog-just-hit-a-record-88-market-share-of-all-smartphones/ THE DATA TRAP: AFFORDABLE SMARTPHONES, EXPENSIVE MOBILE DATA http://blog.jana.com/blog/2015/05/21/the-data-trap-affordable-smartphones-expensive-data

Slide 90

Slide 90 text

REFERENCES OFF GRID ELECTRIC http://offgrid-electric.com/ BOOK DASH http://bookdash.org/ LIEN MAMITSUKA, GESTURES | ANDROID DIALOGS https://youtu.be/2O1uz4Tpy0o MOOVI http://www.moovimz.com/ APPLE AND ADOBE FLASH CONTROVERSY | WIKIPEDIA https://en.wikipedia.org/wiki/Apple_and_Adobe_Flash_controversy KOTLIN | JETBRAINS https://kotlinlang.org/ SCALA https://www.scala-lang.org/

Slide 91

Slide 91 text

REFERENCES ANDROID ARCHITECTURE BLUEPRINTS https://github.com/googlesamples/android-architecture GDG LISBOA - APRESENTAÇÃO https://docs.google.com/presentation/d/1jzi1txudTopHAcyvymffAPB7bNUG1Fs4j8oevxACNUM/ edit#slide=id.p GDG PORTUGAL https://gdgportugal.xyz/