InnovationM Image Handling in iOS

Image Handling in iOS

When we use images in our application then we face different type of scenarios while handling the image. Before we go into the scenarios / situations of image handling in Application, let us understand the concept of UIImage and UIImageView. Concept of UIImage and UIImageView (container) UIImage – Bitmap with different formats Ex png and jpeg. Recommended Continue Reading »

http-protocol

HTTP Protocol

Introduction Before we dive into understanding about HTTP, let’s try to understand meaning of the word “Protocol”. A Protocol is a set of rules that we use for specific purposes. In the current scenario, when we are talking about protocols, it is about communication- the way we talk to each other. For instance, we speak in English Continue Reading »

test-cases

Guidelines to write effective Test Cases

A test case, in software engineering, is a set of conditions under which a tester will determine whether an application, software system or one of its features is working as it was originally established for it to do. What Fields Need to be Included in a Test Case? Test Case ID: Unique Test Case Identification Number. Purpose: A short sentence about what Continue Reading »

mobile-app-testing-checklist-banner

Checklist for Mobile Application Testing

Millions of mobile applications are being launched in the market every day and the success of an app depends upon its experience by end users. To give a high quality experience, the mobile application should be tested thoroughly before launching. Mobile Application Testing is more complex than web application testing due to presence of multiple Continue Reading »

Instruments_iOS (1)

Performance Analysis through Instrument tool for iOS App

  Instruments Tool Instruments is a powerful and flexible performance-analysis and testing tool. It is a  part of the Xcode tool set. Instruments tool is designed to help you profile your iOS applications in order to increase their performance and better utilization of resources. We will see How to  find hot-spots in code using Time Continue Reading »

viewLifeController

View Controller Life Cycle in iOS

UIViewController– A view controller manages a set of views and makes your app’s user interface. It coordinates with model objects and other controller objects. Basically, it plays a combine role for both view objects and controller objects. Each view controller shows it’s own views to display the app content. The views are automatically loaded when Continue Reading »

InnovationM - ScalingAnimationInAction

Scale Animation in Android – How it Works?

Scale Animation – Introduction Scale Animation is basically to increase or decrease the size of the View. There is a class ScaleAnimation. We need to create instance of ScaleAnimation (Can be done in XML also) to do the work. One of the main constructor of this class is: public ScaleAnimation( float fromX, float toX, float Continue Reading »

iOS – Usage of Category

Category What is Category and why do we need this in iOS Development? First thing you need to know, Category is not a subclassing (Inheritance). Category is simply a concept of adding methods to your existing class. No need to create the instance of your category class as it will be called from your Main class instance. Continue Reading »

InnovationM Getting Current Location in iOS Design and Strategy

Getting Current Location in iOS – Design and Strategy

To get a location in iOS device, there are areas that we need to think about before we implement / design for getting location in an application. Points / Areas to consider: Where to register in application for getting location updates  Accuracy – What accuracy of location are we looking for Exit Strategy in case Continue Reading »

InnovationM Lazy Loading and Memory Management of Images in UITableView in iOS

Lazy Loading and Memory Management of Images in UITableView in iOS

Introduction to Lazy Loading What is lazy loading? A little introduction of lazy loading is  it is a design pattern to defer the initialization of an object until the point at which it is needed. In simple words create objects when it is needed. Problems to Tackle Before talking about lazy loading of images, I want Continue Reading »

Multiple AsyncTask In Android

What is AsyncTask AsyncTask is an abstract Android class which helps the Android applications to perform tasks without blocking the UI Thread. AsyncTask is designed to be a helper class around Thread and Handler. Thread Pool Pattern AsyncTask uses a thread pool pattern for running the stuff from doInBackground() The Thread pool Pattern is where number of Continue Reading »

InnovationM Lazy Loading Memory Management UITableView Android

Lazy Loading and Memory Management of Images in ListView in Android

Introduction to Lazy Loading What is lazy loading? A little introduction of lazy loading is  it is a design pattern to defer the initialization of an object until the point at which it is needed. In simple words create objects when it is needed. Problems to Tackle Before talking about lazy loading of images, I Continue Reading »

InnovationM Android Database Version Code

Android – Database version stored in Database file header

We specify a version of database in SQLiteOpenHelper constructor. Where is this version stored in database? This version is used while upgrading the database to higher versions. It is stored in Database file header as user_version number. See below: Code SQLite Maestro Tool Database header description

Nokia supports Android

New Nokia phones supports Android

Great opportunity for Android developers. Nokia has launched a new Nokia X Software Platform, a customized platform built on the Android Open Source Project (AOSP). The Nokia X family features smartphones powered by Android. The UI resembles Windows Phone — but other parts of the system feel distinctly Android or even Asha-ish. To publish Android Continue Reading »

InnovationM iPhone Only To Universal App

Convert iPhone application to Universal application (iPhone and iPad Both)

iOS Application can be developed for iPhone or iPad or Both (iPhone and iPad). Application that is developed for both is called Universal application. If you have developed application for iPhone only then it will run on iPad but will not run on full screen of iPad. To make this application cover the whole screen you Continue Reading »

InnovationM Sharing Concept Facebook

Sharing Concept on Facebook

Facebook provides a great outlet for you to share nearly every aspect of your life with the world if you choose. You can post all sorts of different things, like photos, videos, and more. You can like, comment someone else content and so on.  When you do something then who all can see it and Continue Reading »

iOS – Best Architecture, Design and Coding Practices

iOS – Best Architecture, Design and Coding Practices

We have identified some of the best practices that we need to follow while working on architecture, design and development of iOS applications. We will keep on adding more and more to it. Stay tuned… Best Coding Practices Image files naming convention There are four types of devices that we need to support while developing Continue Reading »

InnovationM Sencha ExtJS Best Architecture Design Coding Practices

Sencha Touch and Ext JS – Best Architecture, Design and Coding Practices

We have identified some of the best practices that we need to follow while working on architecture, design and development of Sencha Touch and Ext JS applications. We will keep on adding more and more to it. Stay tuned… Best Coding Practices Nesting of Function calls (Avoid it) Avoid nesting of function calls. This degrades Continue Reading »

Design Heights Logo

Design Heights – a Design Innovation Framework – from InnovationM

  InnovationM is pleased to formalize its’ UX/UI process / framework called “Design Heights” – A Design Innovation Framework from InnovationM. Design Heights is a repository of mobile & web design patterns. InnovationM has collated these patterns over the last 14 months or so based on experience of designing mobile solutions for our clients, internal Continue Reading »

BlogSite-Image

Mobile Web Development Strategy

For lot of companies who wish to have a mobile presence, they are faced with a dilemma whether to go native or leverage mobile web as their mobile strategy.  Nope – this article is not yet another comparison between the ubiquitous native vs mobile web (vs hybrid) discussions, but focuses on how best a mobile Continue Reading »

InnovationM Sencha Touch Dev Environment

Sencha Touch – Development Environment and Build Process

Sencha Touch is a high-performance HTML5 mobile application framework. You can use Sencha Touch to produce a native-app-like experience inside a browser or in a hybrid shell. Sencha Touch supports Android, iOS, Windows Phone, Microsoft Surface Pro and RT, and BlackBerry devices. For more information go to http://docs.sencha.com/touch I am going to talk about how to Continue Reading »

InnovationM Secure Webservice Integration Mobile Apps

Secure Web Service integration in Mobile Apps

Web services have gained lot of importance lately. From mobile apps perspective, native apps (Andorid, iOS, Windows Phone, etc.) or HTML5/JS Frameworks like Sencha Touch need to talk to the web services to get the data and push the data. How do we ensure that request sent to web services is from authenticated client? For Continue Reading »

InnovationM iOS 6 to iOS 7 User Interface Changes

iOS 6 to iOS 7 – User Interface Changes

The brand new iOS 7 is about to release (18th Sep) and are some major User Interface changes. In fact,  Engineers at Apple completely re-did the user interface. The new UI is clean, simple yet amazingly efficient. The animations are subtle yet intuitive. The use of translucency gives user the sense of the context. New Continue Reading »

Innovationm Background Support For Applications iOS

Support for applications running in background in iOS

When application in iOS goes in background (Say, Home button is pressed) then application will not run. In iOS, only specific application types are allowed to run in the background. Let us see them in more detail. Application Types Support for Background in iOS There are 7 types of such applications. See the details below:   Continue Reading »

Android UX – Navigation Pattern – Home Screen Navigation

Slider Drawer Pattern In this pattern, small handle or hook is provided on the screen to let the user open. User uses the handle to open a screen. This screen here is the Home Screen that carries navigations points to other places / functionalities in the app. Example – In the screens above, there is a Continue Reading »