The green quirky android master has almost engulfed 75 percent of the smart phone market share. There has always been a dire need among the people to have a unique but helpful app on their mobile and they are looking for something new. To this need, android has proved no less than a boon for these ‘appaholics’.
Therefore, the show must go on at the back end as well which is well done by the app developers and even for them this interface is bliss to work on. So, here we are listing some of the best practices for developing android application, dividing lifecycle in majorly four stages i.e. conceptualization, development, testing and submission.
Conceptualization: Conversion into substantial form from blurred notion.
1) Aware of your target audience.
- Decide right user experience.
- Shouldn’t go overboard in supporting all devices along with platforms.
2) Building application mock ups
- Finalize android application mock ups with workflows as early as possible.
- Follow android specific UI guidelines.
- Try using tools for wire framing like MockFlow.
3) Decide on data exchange
- Decide data exchange protocols between data server and android application in advance like REST or SOAP or JSON or XML.
4) Go for multi layer instead of single layer.
- User Interaction – Native UI controls, HTML etc.
- Business Logic – Define logics in java classes.
- Data access layer – Database things.
Development: Conversion of concrete form into executable code.
1) Act Smart
- Developer should keep in mind all the limitation of android platform be it device related or network ones. Best is to follow mentioned guidelines for e.g. guidelines are different while designing UI for tablets and for mobile devices.
- If you are aiming for multi platforms, frameworks like PhoneGap, RhoMobile supports your requirements very well.
2) Design Patterns
- MVC and Template patters can be used to save your efforts.
3) Maintain code’s quality
- Jupiter is used for static analysis.
- Versioning is very important, use GIT or any other source code version tool to achieve the same.
4) Testing time
- Go for JUnit testing.
Testing: Check for usability.
- Automate the testing – UI testing using FoneMonkey or MonkeyTalk and Data validation testing using TestLodge
- Device debugging
- Capturing all crash reports
2) Aggressive Testing
- Test on different devices, network types and available resources so that performance of app can be tracked.
3) Make it secure
- Secure your android app using Package Play or Manifest Explorer.
Submission: App availability on different stores!
1) Android app should be free of
- Warnings, exceptions and errors!
- Inappropriate notifications.
- Immature description
- Over usage of memory
2) Upload all the necessary information, video, promotional graphics with crisp app description.