YoVDO

Android Application Architecture: Optimizing for Offline and Poor Network Conditions

Offered By: Android Developers via YouTube

Tags

Android Development Courses Memory Management Courses API Design Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore strategies for optimizing Android applications to function effectively in diverse network conditions during this Google I/O 2016 conference talk. Learn how to create "offline ready" apps that provide excellent user experiences even in areas with poor or inconsistent connectivity. Discover techniques for implementing request caching, adaptive content fetching, background processing, and data synchronization. Examine real-world use cases from popular apps like YouTube, Google Maps, and Google+. Gain insights into memory management, data saving features, and API design best practices. Prepare your Android app architecture to serve the next billion users worldwide, ensuring a smooth experience regardless of network limitations.

Syllabus

Intro
ICT Fact & Figures - Users
3G Coverage by Population
Request Cache
Which Architecture?
What to do?
A Dating App
Like Joe Flow
Background Processes
Text-free layouts
Adaptive Content Fetching
Adaptive Behavior
Uncle Bob
Prefetch FTW
JobScheduler - fine tuning
Use Case: YouTube
Use Case: Maps
Use Case: G+
Prefetching
Memory - Measure
Memory - Analyze
Data Saver - New in N
e-commerce
messaging app
let them know
tv schedule app
Data Synchronization
User Likes a Post
Post Deleted On The Server
Updating Profile Information
Versioning
Network
bad api - good api
tl;dr
Thank You!


Taught by

Android Developers

Related Courses

Heterogeneous Parallel Programming
University of Illinois at Urbana-Champaign via Coursera
Advanced Operating Systems
Georgia Institute of Technology via Udacity
計算機程式設計 (Computer Programming)
National Taiwan University via Coursera
Introduction to Operating Systems
Georgia Institute of Technology via Udacity
Android Performance
Google via Udacity