Top 9 Android Development Key point that every Developer Should Follow

Hi Folks, Have you ever noticed some app are widely used by user but some are not although they have almost same features and usage. Here is the list of top 9 practices for android development that every Developer should follow:

1.Architecture 

While Planning your app make sure you should taking care of the app architecture from developer as well as user point. In future if you want to add some more functionality then you can easily do that.

https://github.com/googlesamples here you can find some good example of app architecture developed by google.

2.Memory




Random-access memory (RAM) is a valuable resource in any software development environment, but it's even more valuable on a mobile operating system where physical memory is often constrained. Although both the Android Runtime (ART) and Dalvik virtual machine perform routine garbage collection, this does not mean you can ignore when and where your app allocates and releases memory. You still need to avoid introducing memory leaks, usually caused by holding onto object references in static member variables, and release any Referenceobjects at the appropriate time as defined by lifecycle callbacks.

Click Here for more information regarding memory management and best coding practices.

3.Battery


Battery is one of the most critical part of any device. If your app is consuming large amount of battery then users are not going to prefer your app.

Click here to get more information about power management and battery optimization techniques. 

4.Smooth Like Butter



Performance Plays a important role in attracting the users attention towards your App either in term of better animation or any other things.

Click here for tutorials regarding Android Performance and optimization Techniques.

5.Put your APK on Diet



Diet! yay but i am not taking about food.Actually i am taking about the size of app package always try to keep the size of your APK as small as possible. Remove unused codes and assets try to use well optimized images and various other optimization techniques.

6.Always use WebP in your App



WebP is an image format employing both lossy and lossless compression. It is currently developed by Google, based on technology acquired with the purchase of On2 Technologies.The format was first announced in 30 September 2010 as a new open standard for lossily compressed true-color graphics on the web, producing smaller files of comparable image quality to the older JPEG scheme. On October 3, 2011 Google announced WebP support for animation, ICC profile, XMP metadata, and tiling (compositing very large images from maximum 16384×16384 tiles).[As a derivative of the VP8 video format, it is a sister project to the WebM multimedia container format. WebP-related software is released under a BSD license.
On 18 November 2011 Google began to experiment with lossless compression and support for transparency (alpha channel) in both lossless and lossy modes; support has been enabled by default in libwebp 0.2.0 (16 August 2012). According to Google's measurements, a conversion from PNG to WebP results in a 45% reduction in file size when starting with PNGs found on the web, and a 28% reduction compared to PNGs that are recompressed with pngcrush and PNGOUT.

Click here for more information regarding WebP image format.

7.Mobile Data is Valuable.



As per the recent trend data is the new currency and if your app is consuming lot of currency means data then it is not good for you and your user so be alert with DATA!

Click here for more information regarding Network Management and data usage.

8.Design


Design the beauty of every app and if you app is not beautiful although it has extraordinary features but the users will not use it. After the launch of material design every thing become simpler and smoother.

Click here for more information regarding design guidelines.

9.Responsiveness


Your App should be responsive it should adopt any screen size with any resolution without loosing the contents of the app to give a great experience to the user.User does not need to zoom.
Click Here for more information regarding responsive design


I HOPE YOU ENJOYED IT





Comments

Popular posts from this blog

Evolution of Internet of Things(IoT)

Progressive Web Apps(Concept)

Developing a Progressive Web App from a Static Web App.