{"id":2133,"date":"2020-05-31T01:35:25","date_gmt":"2020-05-31T00:35:25","guid":{"rendered":"https:\/\/cowrywise.com\/blog\/?p=2133"},"modified":"2021-05-19T15:42:33","modified_gmt":"2021-05-19T14:42:33","slug":"android-app-speed","status":"publish","type":"post","link":"https:\/\/cowrywise.com\/blog\/android-app-speed\/","title":{"rendered":"How We Manage the Speed of the Cowrywise Android App"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Why should your android app speed matter?<\/h2>\n\n\n\n<p>I made a tweet some weeks back about how some mobile apps take long to load up. Asides the poor user experience, this can affect <a href=\"https:\/\/stackify.com\/slow-app-performance-bottom-line\/\" target=\"_blank\" rel=\"noopener noreferrer\">your bottom line<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-embed-twitter wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-container\"><blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">If your app has to show a UI-blocking loader on every page, you\u2019re probably doing something wrong.<\/p>&mdash; David? (@othreecodes) <a href=\"https:\/\/twitter.com\/othreecodes\/status\/1253826963678146560?ref_src=twsrc%5Etfw\">April 24, 2020<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/div>\n<\/div><\/figure>\n\n\n\n<p><script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n\n\n\n<p>In this article, I&#8217;ll show you how we upped Cowrywise android app speed. The app has tons of modules (Savings, Investments, Circles, Stash, Profile, etc). Hence, there&#8217;s a lot of data flows at any point in time. Given that, it won&#8217;t be fair to have a user wait for all pages to load before they make a specific action.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Android app speed starts with the SSOT (Single Source of Truth)<\/h2>\n\n\n\n<p class=\"has-background\" style=\"background-color:#f4f8fc\">Simply put, the SSOT refers to having accurate data in one place. That way, any needed data is simply referenced from that source. This works better than having your data scattered around multiple places.<\/p>\n\n\n\n<p>On the Cowrywise app, We always display the data from the app&#8217;s local database which lives on the user&#8217;s phone. Once the user logs in, We fetch recent (and most important) data in the background with the WorkManager API.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>The WorkManager API makes it easy to schedule multiple tasks that are expected to run even if the app exits or device restarts.<\/p><cite><a href=\"https:\/\/developer.android.com\/topic\/libraries\/architecture\/workmanager\" target=\"_blank\" rel=\"noreferrer noopener\">Android Developer Documentation<\/a><\/cite><\/blockquote>\n\n\n\n<p>That way, the load on the app&#8217;s interface thread is reduced. In turn, the user is able to switch between screens as fast as possible. Once the user gets to the page they are looking for, data required for that page would have already been fetched. We also offload certain one-off tasks to WorkManager.<\/p>\n\n\n\n<p>The app fetches what is in the local database while displaying progress indicators\/placeholders where necessary.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How we handle state changes<\/h2>\n\n\n\n<p>Using <a href=\"https:\/\/developer.android.com\/topic\/libraries\/architecture\/livedata\" target=\"_blank\" rel=\"noreferrer noopener\">LiveData<\/a> and <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/coroutines-overview.html\" target=\"_blank\" rel=\"noreferrer noopener\">Coroutines<\/a>, We&#8217;re able to keep track of the loading, success and error states in the app. Data for UI is wrapped with a Resource class which has 4 states.<\/p>\n\n\n\n<p><script src=\"https:\/\/gist.github.com\/cowrywise-dev\/43c61bacff12d4ba92c7a74d585d87b1.js\"><\/script><\/p>\n\n\n\n<p>In the Fragment, we can then observe different states and update the UI respectively.<\/p>\n\n\n\n<p><script src=\"https:\/\/gist.github.com\/cowrywise-dev\/fda76234812477b08da3a60199797808.js\"><\/script><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Placeholders and your android app speed<\/h2>\n\n\n\n<p>Sometimes your android app speed can be an illusion. When a task is going to take a while, there&#8217;s a need to inform the user without blocking interaction with other parts of the app. To do this, many make use of progress indicators and progress Dialogs. While these are good, they pose two problems:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>The user has no expectation of what is to come<\/li><li>They are boring and plain<\/li><\/ol>\n\n\n<div class=\"shortcode-block\">    <div class=\"inhype-postline-block-wrapper\">\n      <div class=\"container\">\n        <div class=\"row\">\n          <div class=\"inhype-postline-block inhype-postline-block-629969 inhype-block clearfix\">\n            <div class=\"owl-carousel\">\n            \n                  <div class=\"inhype-post\">\n                    <div class=\"inhype-postline-block-content\">\n\n                      <div class=\"inhype-postline-details\">\n                        <div class=\"post-categories\"><a href=\"https:\/\/cowrywise.com\/blog\/product\/\"><span class=\"cat-dot\" data-style=\"background-color: #000000;\"><\/span><span class=\"cat-title\">Product<\/span><\/a><a href=\"https:\/\/cowrywise.com\/blog\/cowrywise-updates\/\"><span class=\"cat-dot\" data-style=\"background-color: #000000;\"><\/span><span class=\"cat-title\">Updates<\/span><\/a><\/div>\n                        <h3 class=\"post-title\"><a href=\"https:\/\/cowrywise.com\/blog\/referral-bonus-conditions\/\">Want to earn referral bonus on Cowrywise? Read the terms and conditions.<\/a><\/h3>\n                                                <div class=\"post-date\"><time class=\"entry-date published updated\" datetime=\"2022-01-18T12:14:12+01:00\">January 18, 2022<\/time><\/div>\n                                              <\/div>\n\n                                            <a href=\"https:\/\/cowrywise.com\/blog\/referral-bonus-conditions\/\" class=\"inhype-post-image-link\">\n                        <div class=\"inhype-post-image\" data-style=\"background-image: url(https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2022\/01\/Cowrywise-referral-program-terms-and-conditions-header-1.jpeg);\"><\/div>\n                      <\/a>\n                                          <\/div>\n                  <\/div>\n            \n                  <div class=\"inhype-post\">\n                    <div class=\"inhype-postline-block-content\">\n\n                      <div class=\"inhype-postline-details\">\n                        <div class=\"post-categories\"><a href=\"https:\/\/cowrywise.com\/blog\/product\/\"><span class=\"cat-dot\" data-style=\"background-color: #000000;\"><\/span><span class=\"cat-title\">Product<\/span><\/a><a href=\"https:\/\/cowrywise.com\/blog\/saving-tips\/\"><span class=\"cat-dot\" data-style=\"background-color: #000000;\"><\/span><span class=\"cat-title\">Savings<\/span><\/a><a href=\"https:\/\/cowrywise.com\/blog\/cowrywise-updates\/\"><span class=\"cat-dot\" data-style=\"background-color: #000000;\"><\/span><span class=\"cat-title\">Updates<\/span><\/a><\/div>\n                        <h3 class=\"post-title\"><a href=\"https:\/\/cowrywise.com\/blog\/money-duo-call-for-couples\/\">Money Duo 2.0 - A call for Couples<\/a><\/h3>\n                                                <div class=\"post-date\"><time class=\"entry-date published updated\" datetime=\"2023-02-09T10:29:54+01:00\">February 9, 2023<\/time><\/div>\n                                              <\/div>\n\n                                            <a href=\"https:\/\/cowrywise.com\/blog\/money-duo-call-for-couples\/\" class=\"inhype-post-image-link\">\n                        <div class=\"inhype-post-image\" data-style=\"background-image: url(https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2023\/02\/Frame-12.jpg);\"><\/div>\n                      <\/a>\n                                          <\/div>\n                  <\/div>\n                        <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <\/div>\n\n\n\n<p>The combination of both problems can mess with the user&#8217;s mind. Yes, the process is taking time but it can feel longer with those. On the other hand, using skeleton screens, a mind game is played. As we move on, you&#8217;ll see how we have applied this approach.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Skeleton screens vs progress indicators<\/h2>\n\n\n\n<p class=\"has-background\" style=\"background-color:#f4f8fc\">Skeleton screens are another way to focus on progress instead of wait times. &nbsp;A skeleton screen is essentially a blank version of a page into which information is gradually loaded. This creates the sense that things are happening immediately as information is incrementally displayed on the screen. With a skeleton screen, the focus is on content being loaded not the fact that its loading and that\u2019s real progress.  <br><br> <a rel=\"noreferrer noopener\" href=\"http:\/\/www.lukew.com\/about\/\" target=\"_blank\">Luke Wroblewski<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Loading appears faster to the user because the focus has shifted from loading progress to the content that is being loaded. Some examples are shown below<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2960\" src=\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-plans-loading.png\" alt=\"Cowrywise &quot;Plans Page&quot; Loading all the user plans for the first time\" class=\"wp-image-2141\" srcset=\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-plans-loading.png 1440w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-plans-loading-146x300.png 146w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-plans-loading-498x1024.png 498w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-plans-loading-768x1579.png 768w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-plans-loading-747x1536.png 747w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-plans-loading-996x2048.png 996w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-plans-loading-360x740.png 360w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><figcaption>&#8220;Plans Page&#8221; Loading all the user plans for the first time<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"1024\" src=\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-contacts-loading-498x1024.png\" alt=\"&quot;Send Money to Cowrywise User Page&quot; Loading Contacts\" class=\"wp-image-2142\" srcset=\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-contacts-loading-498x1024.png 498w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-contacts-loading-146x300.png 146w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-contacts-loading-768x1579.png 768w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-contacts-loading-747x1536.png 747w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-contacts-loading-996x2048.png 996w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-contacts-loading-360x740.png 360w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-contacts-loading.png 1440w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><figcaption>&#8220;Send Money to Cowrywise User Page&#8221; Loading Contacts<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"has-text-align-left wp-block-heading\">Still on Placeholders: Spinners vs Progress Dialogs<\/h2>\n\n\n\n<p>We also got rid of 95% of all ProgressDialogs in the Cowrywise android app (iOS also). Then, we replaced them with progress indicators as recommended by Google:<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#f4f8fc\">ProgressDialog is a modal dialog, which prevents the user from interacting with the app. Instead of using this class, you should use a progress indicator like ProgressBar, which can be embedded in your app&#8217;s UI. Alternatively, you can use a notification to inform the user of the task&#8217;s progress. <br><br><a rel=\"noreferrer noopener\" href=\"https:\/\/developer.android.com\/reference\/android\/app\/ProgressDialog.html\" target=\"_blank\">Android Developer Documentation<\/a><\/p>\n\n\n\n<p>The login screen is an example of this. We show the progress indicator on the button. That way, the user can still interact with the app despite the loading process.<\/p>\n\n\n\n<figure class=\"wp-block-image alignnone is-resized wp-image-2145 is-style-rounded\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-login-screen.png\" alt=\"\" class=\"wp-image-2145\" width=\"360\" height=\"740\" srcset=\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-login-screen.png 1440w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-login-screen-146x300.png 146w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-login-screen-498x1024.png 498w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-login-screen-768x1579.png 768w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-login-screen-747x1536.png 747w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-login-screen-996x2048.png 996w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-login-screen-360x740.png 360w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><figcaption>Cowrywise app login page<\/figcaption><\/figure>\n\n\n\n<p>Got questions for me? You can drop a comment or ask me on <a href=\"https:\/\/twitter.com\/othreecodes\" target=\"_blank\" rel=\"noopener noreferrer\">twitter.<\/a> If you&#8217;d love to read more about my team&#8217;s work at Cowrywise, check out how we managed to keep the android app size small <a href=\"https:\/\/cowrywise.com\/blog\/cowrywise-reduce-android-app\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/cwry.se\/blog_signup\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"221\" src=\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2021\/04\/CTA-Card-2-1024x221.png\" alt=\"\" class=\"wp-image-4663\" srcset=\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2021\/04\/CTA-Card-2-1024x221.png 1024w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2021\/04\/CTA-Card-2-300x65.png 300w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2021\/04\/CTA-Card-2-768x166.png 768w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2021\/04\/CTA-Card-2-1536x332.png 1536w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2021\/04\/CTA-Card-2-2048x442.png 2048w, https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2021\/04\/CTA-Card-2-360x78.png 360w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Slow app speeds have a negative impact on your bottomline. In this article, our lead android develper shares tips on boosting your android app speed.<\/p>\n","protected":false},"author":3,"featured_media":2907,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[199,279,133],"tags":[208,235],"coauthors":[],"class_list":{"0":"post-2133","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-engineering","8":"category-product","9":"category-cowrywise-updates","10":"tag-engineering","11":"tag-new-update"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Boost your Android App Speed - Updates<\/title>\n<meta name=\"description\" content=\"Slow app speeds have a negative impact on your bottomline. In this article, our lead android develper shares tips on boosting your android app speed.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cowrywise.com\/blog\/android-app-speed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Boost your Android App Speed - Updates\" \/>\n<meta property=\"og:description\" content=\"Slow app speeds have a negative impact on your bottomline. In this article, our lead android develper shares tips on boosting your android app speed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cowrywise.com\/blog\/android-app-speed\/\" \/>\n<meta property=\"og:site_name\" content=\"Cowrywise Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/cowrywise\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-31T00:35:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-19T14:42:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1532\" \/>\n\t<meta property=\"og:image:height\" content=\"1046\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Michael Oladele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@twitter.com\/othreecodes\" \/>\n<meta name=\"twitter:site\" content=\"@cowrywise\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Oladele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/\"},\"author\":{\"name\":\"Obi Uchenna David\",\"@id\":\"https:\/\/cowrywise.com\/blog\/#\/schema\/person\/be1642f5f9ea2c0c5e743b384cbdf666\"},\"headline\":\"How We Manage the Speed of the Cowrywise Android App\",\"datePublished\":\"2020-05-31T00:35:25+00:00\",\"dateModified\":\"2021-05-19T14:42:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/\"},\"wordCount\":782,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg\",\"keywords\":[\"Engineering\",\"New Update\"],\"articleSection\":[\"Engineering\",\"Product\",\"Updates\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cowrywise.com\/blog\/android-app-speed\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/\",\"url\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/\",\"name\":\"How to Boost your Android App Speed - Updates\",\"isPartOf\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg\",\"datePublished\":\"2020-05-31T00:35:25+00:00\",\"dateModified\":\"2021-05-19T14:42:33+00:00\",\"description\":\"Slow app speeds have a negative impact on your bottomline. In this article, our lead android develper shares tips on boosting your android app speed.\",\"breadcrumb\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cowrywise.com\/blog\/android-app-speed\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/#primaryimage\",\"url\":\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg\",\"contentUrl\":\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg\",\"width\":1532,\"height\":1046},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cowrywise.com\/blog\/android-app-speed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cowrywise.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How We Manage the Speed of the Cowrywise Android App\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cowrywise.com\/blog\/#website\",\"url\":\"https:\/\/cowrywise.com\/blog\/\",\"name\":\"Cowrywise Blog\",\"description\":\"Different articles and personal stories about managing money! Learn everything you need to know to plan and secure your financial future now. Read now.\",\"publisher\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/#organization\"},\"alternateName\":\"Cowrywise Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cowrywise.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cowrywise.com\/blog\/#organization\",\"name\":\"Cowrywise\",\"url\":\"https:\/\/cowrywise.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cowrywise.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2019\/05\/avatar.png\",\"contentUrl\":\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2019\/05\/avatar.png\",\"width\":1024,\"height\":1024,\"caption\":\"Cowrywise\"},\"image\":{\"@id\":\"https:\/\/cowrywise.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/cowrywise\",\"https:\/\/x.com\/cowrywise\",\"https:\/\/instagram.com\/cowrywise\",\"https:\/\/www.youtube.com\/c\/Cowrywise\",\"https:\/\/www.linkedin.com\/company\/cowrywise\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cowrywise.com\/blog\/#\/schema\/person\/be1642f5f9ea2c0c5e743b384cbdf666\",\"name\":\"Obi Uchenna David\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cowrywise.com\/blog\/#\/schema\/person\/image\/baac5eeaa41cdb25e8b7c588e12496e1\",\"url\":\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2019\/09\/cowrywise-282-scaled-150x150.jpg\",\"contentUrl\":\"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2019\/09\/cowrywise-282-scaled-150x150.jpg\",\"caption\":\"Obi Uchenna David\"},\"description\":\"Software Engineer and Android Overlord at Cowrywise\",\"sameAs\":[\"http:\/\/cwry.se\/david\",\"instagram.com\/othreecodes\",\"https:\/\/www.linkedin.com\/in\/obiuchennadavid\",\"https:\/\/x.com\/twitter.com\/othreecodes\"],\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Boost your Android App Speed - Updates","description":"Slow app speeds have a negative impact on your bottomline. In this article, our lead android develper shares tips on boosting your android app speed.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cowrywise.com\/blog\/android-app-speed\/","og_locale":"en_US","og_type":"article","og_title":"How to Boost your Android App Speed - Updates","og_description":"Slow app speeds have a negative impact on your bottomline. In this article, our lead android develper shares tips on boosting your android app speed.","og_url":"https:\/\/cowrywise.com\/blog\/android-app-speed\/","og_site_name":"Cowrywise Blog","article_publisher":"https:\/\/facebook.com\/cowrywise","article_published_time":"2020-05-31T00:35:25+00:00","article_modified_time":"2021-05-19T14:42:33+00:00","og_image":[{"width":1532,"height":1046,"url":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg","type":"image\/jpeg"}],"author":"Michael Oladele","twitter_card":"summary_large_image","twitter_creator":"@twitter.com\/othreecodes","twitter_site":"@cowrywise","twitter_misc":{"Written by":"Michael Oladele","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/#article","isPartOf":{"@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/"},"author":{"name":"Obi Uchenna David","@id":"https:\/\/cowrywise.com\/blog\/#\/schema\/person\/be1642f5f9ea2c0c5e743b384cbdf666"},"headline":"How We Manage the Speed of the Cowrywise Android App","datePublished":"2020-05-31T00:35:25+00:00","dateModified":"2021-05-19T14:42:33+00:00","mainEntityOfPage":{"@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/"},"wordCount":782,"commentCount":1,"publisher":{"@id":"https:\/\/cowrywise.com\/blog\/#organization"},"image":{"@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/#primaryimage"},"thumbnailUrl":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg","keywords":["Engineering","New Update"],"articleSection":["Engineering","Product","Updates"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cowrywise.com\/blog\/android-app-speed\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/","url":"https:\/\/cowrywise.com\/blog\/android-app-speed\/","name":"How to Boost your Android App Speed - Updates","isPartOf":{"@id":"https:\/\/cowrywise.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/#primaryimage"},"image":{"@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/#primaryimage"},"thumbnailUrl":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg","datePublished":"2020-05-31T00:35:25+00:00","dateModified":"2021-05-19T14:42:33+00:00","description":"Slow app speeds have a negative impact on your bottomline. In this article, our lead android develper shares tips on boosting your android app speed.","breadcrumb":{"@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cowrywise.com\/blog\/android-app-speed\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/#primaryimage","url":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg","contentUrl":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg","width":1532,"height":1046},{"@type":"BreadcrumbList","@id":"https:\/\/cowrywise.com\/blog\/android-app-speed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cowrywise.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How We Manage the Speed of the Cowrywise Android App"}]},{"@type":"WebSite","@id":"https:\/\/cowrywise.com\/blog\/#website","url":"https:\/\/cowrywise.com\/blog\/","name":"Cowrywise Blog","description":"Different articles and personal stories about managing money! Learn everything you need to know to plan and secure your financial future now. Read now.","publisher":{"@id":"https:\/\/cowrywise.com\/blog\/#organization"},"alternateName":"Cowrywise Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cowrywise.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cowrywise.com\/blog\/#organization","name":"Cowrywise","url":"https:\/\/cowrywise.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cowrywise.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2019\/05\/avatar.png","contentUrl":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2019\/05\/avatar.png","width":1024,"height":1024,"caption":"Cowrywise"},"image":{"@id":"https:\/\/cowrywise.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/cowrywise","https:\/\/x.com\/cowrywise","https:\/\/instagram.com\/cowrywise","https:\/\/www.youtube.com\/c\/Cowrywise","https:\/\/www.linkedin.com\/company\/cowrywise\/"]},{"@type":"Person","@id":"https:\/\/cowrywise.com\/blog\/#\/schema\/person\/be1642f5f9ea2c0c5e743b384cbdf666","name":"Obi Uchenna David","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cowrywise.com\/blog\/#\/schema\/person\/image\/baac5eeaa41cdb25e8b7c588e12496e1","url":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2019\/09\/cowrywise-282-scaled-150x150.jpg","contentUrl":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2019\/09\/cowrywise-282-scaled-150x150.jpg","caption":"Obi Uchenna David"},"description":"Software Engineer and Android Overlord at Cowrywise","sameAs":["http:\/\/cwry.se\/david","instagram.com\/othreecodes","https:\/\/www.linkedin.com\/in\/obiuchennadavid","https:\/\/x.com\/twitter.com\/othreecodes"],"url":""}]}},"jetpack_featured_media_url":"https:\/\/cowrywise.com\/blog\/wp-content\/uploads\/2020\/05\/cowrywise-app-speed.jpg","_links":{"self":[{"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/posts\/2133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/comments?post=2133"}],"version-history":[{"count":23,"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/posts\/2133\/revisions"}],"predecessor-version":[{"id":5205,"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/posts\/2133\/revisions\/5205"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/media\/2907"}],"wp:attachment":[{"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/media?parent=2133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/categories?post=2133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/tags?post=2133"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/cowrywise.com\/blog\/wp-json\/wp\/v2\/coauthors?post=2133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}