Pravin Dodia

Pravin Dodia

Tuesday, 22 April 2014 05:30

Testing on Android

Unit Tests JUnit Tests There's no reason you can't use normal JUnit 4 testing for Android applications... as long as you stay away from anything Android. Normally you compile against the SDK's android.jar, which contains nothing but stubbed methods that throw exceptions when run. When you actually upload your APK to a device, it uses the device's implementations of all those stubs. As a result, when running normal unit tests in your IDE, you get no access to those framework implementations (instead receiving mountains of exceptions). This is not a big deal if you're testing some simple functionality that doesn't touch Android itself.
Tuesday, 22 April 2014 05:30

Load custom marker on GoogleMap V2

To load custom icon as marker of GoogleMap V2, save the icon in drawable folder. Load it using the code protected void addCustomMarker() { BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher); myMap.addMarker(new MarkerOptions() .position(point) .icon(bitmapDescriptor) .title(point.toString())); }
Tuesday, 22 April 2014 05:30

Common Bugs When Testing iOS Apps

The bugs we’ve encountered ranged from app specific usability issues to general issues common amongst many apps. Today, we want to highlight 5 issues that we’ve encountered repeatedly, using some of the most popular apps as examples. The list below is presented in no particular order. Handling Bad Network Connections iOS devices are inherently mobile, so apps cannot assume permanent, fast connections to the internet. Tasks requiring network connections should generally be asynchronous and notify the user if they fail due to lack of connectivity. Facebook Messenger and iOS FaceTime handles this nicely. In Facebook Messenger, a warning message is displayed prominently, indicating that Internet connection is required for the app to function. In FaceTime, an alert is displayed with buttons that take the user directly to network settings.On the other hand, Vine and Instagram do not handle this well. In Vine, users see a sad face and posts simply do not load. There’s no indication that this is caused by network connectivity. Instagram shows a large reload button on images that cannot load. This button has no effect while network is off. Handling Chinese (extended) Keyboard iOS has a number of international keyboards built in. While most of these keyboards are of the same size, a few keyboards have extended sections. The Chinese Pinyin keyboard is an example of the extended keyboard. Apps should not assume a fixed keyboard size and should adjust their content appropriately. The Google+ app, as shown above, has a small button above the normal keyboard that hides the keyboard when pressed.However, when the Chinese keyboard is used, the extended keyboard covers most of the button, rendering it useless. Using the device in landscape mode exacerbates the problem. In Twitter, the extended keyboard, custom buttons, navigation bar, and status bar combined take up almost the entire screen, leaving no room to display the input text field. Handling Privacy Settings iOS privacy settings control third party app access to photos, locations, and contacts. Apps needing access to these assets need to handle cases when access has been denied either inside the app or outside through system settings. A great way to handle this is to let the users know about the necessary permissions and give them instructions on how to turn them on. A good example of how to handle this is the Facebook app. When it lacks permission to access location, it shows a clear message with step-by-step instructions for users on how to grant access. On the other hand, when Vine lacks permission to access location, it gets stuck searching for nearby places with no indication of what’s wrong. Validating User Input Many apps allow users to input username, birthdate, or other account information. Basic input validation should be implemented, and if the user’s input is invalid, a clear explanation should be presented. Skype does not validate user’s birthdate, so a completely bogus date can be entered. Path has very few restrictions for usernames. In the screenshot above, the username is set to a large number of blank spaces followed by a period. Path does not allow usernames to contain only blank spaces and will fail silently (i.e. it does not save the username and shows no explanation). Handling Simultaneous Button Presses iOS devices support multi-touch and apps should properly handle cases when users intentionally or accidentally touch multiple buttons at the same time. In Pinterest, tapping ‘Pin it’ and ‘Send’ at the same time when viewing a pin will cause the app to enter a bad state. Conclusion As we’ve illustrated above, common issues can be found even in some of the most popular and mature apps. By sharing experiences we gained from testing, we hope to help improve apps built by our readers. There’s a lot more we’d like to share in future posts. If you have any thoughts or questions regarding testing, don’t hesitate to contact us at This email address is being protected from spambots. You need JavaScript enabled to view it.
Tuesday, 05 August 2014 05:30

Popup SMS

Popup SMS brings you cool UI, fast and convenient SMS experience. Popup SMS provides a convenient popup dialog when a message is received that allows you to quickly read and reply or forward or call to messages. Quickly read and reply or forward or call to SMS messages from a convenient popup window. It also provides in-depth customization of message notifications including contact specific sound, vibrate and LED settings. Popup SMS is a tiny application, which is receiving SMS messages as a notification with popup. Have a useful experience with Message Popup. Similar to the SMS Popup app - but is faster, looks better, and is a pleasure to use.  Best one I've found I have tried a bunch of different sms pop up apps and this is the best one. I wanted to have a pop up notifier and did not like the stock one in chomp. Allows you to delete, reply, mark as read and call the contact. As also lets you customize notifications on the led, sound and vibrate. The pop if box is easy to read and navigate. Overall, easy to use and works with no issues. May be missing some advanced features but it's not a big deal.
  • Convenient popup window on incoming message
  • Quickly reply, delete, forward, call or close the message
  • Customize notifications including sound, vibrate pattern, LED color (if available).
  • Also customize notifications for individual contacts
  • Setup notification reminders (repeating notifications if you miss the first one)
  • Optional privacy mode to hide sender name and message contents
Read More ›
Monday, 21 April 2014 05:30

Anti-Insects

Warning:- We are not liable for any Damage to you or your device. As we have tested on many devices, and not found any negative results, but still would like to warn you. KEEP AWAY FROM SMALL CHILDREN, PETS, And DO NOT USE IT WITH HEADPHONES The App name itself describes the application, But still i will give you a brief idea about it. There are about 3500 known mosquito species in the world and they all react slightly different to the repeller. Use the pitch selector to find optimal repelling frequency for the mosquito in your region. As the Animals and Insects can hear the high frequency noise, we have use 3 different high frequency to keep away insects, mainly mosquitoes and other insects awesome. Works much better than other products in the market We have real bad mosquitos here n I am enjoying summer outdoor times since i got this app Read More ›
Wednesday, 02 April 2014 05:30

Proideaclub

Job Description   ProIdeaClub Team members are not only Limited to Development, but they share there views on new creation, the role of each and every ProIdeacClub team member is not limited to the development but is to be more and more innovate in terms of technology, ideas, presentation, ProIdeaClub think just as you do, and but we try to put that all things in one.   100+ HAPPY CUSTOMERS 50+ PROJECTS COMPLETED 20H WORK HOURS   Project Details   Programming HTML5 / CSS3 RSS feeds Joomla Launch Project
Wednesday, 02 April 2014 05:30

PrepMyPalate

Job Description   Welcome to Prep My Palate. The premiere dining directory that offers both visual and audio descriptions of restaurants entire menu. PMP wants to prepare you for your unique dining experience. Now, there is never a need to wonder about the presentation of your cuisine because it will always be visually at your finger-tips before you make your selection. Presenting you with a video, photo, and full descriptions of your actual meal, you can now select confidently knowing exactly what you are about to feast upon. So relax as you browse and enjoy the full experience of Prep My Palate!!!   100+ HAPPY CUSTOMERS 50+ PROJECTS COMPLETED 360H+ WORK HOURS   Project Details   Programming HTML5 / CSS3 Android iOS Microsoft .Net Amazon EC2 Windows Azure Launch Project
Wednesday, 02 April 2014 05:30

iCare Anaytics

Job Description   iCARE (a Collaborative Assessment and Recommendation Engine) is a state of the art diagnosis-based disease prediction tool used by healthcare providers to develop personalized care plans for individuals and at-risk patient populations. We have to apply WordPress theme and customize as per the clients requirement, also feed the data and documentation of the same.   100 HAPPY CUSTOMERS 50+ PROJECTS COMPLETED 30H WORK HOURS   Project Details   Programming HTML5 / CSS3 Ecommerce Wordpress Launch Project
Wednesday, 02 April 2014 05:30

OnuxTech

Job Description   OnuxTech is a company which provides Total IT Solutions to offices / companies and homes. Site provides Free evaluation quote on registration, cloud services, backup solutions, IP PBX Solutions. OnuxTech represents the whole team of experts and represents the whole company as 1 through the site onuxtech.com, it was based on joomla, they represents their views, work and efficiency through the IT medium.   100+ HAPPY CUSTOMERS 50+ PROJECTS COMPLETED 30H WORK HOURS   Project Details   Programming HTML5 / CSS3 Ecommerce Joomla Launch Project
Wednesday, 02 April 2014 05:30

Madhyantika Herbals

Job Description   Ayurveda is the ancient Indian medical science, the origin of which can be traced back to more than 5000 years. The source of Ayurveda are the vedas , the oldest available classics. Ayurveda is a Sanskrit word, derived from two roots: Ayur, which means life, and Veda, which mean knowledge. It is fair to say that Ayurveda is the science of life. Ayurveda is a science dealing not only with treatment of some diseases but is a complete way of life. It is only system of medicine which incorporates suggestions and remedies for both healthy and diseased people. Centuries before the World Health Organization recognized that is not merely the physical well being and just the absence of disease, ayurveda was dealing with the mental, physical and social well being of an individual.   100+ HAPPY CUSTOMERS 50+ PROJECTS COMPLETED 20H WORK HOURS   Project Details   Programming HTML5 / CSS3 PHP Joomla Launch Project
Page 4 of 5