Android APP improvement
- or -
Post a project like this1592
€50(approx. $54)
- Posted:
- Proposals: 10
- Remote
- #2630174
- Awarded
500+ Mobile Apps, Websites, Ecommerce, ERP/CRM, MERN, Python, ReactJS, NodeJS
Ahmedabad
⭐⭐⭐⭐⭐Laravel SHOPIFY WordPress Php developer Angular Mobile Application Android / Ios⭐⭐⭐⭐⭐
Lucknow
254862112625428933828636235772427537232983633339637533996653413529
Description
Experience Level: Entry
Estimated project duration: less than 1 week
Before I describe the job I need someone who master the android library "WorkManager" and know exactly how to use it in an optimized way. If not no need to make an offer.
JOB: optimize an existing android app that consume memory and battery. Optimize the jobs running in background and their periodicity. Improve some UI. I will give more technical details below.
THE APP: to understand what is needed to be done i will describe the existing app before. The app loads more than 4000 line data in the database the first time it is installed. The user choose from these data which he wants to follow and survey, he can set alert on some values too. The app refresh from an api the data of the chosen items periodically in a background service and alert the user once his threshold values are met using a notification.Actually the database initialization is run more than one time. The alert job is set to run every 15min. The update data job is run at a period that the user choose it settings screen.
ISSUES: Actually the app is not very user friendly, a bit slow and consume memory and energy. Android system is showing users alerts about this.
Technical steps of the job:
- When I click on add button A, actually the add page is shown with a form to fill and a button B to show the list of the available data to choose. I want to display the list directly when i click button A without having to click on button B
- In settings there is a currency field to choose what currency is used by the app. Actually it is by default USD, i want to set it dynamically based on the user system ( USD or EUR).
- Fix memory leak 1: make sure the app only fetch new data from api for the chosen items not all the database
- Fix memory leak 2: refactor 2 classes to use static class to resolve this android studio warning:
Warning: This AsyncTask class should be static or leaks might occur
- Migrate actual background services to workManager (instead of jobScheduler and Intent) and optimize background jobs. Start the init database job only once on splash screen and schedule the 2 remaining periodic jobs. The periodicity of jobs is set on a parameter on the setting page. When changed, the periodicity of the jobs should be updated too.
Please keep in mind the main purpose is to improve performance, reduce memory and battery consumption to stop android alerts.
I will give more specific details after accepting an offer.
JOB: optimize an existing android app that consume memory and battery. Optimize the jobs running in background and their periodicity. Improve some UI. I will give more technical details below.
THE APP: to understand what is needed to be done i will describe the existing app before. The app loads more than 4000 line data in the database the first time it is installed. The user choose from these data which he wants to follow and survey, he can set alert on some values too. The app refresh from an api the data of the chosen items periodically in a background service and alert the user once his threshold values are met using a notification.Actually the database initialization is run more than one time. The alert job is set to run every 15min. The update data job is run at a period that the user choose it settings screen.
ISSUES: Actually the app is not very user friendly, a bit slow and consume memory and energy. Android system is showing users alerts about this.
Technical steps of the job:
- When I click on add button A, actually the add page is shown with a form to fill and a button B to show the list of the available data to choose. I want to display the list directly when i click button A without having to click on button B
- In settings there is a currency field to choose what currency is used by the app. Actually it is by default USD, i want to set it dynamically based on the user system ( USD or EUR).
- Fix memory leak 1: make sure the app only fetch new data from api for the chosen items not all the database
- Fix memory leak 2: refactor 2 classes to use static class to resolve this android studio warning:
Warning: This AsyncTask class should be static or leaks might occur
- Migrate actual background services to workManager (instead of jobScheduler and Intent) and optimize background jobs. Start the init database job only once on splash screen and schedule the 2 remaining periodic jobs. The periodicity of jobs is set on a parameter on the setting page. When changed, the periodicity of the jobs should be updated too.
Please keep in mind the main purpose is to improve performance, reduce memory and battery consumption to stop android alerts.
I will give more specific details after accepting an offer.
Nafaa A.
100% (10)Projects Completed
10
Freelancers worked with
8
Projects awarded
54%
Last project
7 Feb 2022
France
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies