MobileWeek Main Stage
Tuesday, August 17, 2021
his talk provides a brief introduction about Kotlin Co-routines and explains the scenarios when one should try using the same and when to avoid it using practical examples. The session will also help developers understand how Co-routines work and the best practices for using the same.
As software developers, we often tend to use what is considered best practice without understanding the practical applicability of the same in our own applications.
Through this talk, my aim is to help developers understand areas / use cases where Co-routines can prove much effective as well as less effective. It will not focus on downsides of Co-routines but mainly on the applicability of it in different scenarios based on my experience so far.
This talk is for beginner to intermediate Android developer.
JetPack getting evolved so quickly in the past 2 year and many alternates are available for implementing the same use case, but each of them has it's own pro & cons and cause unnecessary confusion during development and code reviews.
In this talk, I would be deep dive into each of them, from getting started to when and what to use.
5G promises more throughput, lower latency, and better power consumption than prior “Gs” to support a broader constellation of services and use cases beyond voice and IP data. Our aim is to present often-overlooked elements of the 5G toolchain that support the vision. We begin by highlighting the aspects where 5G NR is an improvement over 4G LTE and conclude that it is in the systems-level aspects where the 5G system and specifically, 5G New Radio, is superior to prior “Gs”. To make the case stronger, we then highlight problem statements and their solutions in macro networks, edge computing, and in private 5G where the essence of the solution is the superior spectrum management employed by the 5G system. Using the 5G New Radio waveform alone without the context for the use case will not achieve any desired business outcome. Instead, the wireless industry needs the flexibility afforded by the system toolchain as applied to a specific use case domain.
I would like to talk about how to implement and test accessibility in Android apps. I will cover all the aspects including manual as well as automation testing.
I will use theory as well as coding samples in this session.
Learn how to navigate through UX Design for an app. In my 2+ years of experience in helping startups in the space of healthcare, education, and mental health design, I learned to enhance the mobile app experience backed by research and data. I have helped raise $75,000 and $500,000 for two startups in my career with these design technique. The ROI for UX Design for companies is high and important.
In this session, I will dive into how technology can be used to have a positive impact and change millions of lives for the better. With examples from The American Red Cross and the World Resources Institute, we will showcase real examples of how this can work for your organization.
With so many existing and emerging wireless technologies - 5G, eSIM /eUICC, and NB-IoT, one of the key decisions you need to make as an IoT product builder is - Which of these technologies are right for your current IoT initiatives? There are many (almost an overwhelming amount of) considerations - cost, coverage, bandwidth, impact on battery life, module availability, operational overhead and the list goes on. And you have many industry players steering you one way or another. This session will give you the guidance you need on how to prioritize these considerations and ultimately make a decision that will ensure a successful product lifecycle.
Understand the pros and cons of wireless technologies
Learn how to map each to your existing product needs
Take home a decision making framework for IoT project success
Climate change is causing wide-ranging impacts on society that will only become even more amplified as the phenomenon progresses. One such impact is the prevalence of natural disasters, which increase in frequency and intensity due to the warming globe. In order to respond to disasters, we envision the development of interconnected AI-driven systems that detect damage and enable near-instantaneous pipelines for disaster relief. These technologies utilize computer vision to assess the severity of damage and aid in the timely and equitable allocation of resources. While currently AI models are being developed, the deployment process is complex, especially in the context of IoT. In this session, we discuss a pipeline for creating such systems by first training convolutional neural networks (CNNs) both on multitemporal earth observation data (satellite imagery) and on social media data. Both of these sources of data are key assets in assessing impacts of natural disasters (from above and on the ground), and can enable the systems that are deployed in a mobile setting. We'll briefly examine the efficacy and efficiency of the aforementioned deep learning models/algorithms in completing the task at hand. Finally, we discuss the deployment process, whereby ethics, interpretability, and accessibility considerations must be taken into account. These apps will aid in the allocation of resources and personnel in these devastating events and help save lives, property, time, and economic resources.
Are you excited about Jetpack Compose? Do you love playing & making games? Have you got that designer itch which makes you want to develop creative apps? Or you love the motion design and micro-interactions?
Although Jetpack Compose is a toolkit to create Android UI in a declarative form with the power of Kotlin language. But it can be used as a canvas for generative art, animations, or even games.
In this session, we'll take a look at the capabilities of Canvas API for Jetpack Compose and how can we implement different kinds of animations with it. We'll also dig into game development and discuss some common challenges like game loop, state management etc. We will also explore other UI animations and transitions with Jetpack Compose.
By the end of this talk, we'll be more familiar with the concepts of Canvas in Jetpack Compose and how we can use it during development to write animations or games.
How immersive technologies including augmented reality (AR), virtual reality (VR), and mixed reality (MR) will shape the way we utilize mobile experiences. Bre Murray gives tips on how companies can leverage these technologies now to make products and experiences more immersive.
Wednesday, August 18, 2021
Banks and card issuers are typically slow movers and risk losing customers if they can’t keep up with market innovations. They must “buy or build” to stay relevant and adapt to demands from consumers for contactless ways to pay. As the inventor of Samsung Pay and Board of Directors member for Synchrony Financial (the largest private label credit card issuer in the world), Will can speak to the ins and outs of financial disruption and effective ways to stay afloat—and get ahead–in the payments marketplace to keep up with the future of traditional banking and businesses at large. He will share how the payments industry is moving to dial to create a financial future where transactions are safer, more accessible, and faster for all.
Swift allows to build not only iOS/iPadOS/watchOS/macOS apps. We can also build server-side apps using Vapor, and any CLI utility we need. With the power of the Swift Programming Language, all available packages through the Swift Package Manager, type-safe checking, Xcode, etc. we can create any CLI app we need, without needing to learn any other language/tooling
Apps are disrupting multiple verticals, with more and more interest in user acquisition, retention, and engagement best practices. Come learn how to make the most out of your mobile app by leveraging marketing solutions and strategies that can deliver to your goals at scale. The session will look at the role of apps within the e-commerce industry as an example, success stories from some of our partners, and more.
The recent crisis created an urgent need for more businesses than ever to establish a reliable mobile presence. This, in turn, drives a need for systems to build apps quickly and with a limited amount of technical expertise. In other words, more visual development and less coding. Many such solutions leave much to be desired, however, as the need for uniformity leads to lack of flexibility in the software. In this talk, we discuss what we believe a developer should focus on when building apps quickly. We explore the trade-offs that must be made and how you can build quickly and still come out with a high quality, scalable app. We also get real about how inexpensively an app could be built and the sacrifices you'll have to make to keep it "cheap".
If you ever had to deal with identity within your solutions then this is the session for you. Join Christos to find out how to implement authentication and authorization in your mobile apps and services using the Microsoft Identity platform. After this session you'll now how to use OIDC and OAuth2 libraries to setup authentication for your users in a few, basic steps. Get ready for demos and examples the highlight how the Microsoft Identity Platform allows you to create scalable and secure applications.
Join us as we will showcase how we combined Flutter, Unity, and a wearable IoT device into a single mobile wellbeing application.
What you'll learn?
• How to integrate Unity and Flutter
• Caveats in working with IoT products and mobile apps
• Things to be mindful of when building wellbeing apps
So you've been hearing a lot of buzz about Serverless tech in conjunction with Containers and Mobile, but what exactly is Serverless - and the OpenWhisk Open Source Apache project? Come find out at this session. Serverless has become the new style of coding, and it might be perfect to offload your mobile apps, and container based systems without incurring unnecessary costs.
Join Marek - an author of Serverless Swift book - and get an intro into serverless/function-as-a-service/cloud native technologies in the Mobile-Backend-as-a-Service (MBaaS) context and learn why startups and enterprises are so excited about using it. Marek will be demoing Serverless and containers in Swift and iOS, and covering the following:
- Who are the players in the serverless ecosystem
- What are some use cases for serverless and container based solutions - with MBaaS as one of them
- Best practices for the serverless with the container system architecture for MBaaS
- If going serverless is really faster, better, cheaper for developers and organizations
- Live coding examples using Swift (additional languages on request from audience)
In this talk, we’ll cover the latest development in strong authentication for mobile developers with a focus on Apple’s latest commitment supporting the Web Authentication API (WebAuthn) with hardware security keys over USB-C, NFC, and Lightning. iOS & iPadOS developers can now create native apps with strong passwordless authentication using cross-platform or platform specific authenticators. You’ll walk away with knowledge of what is available from tools to hardware, how the Web Authentication flow works (with demos), and real use cases from mobile developers and their end-user experiences. Let’s keep make mobile authentication strong and simple!
Thursday, August 19, 2021
Android teams often have to build and maintain their own CI/CD pipelines. This at first seems straightforward to implement and maintain. Yet it can often quickly become a tedious time sink and a source of universal frustration on many teams.
From flaky builds, to long running builds, to flaky long running builds, the sources of frustration are endless. With the goal to ship more and faster as well as to compete in an ever changing industry, we can (and must) do better.
This talk will cover best practices for performance, stability, security, and maintainability of CI/CD pipelines with a focus on developing for Android, each supported with practical examples and counterexamples.
In 2013, non-gaming apps generated $3.7B in revenue, and by 2018 that number increased more than 5x to $19.7B. In 2020, non-gaming app growth continued to accelerate as users spent more time on their phones. Join Robyn from Google to learn more about how you can sustainably grow your apps business in 2021 and gain insights on key monetization opportunities for non-gaming apps.
The workshop will show how to quickly create AR apps with no technical skills or coding required and scale existing apps by connecting them to the cloud. Workshop participants will learn how to create real-time cloud-connected augmented reality (AR) apps using the echoAR platform. Participants are encouraged to bring a laptop and an Android phone, or just follow along the live demonstration. Platforms for experimentation include: Google ARCore, WebXR, Vuforia, Unity-based apps, and more.
GAN (Generative Adversarial Network) is a new and promising form of artificial neural networks.
This innovative deep learning approach has recently sparked off a lot of academic research papers.
GAN applications are becoming more and more numerous.
From generating new photo-realistic images and videos, to 3D object creation, clothes translation, style transfer, animating photos, etc.
In this session Denys will highlight the examples of applying GANs to different business domains.
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.
There are different practices, habits, and different flavors of adopted company cultures that set the behavior for an actual process and daily doing.
Mobile DevOps and CI/CD pipelines help us to deliver our apps faster than before with great quality, they help us in running our test automation scripts on different stages (every pull request and nightly build) and help us in releasing our apps automatically to our QA engineers, product managers, and our customers.
In this session, I will be talking about the Benefits Of DevOps In Mobile App Development, why we should use it, and how to use it?
To scale quantum computers, the communication between them is key. The benefits of quantum computation are realized when that computation occurs in a distributed manner - this requires a quantum network to join those computational elements together, placing the prospect of quantum communication as a critical piece of the puzzle. However long-distance quantum communication is raising a number of questions that are not yet answered. There are different modes of operations that a quantum network could have, each of them requiring quantum repeaters to guarantee end-to-end communication. All these modes come with their challenges in terms of communication rate, quantum memory management or cost of the network. This leads to additional challenges to address such as the reliability of information exchange and the integrity of end-to-end transport, as well as considerations around the engineering approach to quantum networking. In this session, we will explore the role of quantum communication in getting quantum computers to scale meaningfully, the related challenges the industry needs to overcome and how Cisco is approaching these issues through close collaboration with selected academic partners.
There are many challenges that are faced when testing 5G including varieties of devices at the edge, near real time requirements and many different network types including Heterogenous Virtualized and Open. One of the big challenges is understanding how to test not just the 5G network itself, but the end user experience when on that 5G network. What you will learn today is how testing all layers of an application from 1 to UX will allow you to create an amazing digital experiences for your users.