Work in Offline First Apps – Sync Datasources with WorkManager.pptx

Work in OfflineFirst Apps – Sync
Data Sources with WorkManager
Musyoka Muasya
@__ciox__
Work Manager
• Recommended for persistent work
• Persistent – Scheduled under app restarts & reboots
• Simple consistent API for background processing
• Send data to backend
• Sync app data with backend
• Built-in threading Coroutines & RxJava
• Delegates process to an internally managed SQLite DB
• Complete closed loop control system
Closed Loop Control System
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Code
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Inputs R(s)
• LocalDatasource
• RemoteDatasource
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Controller
Work Request Types
• Immediate <10mins
• Long Running >10
• Deferrable - Later
Work Policy
• Replace
• Keep
• Append
• Append or
Replace
Constraints
• Network
• Power
• Storage
• Idle
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Feedback
• Notification
• Process Result
• Monitor Progress,
etc
Initialization
Remove App Startup Already
Built In Work Manager
Ref: Customize
WorkManager with
AppStartup & Hilt by Divyansh
Saraswat
Testing
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Work in Offline First Apps – Sync Datasources with WorkManager.pptx
Optimization
Transfer function
𝑇. 𝐹. =
𝑂𝑢𝑡𝑝𝑢𝑡 𝐶 𝑠
𝐼𝑛𝑝𝑢𝑡 𝑅 𝑠
Linear-time invariant for TF
𝐶(𝑠)
𝑅(𝑠)
=
𝑏𝑚𝑠𝑚
+ 𝑏𝑚−1𝑠𝑚−1
+ ⋯ + 𝑏1𝑠 + 𝑏0
𝑎𝑛𝑠𝑛 + 𝑎𝑚−1𝑠𝑛−1 + ⋯ + 𝑎1𝑠 + 𝑎0
Break into Partial Fraction => 2nd order ODE
Solution to the D.E
𝐶(𝑠)
𝑅(𝑠)
=
𝜔𝑛
2
𝑠2 + 2𝜉𝜔𝑛 + 𝜔𝑛
2
𝑠1, 𝑠2 = −𝜉𝜔𝑛 ± 𝑗𝜔𝑛 1 − 𝜉2
System damping
Undamped - 𝜉 = 𝑂
Underdamped - 𝜉 < 1
Critically Damped - 𝜉 = 1
Overdamped - 𝜉 > 1
Thank You
1 von 26

Más contenido relacionado

Similar a Work in Offline First Apps – Sync Datasources with WorkManager.pptx(20)

Building a Sustainable Data Platform on AWSBuilding a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWS
SmartNews, Inc.19.3K views
Azure saturday pn 2018Azure saturday pn 2018
Azure saturday pn 2018
Marco Pozzan122 views
Next Gen Big Data Analytics with Apache Apex Next Gen Big Data Analytics with Apache Apex
Next Gen Big Data Analytics with Apache Apex
DataWorks Summit/Hadoop Summit1.5K views
Business Apps for SAP SuccessFactors 2023.pdfBusiness Apps for SAP SuccessFactors 2023.pdf
Business Apps for SAP SuccessFactors 2023.pdf
Accenture Software for HCM43 views
Journey and evolution of Presto@GrabJourney and evolution of Presto@Grab
Journey and evolution of Presto@Grab
Shubham Tagra213 views
Tad automationTad automation
Tad automation
Prasad Raghuram Vemuri110 views

Último(20)

Work in Offline First Apps – Sync Datasources with WorkManager.pptx

Hinweis der Redaktion

  1. Laplace transform