SlideShare a Scribd company logo
Don’t Crash the Party: How to Ensure Your
App’s Stability?
TABLE OF CONTENTS
What's a developer worst nightmare?
“My name is…And my app sometimes crash…”
“The courage to change the things I can…”
Crash solutions: Careful management of memory
Crash solutions: Never block the main thread
Crash solutions: Know the crashes
Crash solutions: Compatibility
Make a crashing app, not a crashing one!
WHAT’S A DEVELOPER WORST NIGHTMARE?
That’s right, you guessed it: App Crashes
Mobile apps’ quality and performance impact the bottom line.
Crashes, especially of the repeated
kind, drive the uninstall numbers high
and drive your users to run away.
According to crittercism 32% of all apps have a crash rate of over 2%
Source: crittercism research
So making your app crash-free
(or at least crash-low) should be
at top of your priority list
Check! What’s now?
There’s plenty you can do to minimize this phenomenon:
Making sure you’re aware of your own crashes
Familiarizing yourself with the most
known and common causes for mobile
app crashes
Make your app more stable with a
relatively small investment
The first step, as with everything in life, is
to acknowledge you have a problem
“MY NAME IS… AND MY APP SOMETIMES CRASH…”
“THE COURAGE TO CHANGE THE THINGS I CAN…”
The second step is to understand the possible cause of a crash:
Is it low memory and processing issues
Is it connectivity problems, poor connections
Is it SDK Issues - 3rd party tools interfering with the app
Is it device diversity- too many devices, not enough versions
What can you do to make sure your app
stability is optimized and it functions
correctly?
The big question is:
Use Caching
Group your network requests and fetches,
make them small so they won’t overload
the device, or make the size customable
But be wise – Don’t overload with many context switching as well
Prioritize – Dispense with some data or features to save memory
CRASH SOLUTIONS: CAREFUL MANAGEMENT OF MEMORY
CRASH SOLUTIONS: NEVER BLOCK THE MAIN THREAD
Mobile apps that block the main thread, are often declared “unresponsive”
by the OS and often result in ANR (Application Not Responding) crashes.
Move heavy processing (such as image loading, network fetches,
filesystem accesses and so on) to run in background threads
But be wise – no need to overload with
many context switching as well.
To avoid that:
CRASH SOLUTIONS: KNOW THY CRASHES!
Use crash reporting tools such as Crashlytics, Crittercism, and
Acra
Use SafeDK In-App Protection that offers
a “how when and why” regarding your
crashes instantly as well as immediate
action taking option.
Test your app on as many devices, platforms, manufactures,
generations etc. as possible. Aim to be compatible with as many devices
as possible, but know that you can’t be compatible with all of them.
CRASH SOLUTIONS: COMPATIBILITY
For affordable testing, you can use
mobile app testing services and
device farms
Save your money elsewhere,
not in testing.
While embarking is this journey to keep your crash sobriety, remember:
MAKE A CRASHING APP, NOT A CRASHING ONE!
Not all crashes can be foreseen ahead of time, but some can.
You can learn of your crashes using crash reporting tools.
Detect them, learn them and fix them.
Not sure how to fix them? Well, try/catch should be your new
best friend.
THANK YOU!
contact@safedk.com
Ask us anything over email or in the social. We are listening!

More Related Content

PDF
Living room sessions: war stories | Altitude NYC
PPTX
Webinar Worst-Case Scenario Survival Training
PPTX
Cets 2016 arents webinar worst case scenario survival training
PDF
INTRODUCTION TO CLIENTS
PDF
Talk to my Hand
PPT
Risk Asessment Presentation 19th Sept - Chris Delves
PPTX
Myevapp
DOC
Canon selphy cp1200 error messages displayed on the screen
Living room sessions: war stories | Altitude NYC
Webinar Worst-Case Scenario Survival Training
Cets 2016 arents webinar worst case scenario survival training
INTRODUCTION TO CLIENTS
Talk to my Hand
Risk Asessment Presentation 19th Sept - Chris Delves
Myevapp
Canon selphy cp1200 error messages displayed on the screen

Similar to Don’t Crash the Party: How to Ensure Your App’s Stability? (20)

PDF
Worse Is Better, for Better or for Worse
PDF
White Paper: 7 Security Gaps in the Neglected 90% of your Applications
PDF
Texto de Ayuda Un2_Taller de ingles
PDF
10 Best DevSecOps Tools for 2023
PPTX
Application Risk and Reward: Protect the value you create
PDF
Vulnerability Malware And Risk
PPTX
Risk, Performance, Reputation
PDF
[cb22] Keynote: Underwhelmed: Making Sense of the Overwhelming Challenge of C...
PPTX
Owasp appsensor self-protecting applications
PDF
Worse Is Better, for Better or for Worse
PDF
Is Using Off-the-shelf Antimalware Product to Secure Your Medical Device a Go...
PPTX
Prevent Getting Hacked by Using a Network Vulnerability Scanner
PPTX
10 Components of Business Cyber Security
PDF
Security overview 2
PDF
Glasswall - How to Prevent, Detect and React to Ransomware incidents
PDF
11 Easy Ways to Identify and Solve Computer Troubleshoot Problem.pdf
PDF
OSB340R: Disrupting an Advanced Attack
PDF
OSB340: Disrupting an Advanced Attack
PDF
Java Application Development Vulnerabilities
PPT
How to improve endpoint security on a SMB budget
Worse Is Better, for Better or for Worse
White Paper: 7 Security Gaps in the Neglected 90% of your Applications
Texto de Ayuda Un2_Taller de ingles
10 Best DevSecOps Tools for 2023
Application Risk and Reward: Protect the value you create
Vulnerability Malware And Risk
Risk, Performance, Reputation
[cb22] Keynote: Underwhelmed: Making Sense of the Overwhelming Challenge of C...
Owasp appsensor self-protecting applications
Worse Is Better, for Better or for Worse
Is Using Off-the-shelf Antimalware Product to Secure Your Medical Device a Go...
Prevent Getting Hacked by Using a Network Vulnerability Scanner
10 Components of Business Cyber Security
Security overview 2
Glasswall - How to Prevent, Detect and React to Ransomware incidents
11 Easy Ways to Identify and Solve Computer Troubleshoot Problem.pdf
OSB340R: Disrupting an Advanced Attack
OSB340: Disrupting an Advanced Attack
Java Application Development Vulnerabilities
How to improve endpoint security on a SMB budget
Ad

More from SafeDK (10)

PPTX
How to work compliantly with 3rd parties
PDF
3 Tips to Help You Migrate to Android Studio 3.0
PDF
Mobile Apps Competitive Analysis Done Right
PDF
11 Top influencers in the mobile app development industry you just must follow
PDF
What's New in Google Play's Developer's Policy
PDF
The Hitchhiker’s Guide to StackOverflow
PDF
Enough with the Mobile SDK Mess: A New Technology Is Born
PDF
Serious About Your App Marketing? Here Are Your Must Have SDKs
PDF
Using SDKs? Here’s How They Could Slow Your App Start Time
PDF
5 Steps in Choosing the Right 3rd Party Tools (SDKs) for your Mobile App
How to work compliantly with 3rd parties
3 Tips to Help You Migrate to Android Studio 3.0
Mobile Apps Competitive Analysis Done Right
11 Top influencers in the mobile app development industry you just must follow
What's New in Google Play's Developer's Policy
The Hitchhiker’s Guide to StackOverflow
Enough with the Mobile SDK Mess: A New Technology Is Born
Serious About Your App Marketing? Here Are Your Must Have SDKs
Using SDKs? Here’s How They Could Slow Your App Start Time
5 Steps in Choosing the Right 3rd Party Tools (SDKs) for your Mobile App
Ad

Recently uploaded (20)

PPTX
TLE Review Electricity (Electricity).pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
A Presentation on Artificial Intelligence
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
TLE Review Electricity (Electricity).pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A comparative analysis of optical character recognition models for extracting...
SOPHOS-XG Firewall Administrator PPT.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25-Week II
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Group 1 Presentation -Planning and Decision Making .pptx
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
Network Security Unit 5.pdf for BCA BBA.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A comparative study of natural language inference in Swahili using monolingua...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction

Don’t Crash the Party: How to Ensure Your App’s Stability?

  • 1. Don’t Crash the Party: How to Ensure Your App’s Stability?
  • 2. TABLE OF CONTENTS What's a developer worst nightmare? “My name is…And my app sometimes crash…” “The courage to change the things I can…” Crash solutions: Careful management of memory Crash solutions: Never block the main thread Crash solutions: Know the crashes Crash solutions: Compatibility Make a crashing app, not a crashing one!
  • 3. WHAT’S A DEVELOPER WORST NIGHTMARE? That’s right, you guessed it: App Crashes Mobile apps’ quality and performance impact the bottom line. Crashes, especially of the repeated kind, drive the uninstall numbers high and drive your users to run away.
  • 4. According to crittercism 32% of all apps have a crash rate of over 2% Source: crittercism research
  • 5. So making your app crash-free (or at least crash-low) should be at top of your priority list
  • 6. Check! What’s now? There’s plenty you can do to minimize this phenomenon: Making sure you’re aware of your own crashes Familiarizing yourself with the most known and common causes for mobile app crashes Make your app more stable with a relatively small investment
  • 7. The first step, as with everything in life, is to acknowledge you have a problem “MY NAME IS… AND MY APP SOMETIMES CRASH…”
  • 8. “THE COURAGE TO CHANGE THE THINGS I CAN…” The second step is to understand the possible cause of a crash: Is it low memory and processing issues Is it connectivity problems, poor connections Is it SDK Issues - 3rd party tools interfering with the app Is it device diversity- too many devices, not enough versions
  • 9. What can you do to make sure your app stability is optimized and it functions correctly? The big question is:
  • 10. Use Caching Group your network requests and fetches, make them small so they won’t overload the device, or make the size customable But be wise – Don’t overload with many context switching as well Prioritize – Dispense with some data or features to save memory CRASH SOLUTIONS: CAREFUL MANAGEMENT OF MEMORY
  • 11. CRASH SOLUTIONS: NEVER BLOCK THE MAIN THREAD Mobile apps that block the main thread, are often declared “unresponsive” by the OS and often result in ANR (Application Not Responding) crashes. Move heavy processing (such as image loading, network fetches, filesystem accesses and so on) to run in background threads But be wise – no need to overload with many context switching as well. To avoid that:
  • 12. CRASH SOLUTIONS: KNOW THY CRASHES! Use crash reporting tools such as Crashlytics, Crittercism, and Acra Use SafeDK In-App Protection that offers a “how when and why” regarding your crashes instantly as well as immediate action taking option.
  • 13. Test your app on as many devices, platforms, manufactures, generations etc. as possible. Aim to be compatible with as many devices as possible, but know that you can’t be compatible with all of them. CRASH SOLUTIONS: COMPATIBILITY For affordable testing, you can use mobile app testing services and device farms Save your money elsewhere, not in testing.
  • 14. While embarking is this journey to keep your crash sobriety, remember: MAKE A CRASHING APP, NOT A CRASHING ONE! Not all crashes can be foreseen ahead of time, but some can. You can learn of your crashes using crash reporting tools. Detect them, learn them and fix them. Not sure how to fix them? Well, try/catch should be your new best friend.
  • 15. THANK YOU! contact@safedk.com Ask us anything over email or in the social. We are listening!