The first mobile phone was launched in the year 1973. The year 2013 commemorates the 40th year of its birth. From being bulky at about 1.1 kg and measuring nearly a foot in length, mobile phones have evolved from feature phones to smartphones in the past two decades. Smartphones have become an integral part of our lives and Google’s android OS seems to have increased their use by a considerable extent. Being an open source platform, apps for messaging, e-commerce, games, multimedia, tools and others are being pumped into the Google app store at a rapid pace.
Though these smartphones have memory that ranges from around 192 MB to about 2 GB and processor speeds ranging from 500 MHz to about 1.5 GHz, Smartphone application developers are still faced with the challenges of slower processing speed, smaller memory, limited power, slower network speed and smaller display when compared to a desktop PC.
From the first android phone, HTC dream, to the latest quad core android phones, there has been a significant enhancement in the specifications. But still, limitations seem to plague the mobile devices. Some of them are
Android Performance Profiling Tools
User experience is of utmost importance in a smartphone compared to a desktop. Mobile app developers need to make sure that the apps developed have good user experience and responsiveness.
Mobile app developers also need to keep an eye on the following parameters:
In order to keep an eye on these parameters, they should be measurable. Android SDK provides a tool called ‘traceview’ which can implement a performance profiling of any app. But this tool requires inserting logs in the code, generating a trace file and viewing/analyzing it using the traceview tool. There are some third party tools that simplify the process of performance profiling and provide graphs and reports of the performance tests. Some of these profiling tools are:
Feel free to share your thoughts on the post and suggest any alternative tools which may be helpful.