• Android Worldwide - July 2021

    Online event

    With the help of many other communities from around the world, we’re excited to be partners of the upcoming Android Worldwide event!

    Check out the registration page to get all the details👇

    https://www.airmeet.com/e/1affc430-d533-11eb-a99f-47c29d6f218c

    9:15 AM - 10:00 AM - Anna Zharkova: Dealing With KSP in Common Code for Android and iOS

    KSP (Kotlin Symbol Processor) is an API from Google for writing Kotlin compiler plugins. Using KSP we can write annotation processors to reduce boilerplate and solve cross-cutting concerns. Also KSP is more effective than KAPT. Among the advantages of using it is the support of Kotlin Multiplatform. In my talk, I would like to present several cases (such as Dependency Injection, e.g) of using KSP in Kotlin Multiplatform for both Android and iOS.

    10:15 AM - 11:00 AM - Sagar Viradiya: Uncoiling the COIL - Understanding Modern Image Loading on Android

    Image loading is hard but luckily this problem has already been addressed on Android. There are many libraries out there that handle image loading seamlessly. COIL is the new kid to the club and you may be wondering why do we need another image loading library?

    11:15 AM - 11:45 AM - Subhrajyoti Sen: Understanding WindowInsets

    Most of us would have heard of WindowInsets lately but never really understood what they are or why we need them. Have you had to write complex code just to get the height of the keyboard or use a combination of flags (that were confusing) to get a desired status bar appearance. The WindowInsets APIs provide convenient ways to handle these scenarios.

    12:30 PM - 1:15 PM - Ash Davies: Everything is an API

    Just because we might not be exposing a module as a public or open-sourced library, doesn't mean we can't benefit from making good decisions towards an effective and sensible API. By taking the stance that every piece of code we write is an API we can build more versatile and scalable applications.

    1:30 PM - 2:15 PM - Gabor Varadi: Simplified Single-Activity Apps Using Simple-Stack

    Single-Activity apps have been the officially recommended way to structure Android applications since 2018. However, whether they're simpler to write and maintain compared to multi-Activity apps (or even "Activity per screen" approaches) is still sometimes up for debate.

    This talk focuses on the single-activity-focused navigation framework Simple-Stack, which has been in development since 2017.

    3:15 PM - 4:00 PM - Moataz Nabil: The Road to Mobile DevOps for Android

    Mobile DevOps is a practice of bringing the different disciplines involved in developing, testing, releasing, and operating software into being functional inside organizations or by a team that works closely together. The team is able to continuously deliver their apps based on continuous feedback and iteration. Different practices, habits, and flavors of adopted company cultures set the behavior for an actual process and daily doing.

    4:15 PM - 5:00 PM - Ed George: Sorting and Reporting Your Dependencies with Gradle

    All apps have dependencies, but what is the best way to manage and keep on top of them? This session takes a look at some simple steps, tools, and tricks to use Gradle to help us make dependency management far easier.

    6:00 PM - 6:30 PM - Madona Syombua: The New Jetpack Register for Activity Result API

    Android docs now recommend using this new registerForActivityResult API in favor of the old one, onActivityResult, we can dive deep into how this new API has made part of development seamless.

    6:45 PM - 7:30 PM - David Rawson: Arrow of Outrageous Error Handling

    Arrow (https://arrow-kt.io/) is a functional programming library for Kotlin that has been featured in the ThoughtWorks Tech Radar.

    7:45 PM - 8:30 PM - Mohit Sarveiya: Kotlin State & Shared Flows in Action

    ---

    Partners

    Stream (https://getstream.io/)

    Bitrise (https://www.bitrise.io/)

  • Android Worldwide - April 2021

    Online event

    With the help of many other communities from around the world, we're excited to be partners of the upcoming Android Worldwide event!

    Check out the registration page to get all the details:

    https://www.airmeet.com/e/3a42a900-9868-11eb-bfbb-3361cd1b2fd8

    ----

    🌎 Welcome to Android Worldwide, April 2021

    We're an international group of developer communities coming together to make a joint impact. We're passionate developers aiming to create highly engaging, inclusive, and fun experiences to help members learn, grow, and meet like-minded people.

    🕕 Agenda (all times are in EDT/UTC-4)

    8:30 AM: Socialize, network, and meet like-minded engineers from across the world
    9:15 AM: Making rules with Lint by Honey Sonwani
    11:05 AM: Jetpack Compose for Games & Animations by Wajahat Karim
    ---
    12:30 PM: More socializing! Join a virtual table and meet people
    1:15 PM: Android App Bundle: from start to deployment by Julien Salvi
    2:05 PM: Mastering API Visibility in Kotlin by Márton Braun
    ---
    6:45 PM: The socializing continues! Meet your new best friend
    7:30 PM: Kotlin goes global by Karan Dhillon
    ---
    9:00 PM: Late night socializing sounds great to me!
    9:45 PM: Unit Testing Kotlin Channels & Flows by Mohit Sarveiya
    11:35 PM: Preview Driven Development by Rikin Marfatia

    ---

    THIS IS A FREE EVENT - PLEASE FINISH YOUR RSVP IN THE LINK BELOW

    https://www.airmeet.com/e/3a42a900-9868-11eb-bfbb-3361cd1b2fd8

  • Android Worldwide January 2021

    Needs a location

    THIS IS A FREE EVENT - PLEASE FINISH YOUR RSVP IN THE LINK BELOW

    https://gdg.community.dev/events/details/google-gdg-columbus-android-presents-android-worldwide-january-2021/

    Welcome to the first Android Worldwide event of 2021! 

    We have joined an international collective of developer communities who like to put on quarterly events for Android Devs and related engineering specialties. Our primary goal is to help break-down geographical barriers between developers and communities while doing our best to help each community's organizers feel supported.

    Android Worldwide is a series of four events in a single day, spread out to run at convenient times for people residing in many different timezones. All events are free, and you are welcome to attend whichever one you like—no restrictions.

    Each event is hosted by organizers from the dozens of engineering communities who have partnered with us. Speakers were carefully selected from submissions to our call for papers, which was difficult given how many fantastic options we saw. Paired with fantastic content, we want to emphasize the importance of having a tighter social fabric. For that, we've selected a special video conferencing software made by Remo.co, and set aside plenty of time for friendly conversation between you and your fellow community members from around the globe.

    The events are scheduled to start as follows:

    Event #1 @ 7PM IST (2:30PM CET / 8:30AM EST / 5:30AM PST)

    Event #2 @ 6:30PM CET (11PM IST / 12:30PM EST / 9:30AM PST)

    Event #3 @ 6PM EST (4:30AM IST/ 12AM CET / 3PM PST)

    Event #4 @ 6PM PST (7:30AM IST/ 3AM CET / 9PM EST)

    The event that's most convenient for our community is #3 and has the following schedule (EST):

    6:00 PM: Socializing

    6:45 PM: Wild Storage for Android Developers by Dinorah Tovar

    End: More socializing



    Presentation Details

    Talk: Wild Storage for Android Developers by Dinorah Tovar

    This is the first part of this serial "Wild Storage for Android Developers"

    Usually, in the Android world, we need to have any kind of storage, depending on the needs of our application we need to be aware of the integrity of the data and the performance we need for every tool in this talk, we will cover

    - Performance for databases

    - Threading and Concurrency

    - DataStore and shared Preferences

    At the end of this talk, you should be able to understand how Room, DataStore, and Shared Preferences works and also how to improve performance, queries, and threading using coroutines and secondary dispatchers



    Directly register for the events through the links below:

    Event #3: https://live.remo.co/e/android-worldwide-part-3-of-4

    Here are the links for the other events taking place on the same day:

    Event #1: https://live.remo.co/e/android-worldwide-part-1-of-4

    Event #2: https://live.remo.co/e/android-worldwide-part-2-of-4

    Event #4: https://live.remo.co/e/android-worldwide-part-4-of-4

    Agenda

    6:00 PM: Socializing

    6:45 PM: Wild Storage for Android Developers by Dinorah Tovar

    8:00 PM: More Socializing

    ---

    Hosted By

    Michael Yotive, GDG Organizer

    Aaron Rietschlin, GDG Organizer

    ---

    Partners

    Disney (https://www.disney.in/)

    Sauce Labs (https://saucelabs.com/)

    ---

    THIS IS A FREE EVENT - PLEASE FINISH YOUR RSVP IN THE LINK BELOW

    https://gdg.community.dev/events/details/google-gdg-columbus-android-presents-android-worldwide-january-2021/

  • Android Worldwide September 2020

    Online event

    Welcome to the second edition of Android Worldwide!

    We're an international collective of developer communities who like to put on a recurring special event for Android Devs, and related engineering specialties.

    Last time, we tried having one event for everyone...and that was great, but not everyone could join because some were still working, or for others, it was the middle of the night.

    This time around, we really want to be more accommodating. So, instead of one event, there are three. Each one caters to different time zones, and you are free to attend whichever one you like- no restrictions.

    Each event is lead by a different team of community organizers, and each of them carefully picked speakers from their own regions. Paired with fantastic content (🤞), we want to emphasize the importance of having a tighter social fabric.

    For that we've selected a special video conferencing software made by Remo.co, and set aside plenty of time for friendly conversation between you and your fellow community members from around the globe.

    You are welcome to register here, on Meetup, where we're emphasizing the event that's most convenient for our community. But, to get access to the call, and to be aware of the other two events as well, please register on Eventbrite- don't worry, it's free.

    https://www.eventbrite.ca/e/android-worldwide-september-2020-tickets-118950954507

    For this meetup, we are honored to have Andrew Bailey from Big Nerd Ranch presenting a topic surrounding Falsehoods Android Developers Believe About Lifecycles.

    Schedule (EDT):
    6:00PM: Socializing
    6:30PM: Falsehoods Android Developers Believe About Lifecycles by Andrew Bailey
    7:30PM: More socializing

    Presentation details:

    Lifecycles are what drive your Android apps, but developers often overlook edge cases that lead to lost user inputs and mysterious crashes. This talk will focus on assumptions that you might be making in your Activities and Fragments, where those assumptions fall apart, and what you should do to avoid deviously subtle lifecycle-related issues in your apps. These are details that trip up both junior and experienced developers, so regardless of your experience, this talk will bring a new perspective to how you think about lifecycles.

    This event is the second event taking place around the world. The first event is taking place at 12:30PM EDT (6:30PM CEST / 9:30AM PDT) by Balázs Gerlei, Co-organizer of Android Budapest. For more info about that event, please go here:

    https://www.meetup.com/Android-Budapest/events/273131842/

    And last, but not least, a third event is taking place at 9PM EDT (3AM CEST / 6PM PDT) by Siena Aguayo, Co-Organizer of GDG LA Android, and James Henderson, Co-Organizer of GDG Silicon Beach. Info about that event can be found here:

    https://gdg.community.dev/events/details/google-gdg-los-angeles-android-presents-android-worldwide-constraintlayout-and-halving-crashes/#/

    🌍 These event will be hosted on Remo (remo.co), for which a URL will be shared within 48 hours of this event.

    Sponsor

    Special thanks to Touchlab, Disney Streaming Services, and Masterclass for being a sponsor!

  • Remote: Kotlin Error Handling & Concurrency with Actors 🌎

    To check if your computer is ready for participation, please run the Remo System Check: https://remo.co/mic-cam-test/

    Hey Folks! We're changing things up this month!

    We're teaming up with the GDE Boston Android community, as well as GDG Toronto Android, GDG Bronx, GDG Phoenix Android, and GDG Capital Region for a super-mega-ultra virtual meetup!

    Each of us will be posting the same event, with equal amounts of enthusiasm about uniting for the good of all our communities. We cannot wait to see you and, and listen to our wonderful speakers!

    Schedule:
    6:00PM - 6:30PM: Introductions
    6:30PM - 7:00PM: Error handling in Kotlin and the Result Monad by Adam Bennett
    7:00PM - 7:30PM: No Drama Concurrency with Kotlin Actors by Sam Edwards
    7:30PM - 8:00PM: Closing

    Talk #1: Error handling in Kotlin and the Result Monad by Adam Bennett

    Kotlin doesn’t force you to handle functions that might throw exceptions, so how can we best ensure that our code is safe to execute whilst handling errors in a reasonable way? In this talk, we’ll look at some strategies that the team at Cuvva evaluated and discuss in-depth the solution they chose: the Result Monad. We’ll talk about how it works and build one from first principles, and discuss how utilizing this strategy can help you.
    Checkout Adam's blog: https://adambennett.dev/

    Talk #2: No Drama Concurrency with Kotlin Actors by Sam Edwards

    Everything on Android is essentially asynchronous, so achieving thread safety is of absolute importance for the integrity of our data. Historically we've used synchronized blocks and mutexes to achieve concurrency, but the code is complex and sometimes feels unapproachable. Actors are part of the Kotlin Coroutines library and are the most straight forward, readable way to deal with concurrency, without going crazy. This talk will help you understand what Actors and how to use them through real world examples.
    Checkout Sam's blog: https://handstandsam.com/

    2
  • #SaveTheCrew Mobile Application

    Online event

    David Carver and Tom Davis will take a look at the role and creation of a Mobile application for iOS and Android and how it helped in the awareness and outreach for a social cause. One that led to the successful saving of a team. One that helped #SaveTheCrew. David did go against Goliath... and Won!

    In the talk we'll discuss how the #SaveTheCrew movement came to be, how the idea for the app came about, what items the Organization wanted from the app, as well as the quick turn around and development time frame. We will also look at the role of Social Media and the integration opportunities that were provided and leveraged. The talk will briefly address the various technologies used.

    So if you want to see how a group of fans beat the odds, and how mobile applications helped bring the message to those that needed to hear it, then this is the talk for you.

  • Android In The Year 2020

    Root Insurance

    Welcome to the future - the year 2020!

    Let's get this New Year started with a roundtable discussion about the current state of Android and what lays ahead. The format is going to be pretty open, so bring your questions and topics of interest and let's try to tackle them together!

    Some of the items I have for us to discuss are:
    * Compose
    * Motion Layout
    * View Bindings
    * Biometrics
    * Things to be deprecated (AsyncTask, LocalBroadcastManager, Platform Fragments)
    * And more!!!

    I look forward to seeing everyone!

    1
  • Ohio DevFest 2019

    Root Insurance

    Don't RSVP at Meetup for this event! You can get all the latest information and purchase tickets by visiting ohiodevfest.com (http://ohiodevfest.com/)

    GDG Android Columbus is teaming up with the following groups to put on Ohio DevFest:
    - GDG Columbus
    - GDG Cincinnati
    - GDG Cleveland
    - GDG Cloud Cincinnati
    - University of Cincinnati's Information Technology Student Association

    Ohio DevFest will be a one-day developer conference with great speakers organized into multiple tracks. After a full day of the latest and greatest in the software world, join us at the after-party for a chance to get to know the speakers and your fellow attendees even better!

  • Flutter 101: What it is any why you should use it

    Root Insurance

    Flutter is an open-source mobile application framework created by Google. It is used to develop applications for Android and iOS, as well as all desktops and, as of last summer, the web. This will be an intro level presentation for developers about the basics of what Flutter is (and is not) how it works, why it makes sense to use it and how it can make your life a lot easier.

    Speaker bio:
    Scott Stoll - Flutter Community
    Scott is an American app developer, author, speaker, trainer and Flutter evangelist. He has been involved with Flutter since Alpha and possesses a Nanodegree from Google / Udacity in Android Development.

    Today, Scott is the primary organizer of GDG Cleveland and the NE Ohio Flutter Developers Meetup, co-founder of the Flutter Study Group Slack (FSG) and Editor for Flutter Community on Medium. He is also the creator of "#HumpDayQandA", a weekly, remote video conference held every Wednesday where people can come for free, live help with Flutter.

    He's available for talks, workshops and consulting both nationally and internationally.