×

Get the Blog Updates

Your information will not be shared with any 3rd parties under any circumstances.
Cancel
Image Image Image Image Image
Scroll to Top

To Top

Scroll to Top

To Top

Search Results for: label/iphone application development

09

May
2014

No Comments

In Android

By Meera M.

How to monetize your Android application through In-App Billing?

On 09, May 2014 | No Comments | In Android | By Meera M.

In-App-Billing1What is In-app Billing ?

In-app products are the digital goods that you offer for sale from inside your Android application to your app users. You cannot use In-app Billing to sell personal services, physical goods, or anything that requires physical delivery.

Product types

The Version 3 API supports managed in-app products and subscriptions to give you flexibility in how you monetize your application. You can specify these types of products by using the Google Play Developer Console.

  • Managed in-app products:
    When a managed in-app item is purchased by an user, Google Play stores the purchase information for each item on a per-user basis.
  • Subscriptions :
    In In-app Billing, subscription plan offered you to sell content, services, or features to users from inside your app with recurring monthly or annual billing.

I will demonstrate a small example with In-app Billing,

To implement in app billing in your android project follow the below steps:

Step# 1: Installing the Google Play Billing Library
Before proceeding, verify you have installed the library by launching the Android SDK Manager by selecting the Eclipse Window -> Android SDK Manager option. Once loaded SDK Manager, scroll down to the Extras section and the Status column next to the Google Play Billing Library
Step# 2: Adding Billing Permission to the Manifest File
Add the following line in your AndroidManifest.xml file in order to make your app eligible to use in-App billing.

<uses-permission android:name=”com.android.vending.BILLING” />
Step# 3: Adding the Utility Classes to the Project
Find out the “TrivialDrive” sample project that was installed into the android SDK as part of the Google Play Billing library, includes a set of classes intended specifically for in-app billing implementation.

Locate the IInAppBillingService.aidl file in “TrivialDrive” sample project and add it to the package named “com.android.vending.billing”.

Then Select all nine Java files within “com.example.android.trivialdrivesample.util” package and copy and paste them into the <domainname>.inappbilling.util package of your InAppBilling project.

Step# 4: Designing the User Interface
Design your UI according to your need. This is a sample design developed to demonstrate the In-App Billing.

In-App-Billing-181x300

 

 

 

 

 

 

 

 

 

Step# 5: Obtaining the Public License Key for the App
Google Play billing must be identified by a unique public license key. The only way to get a public license key is to register an application within the Google Play.
Go to http://play.google.com/apps/publish Once you are logged in, In home page of the Google Play Developer Console, click the Add new application button, which specifying the default language and a title of InAppBilling. Once the above information has been entered, click the Upload APK button:
This APK file upload is not necessary at this point, so once the application has been registered, click on the Services & APIs option to display the Base64-encoded RSA public key for the application.

Step# 6: Creating a New In-app Product
Select the In-app Products menu item from the left hand panel of the developer console.To add a new product, click on Add new product button and, in the result panel, set the product type to Managed product and enter a Product ID (in this case com.andolasoft.testInApp). Click on Continue and in the second screen By entering a title, description and price for the item. Change on the menu at the top of the page to Activate.

Step# 7: Implementing “Purchase” Button click

public class MainActivity extends Activity {
 
    private static final String TAG = "<your domain>.inappbilling";
    IabHelper mHelper;
     
    private Button clickButton;
    private Button buyButton;
    private static final String TAG = "com.andolasoft.testInApp";
    IabHelper mHelper;
    static final String ITEM_SKU = "android.test.purchased";
.    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        buyButton = (Button)findViewById(R.id.buyButton);
         
        String base64EncodedPublicKey =
                                       "<your license key here>";
         
            mHelper = new IabHelper(this, base64EncodedPublicKey);
         
            mHelper.startSetup(new
            IabHelper.OnIabSetupFinishedListener() {
                    public void onIabSetupFinished(IabResult result)
             {
                       if (!result.isSuccess()) {
                         Log.d(TAG, "In-app Billing setup failed: " +
                    result);
                       } else {             
                           Log.d(TAG, "In-app Billing is set up OK");
                              }
                      }
            });
    }
public void buyClick(View view) {
             mHelper.launchPurchaseFlow(this, ITEM_SKU, 10001,   
                    mPurchaseFinishedListener, "mypurchasetoken");
/*The developer payload token string. This can be any string value and is used to identify the purchase. For the purposes of this example, this is set to “mypurchasetoken”.*/
 
    }
@Override
protected void onActivityResult(int requestCode, int resultCode,
     Intent data)
{
      if (!mHelper.handleActivityResult(requestCode,
              resultCode, data)) {     
        super.onActivityResult(requestCode, resultCode, data);
      }
}
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener
    = new IabHelper.OnIabPurchaseFinishedListener() {
    public void onIabPurchaseFinished(IabResult result,
                    Purchase purchase)
    {
       if (result.isFailure()) {
          // Handle error
          return;
     }      
     else if (purchase.getSku().equals(ITEM_SKU)) {
         consumeItem();
        buyButton.setEnabled(false);
    }
           
   }
};
public void consumeItem() {
    mHelper.queryInventoryAsync(mReceivedInventoryListener);
}
     
IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener
   = new IabHelper.QueryInventoryFinishedListener() {
       public void onQueryInventoryFinished(IabResult result,
          Inventory inventory) {
 
                       
          if (result.isFailure()) {
          // Handle failure
          } else {
                 mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU),
            mConsumeFinishedListener);
          }
    }
};
IabHelper.OnConsumeFinishedListener mConsumeFinishedListener =
      new IabHelper.OnConsumeFinishedListener() {
       public void onConsumeFinished(Purchase purchase,
             IabResult result) {
 
     if (result.isSuccess()) {                
            //Here user paid for the app so write your logic to show the content to user
     } else {
             // handle error
     }
  }
};
 
@Override
public void onDestroy() {
    super.onDestroy();
    if (mHelper != null) mHelper.dispose();
    mHelper = null;
}
 
}

Step#8 : Upload the “APK”
Create the signed APK of your project and upload it in your added Application in Google Play Developer Console

Step# 9: Adding In-app Billing Test Accounts
Unfortunately, Google does not allow developers to make test purchases from their own Google accounts app billing, Other Google accounts used as testing accounts. . From ths ipoint on, in order to test in-app,  the users of these Google accounts must load your application onto their devices and make test purchases. To add a test user account, click Settings icon located on the left hand side of your Google Play Developer Console home screen and on the account details screen scroll down to the License Testing section. In the corresponding text box, give the Gmail accounts for the users who will be performing the in-app testing on your behalf before saving the changes.

Note: This email Id should be the primary account of an android device where this app is to be tested. Check with Google policy before publishing the app to the android market place.

Conclusion: I hope you find this post useful to sell your android in-app products and services, make transaction smoother and easier, and improve your revenue. If you are looking for any assistance regarding android application development or other android integration, then you can contact us.

See Also: How to monetize your iOS app through Apple In-App Purchase integration

Like this blog? I’d love to hear about your thoughts on this. Thanks for sharing your comments.

 

Tags | , ,

24

Sep
2012

No Comments

In Ipad

By Jay Dee

Photo Sharing iPhone App Developed in less than 20 Hours, Now in App Store

On 24, Sep 2012 | No Comments | In Ipad | By Jay Dee

mzl.qdoaokku.320x480-75Yes, you read it right! We’ve developed a photo sharing app in just less than 20 hours. We named it Andolapic and its quite amazing like Instagram. We’ve maintained optimum quality and functionality to improve your photo sharing experience. Earlier when Mark Zuckerberg came up with Facebook, it was only for social networking with messaging. But then he included photo sharing which made it extremely popular among youth mass. In the recent past Instagram came up with a nice bread-butter photo sharing app. It includes more social platforms and due to its huge popularity, Facebook partially bought Instagram.To make the photo sharing more easier we’ve developed Andolapic, a built on top social photo sharing app that lets you share your photos with your friends instantly.You can get it from iTunes

Here you go with the features:

Snap & Share:

As soon as you take a snap with Andolapic, those friends who follow you see your photo instantly. You don’t have to click and share your photos.

Follow and Un-follow:

Follow your friends whose photos you want to see and comment. Un-follow if they are clogging photos which is most undesirable.Post, Like and Comment:Post your photos and like your friends’ photos & comment too.

Upload and Remove Pics:

Upload photos through Andolapic and remove them if you don’t like it  to be seen.We’ve also developed the iPad component of Andolapic where you can take photos with you iPad with a bigger screen and share with your friends. As of now Andolapic is only available to Facebook users as it’s the top social platform. Soon we’ll be integrating to more social platforms like Twitter, Flickr and Tumblr.

So why wait?
Invite your friends on Facebook to use this iPhone app and share photos and stories instantly from anywhere and anytime.

Tags | ,

31

Jan
2013

No Comments

In Ipad

By Jay Dee

Key points for successful iPhone Development

On 31, Jan 2013 | No Comments | In Ipad | By Jay Dee

iphone2After the introduction of iOS platform and the application development possibilities, it has paved new business opportunities for the IT industries as well as individual developers. With the rapidly growing app industry it has become demanding to keep track of changing technology. Here we have come up with some major key points which should be kept in mind by the developer at the time of iPhone application development.

  • Drive revenue for your business by integrating  ‘Geo-Targeted push Notification’, ‘Geo-Targeted Advertising’
  • Integrate NFC (near field communication) system to your application.
  • Use App analytics to monitor the app’s influence on the market. Target your audience and bring market specific features to you app.
  • Avoid these flaws in your mobile app development
  • Irrelevant push notification in the app
  • Sending unnecessary “Rate my app” request to users
  • Integrating Facebook and other social networking sites unnecessarily
  • Avoid using full screen ads. Users hate this.
  • Try to prefer building Native Apps for iPhones to web apps, because some web technologies are still not compatible with the iOS platform.
  • Design intriguing UI to compel the user to use your app. Take inspiration from other successful Mobile application to generate similar experience for the users.
  • iOS development supports numerous programming languages other than Objective-C, such as Ruby, JavaScript, Node.js etc. Choose the language you are comfortable with.
  • Design your app so that it uses minimal battery power. Users are more concerned about the phone battery rather than the app itself.
  • Develop cross-platform apps, so that it can be released for other mobile operating systems.
  • Never build iPhone app that mimics the look and feel of other operating system.
  • Never overdo the application animations and graphics.

iPhone applications are the fastest evolving apps in the app industry. That’s why at Andolasoft, our iPhone application developers keep their skills updated with the latest technology and latest iOS releases to match the competitive market. Here we develop engaging iPhone application to meet our customer’s business requirements.

Tags | ,

09

Jul
2010

No Comments

In Android
Ipad

By Jay Dee

The Future of iPhone/Android Applications Development

On 09, Jul 2010 | No Comments | In Android, Ipad | By Jay Dee

iphoneandandroid_image

Due to its advanced and hi-tech features like multi-touch screen and easy operating features, both iPhone and Android based mobile apps have instantly attracted the smart phone users. iPhone developers have built a vertical hierarchy of layers of menu instead of typical check boxes and switches.

At Andolasoft we use cut-through techniques to deliver transparent and trustworthy mobile apps. We have steadily made our ways through development of stand-alone applications such as palmtop and have steadily made progress in windows based smart phones and PDAs like iPhone as well as Android based mobile apps development. Our developers are also specialized in cross-platform development in mobile apps. Our developers have their expertise in developing mobile apps on various platforms including iPhone, Android, Blackberry among others.

Utilizing the iPhone/Android application development, our experts have recently developed an interesting application through which you can give update about any upcoming events of your company. You can post your blogs, let your company delegates know of any recent projects undertaken- there are so many things you can do with our application. With this applications integrated with iPhone, you can showcase your successfully completed projects and keep your clients updated. What’s more, you can integrate this application with Google maps to utilize it as a roadmap for getting the location update.

Tags | , ,

23

Jan
2012

No Comments

In Java

By Jay Dee

Various Components and Platforms For Mobile Application Development

On 23, Jan 2012 | No Comments | In Java | By Jay Dee

java1

In the era of latest technologies the mobile applications are becoming more n more popular being handy and easy-to-use with the help of latest gadgets.

People are not only taking full advantage of these gadgets but also getting profit in market through selling variety of mobile applications. These are safe, user-friendly and easily accessible regardless of geographical location. Prior to this technology the platforms like Symbian, Windows Mobile and Linux were used for mobile application development and the runtime environment like Mozilla Firefox, Opera Mini, RIM, virtual machines such as Java/J2ME, BREW, Flash were used to execute the applications. Now Android and Java are playing a vital role in creative mobile application development environment.

Android is a framework built specifically for mobile devices. It has a well-designed operating system through Linux by Google and Open Handset Alliance. Day-by-day it becomes the hottest, fast growing mobile platform in the world for mobile application development. Android is the exceptional platform that allows android developer to build unique, creative, sophisticate and multi tasking applications. In android smart phones the android applications can run simultaneously without affecting the performance.

Java is not only built for web pages or web application development but also it has huge contribution towards mobile application development. Using Java, html and css a java developer can build more powerful & faster mobile applications than the old generation applications written in C. Most smart phone mobile applications are built with J2ME components. J2ME mobile applications are more popular and widely used platform for wireless phones among the top manufacturing smart phone companies like BlackBerry, iPhone, Android.

Andolasoft is backed by a team having strong analytical skill & solid expertise in mobile application development in various platforms like Android and Java to satisfy your needs. You will get the right help & support from Andolasoft development team for any kind of mobile application development.

Tags | , , , ,

23

Aug
2013

No Comments

In CakePHP

By Jay Dee

We are Awarded as the TOP #21 iPhone App Development Company

On 23, Aug 2013 | No Comments | In CakePHP | By Jay Dee

top_10_php

 

It is great privilege to announce that Andolasoft has been ranked at 21 in Top 25 iPhone app development companies by bestwebdesignagencies.com. Heartfelt thanks to our customers for their continued appreciation which helped us to be here today.

Needless to say that our top-notch iOS app developers, our efficient project management team have been providing excellent customer service won us the rank.

 

Few more reasons behind our success:

  • Easy-to-use iPhone app with rich and engaging user experience
  • Agile methodology to facilitate rapid mobile app development
  • Step-by-step guidance and suggestions to our customers starting from creating an App-Store account, publishing and marketing their application
  • We provide the right technical help and resources to our customer’s need
  • Industry Best Practices
  • We help customers knowledgeable in building as well as promoting their applications
  • On-time delivery
  • Fast and responsive communication support
  • Quick turnaround service

The bestwebdesignagencies.com is an autonomous body that identifies and lists out best design and development companies in the world. The purpose is to help customers to find the best names in the industry. They adopt a stringent evaluation process to determine the quality of work delivered by a company and customer satisfaction.

 

Tags | , ,

04

Feb
2013

No Comments

In CakePHP

By Jay Dee

CakePHP framework for faster development of next generation web application

On 04, Feb 2013 | No Comments | In CakePHP | By Jay Dee

cakePHP

There are numerous PHP frameworks available such as Zend, CodeIgniter, Akelos etc. CakePHP on the other hand is the most popular framework among them and reduces significant coding time and investment.  CakePHP is an open source web application development tool. It helps to build the web pages and applications faster and simpler.

Some features of CakePHP framework

  • Compatible with almost all PHP versions
  • Facilitates code scaffolding for faster development of prototypes
  • Doesn’t require any complex configuration
  • CakePHP is safe and secure:  It provides in-built tools for input validation, XSS prevention, SQL prevention for secure application development.
  • It provides built-in view helpers for AJAX, JavaScript, HTML etc.
  • CakePHP offers faster and flexible templating features as well as data validation features

These features make installation and use of CakePHP easy which in turn makes PHP more manageable. As it is an open source, it can be customized according to the needs of specific business requirements. It provides the CakePHP developers with MVC framework, Class inheritance, re-usability, Ajax support and many more to make the development process easier and effortless.  It assists the PHP developers at all levels and provide the ability to manage every part of project development.

Our CakePHP development team is highly experienced to deliver robust, logical, most reliable and effective solutions to our global clients. Our expertise in CakePHP development helps us for building cost effective apps that too matching customer budget with quick turn-around time.

Tags | ,

18

Jan
2012

No Comments

In Java

By Jay Dee

Advance Java and J2EE Helps Java Developer to Built Enterprise Java Application Development

On 18, Jan 2012 | No Comments | In Java | By Jay Dee

java1

Basically Java is an object oriented programming language. It was invented for the purpose of increasing the productivity of both developers and End Users. Java enterprise application development is not an easy task for a java developer being high risky. Before java, Professional developers were doing their jobs faster through COBOL, Pascal, C, or C++ in a complicated process and the end user can also build new creative mini applications using various. Now software marketer and enterprise application developers have rush to create creative new generation applications using java with less risk and more user friendly. The fourth-generation programming languages have gone to the back seat and the new generation developers giving more productivity to the market through advance java and J2EE.

Java came in the year 1990 with more portable option with C++ to develop embedded systems by Sun Microsystems. Sun Microsystems has offered java as a programming and development platform. It became an awesome choice for developer and software venders to develop high quality applications and software. Development of business and enterprise application development was bit complex at that time but after arrival of advanced java and J2ee it helped a lot. J2EE is the Java 2 Platform; Enterprise Edition helps in developing multitier enterprise applications. Before J2EE, the Java developers were also facing some problems during the application development because of the following reasons:

1. More use of modules in the projects. We are in the favor of modularity which helps java developers to work separately but when you have few line codes inserting many buckets the developer may face problem.

2. Developer can invent new programming language but Implementation can be done under the underlying platforms with traditional service provider.

3. The steady stream of new UI approaches reflects in the presentation layer due to Java’s lack of leadership.

4. The deficiencies of Java disclose in hibernate, spring, Struts, and other frameworks.

The advanced J2EE model provides modified and simplified approach to develop high quality java application development. The complexity of enterprise applications are managed through its components and application developers are free to stick on their logic. J2EE summarizes the layers of functionality in specific types of components. This helps in faster development in time, better quality, maintainability and portability of applications. It hides the complexity and create flexible user Interaction.

At Andolasoft the Java Developers are dedicated to provide quality Java and J2EE application developments that are robust and performance oriented. We follow Agile Methodology and this iterative process allows us to deliver enterprise applications quickly. Our team of skilled Java and J2EE Developers are highly experienced and ready to take on any technical challenges.

 

Tags | ,

22

Apr
2015

No Comments

In Android

By Omkar

Andolasoft – Ranked 2nd in Mobile App Development April’2015

On 22, Apr 2015 | No Comments | In Android | By Omkar

Yet another milestone achieved by Andolasoft in this year. We thrive to look better every day by providing quality services to satisfy customer expectations.

This year too, we have been ranked as the 2nd best company by “Best Web Design Agencies” in the category – “The Best Mobile App Development Company, US”.

At Andolasoft we have been continually providing a world class services with various web application technologies like PHP, CakePHP, WordPress, Magento, Ruby on Rails, Android and mobile technologies iOS, Android & Hybrid (PhoneGap).

AS_Blog_v10

We would like to invite our customer to go through our services to get a first hand impression about our experience and expertise. We facilitate to have our developer work qualitatively according to your time zone. We work in a secure & authentic environment to protect your intellectual properties.

Get your project ready at quickest possible turn-around time for questioning or bug-fixing. Moreover; we assure you quality and timely delivery matching to your budget with trusted technology partners along with 24 x 7 all-time-zone-supports.

Thanks a lot for your valuable time, please do share your thoughts & ideas to make our services even better.

Tags | , ,

15

Jul
2013

No Comments

In Ipad

By Meera M.

How to put custom Gradient backgrounds in IOS App

On 15, Jul 2013 | No Comments | In Ipad | By Meera M.

iOS_screenshot-196x300

Introduction:

It is essential to have a unique design for every iPhone application; in order to deliver the most intriguing and compelling interfaces, customization is necessary in every step. A great place to start is to implement your own background and use a clear table view background. Many iOS apps are now following this. Another way is to add a custom background colour. It is as easy as setting the cells background color property.

I tried both the above methods, and still not satisfied with it. There are numerous applications that have pretty similar interfaces. That’s why I thought about putting a gradient view as the background.

Core Graphics is a great resource that helped me in the right direction. It is supposed to customize the background of a cell, but I used it as a basis for my code to draw a gradient.

Here is an example of GradientView

GradientView.h

#import <UIKit/UIKit.h>
@interface GradientView : UIView
{
}
@end

GradientView.m

#import "GradientView.h"
#import <QuartzCore/QuartzCore.h>
@implementation GradientView
//
// layerClass
//
// returns a CAGradientLayer class as the default layer class for this view
//
+ (Class)layerClass
{
return [CAGradientLayer class];
}
//
// setupGradientLayer
//
// Construct the gradient for either construction method
//
- (void)setupGradientLayer
{
CAGradientLayer *gradientLayer = (CAGradientLayer *)self.layer;
gradientLayer.colors =
[NSArray arrayWithObjects:
(id)[UIColor colorWithRed:0.85 green:0.85 blue:0.85 alpha:0.8].CGColor,(id)[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1].CGColor,
(id)[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1].CGColor,(id)[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1].CGColor,
nil];
self.backgroundColor = [UIColor clearColor];
}
//
// initWithFrame:
//
// Initialise the view.
//
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
CAGradientLayer *gradientLayer = (CAGradientLayer *)self.layer;
//gradientLayer.cornerRadius = 10;
gradientLayer.colors =
[NSArray arrayWithObjects:
(id)[UIColor colorWithRed:0.255/255.0 green:0.215/255.0 blue:0.0/255.0 alpha:0.5].CGColor,(id)[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1].CGColor,
(id)[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1].CGColor,(id)[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1].CGColor,(id)[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1].CGColor,
nil];
self.backgroundColor = [UIColor clearColor];
}
return self;
}
@end

Then u can use this class object in “cellForRowAtIndex” method of “UITableViewController” class as follows

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault         reuseIdentifier:CellIdentifier] ;            cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.backgroundView = [[[GradientView alloc] init] autorelease];
}
// Configure the cell.
cell.textLabel.text = [self.allFolder objectAtIndex:indexPath.row];
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.imageView.image=[UIImage imageNamed:@"folder.png"];
return cell;
}

Conclusion:

Many times, we need to make the application stand out from the crowd. While redesigning, we need something that would make our list of contents distinct from all the other table views. Hence, implementing custom background tables in ‘UITableView’ will be a smart way to start.

Tags | ,

21

May
2013

No Comments

In Ipad

By Meera M.

Step by step guide to display Images in GridView on iPhone

On 21, May 2013 | No Comments | In Ipad | By Meera M.

Gridview-123

In some iOS apps, displaying images in a single view would make the UI lose its uniformity. It would be difficult to manage images of different resolution. It would be impossible to keep track of thousand of images without using GridView.

This is just like a “Grid View” application. Here we will explore how to display images, programmatically in “Grid view” on an iPhone.

Below are the steps:

Step 1:

  • Open Xcode
  • Create a View base application
  • Give the application name “ImageGrid”.

Step 2:
The directory structure is automatically created by the Xcode which also adds up essential frameworks to it. Now, explore the directory structure to check out the contents of the directory.

Step 3:
Here you need to add one ‘NSObject’ class to the project.

  • Select  project -> New File -> Cocoa Touch -> Objective-C class
  • Give the class name “Images”.

Step 4:Then add an image to the project and give the image name “icon.png”.

Step 5:

  • Open “ImageGridViewController” file and add ‘UITableViewDelegate’ and ‘UITableViewDataSource’
  • Define ‘UITableView’ and ‘NSMutableArray’ classes as well as the buttonPressed: method
  • Import the ‘Image.h’ class and make the following changes.
#import <UIKit/UIKit.h>
#import "Image.h"
@interface ImageGridViewController:UIViewController <UITableViewDelegate, UITableViewDataSource> {
IBOutlet UITableView *tableView;
NSMutableArray  *sections;
}
@property (nonatomic, retain) UITableView *tableView;
@property (nonatomic, retain) NSMutableArray *sections;
-(IBAction)buttonPressed:(id)sender;
@end

Step 6:

  • Double click the ‘ImageGridViewController.xib’ file and open it in the Interface Builder.
  • First drag the ‘TableView’ from the library and place it in the view window.
  • Select ‘tableview’ from the view window and bring up connection inspector and connect ‘dataSource’ to the ‘File’s Owner’ and delegate to the ‘File’s Owner’ icon.
  • Now save the .xib file and go back to Xcode.

Step 7: In the ‘ImageGridViewController.m’ file, make the following changes:

#import "ImageGridViewController.h"
#import "Item.h" @implementation ImageGridViewController
@synthesize tableView,sections;

-(void)loadView{

[super loadView];
sections = [[NSMutableArray alloc] init];

for(int s=0;s<1;s++) { // 4 sections
NSMutableArray *section = [[NSMutableArray alloc] init];

for(int i=0;i<12;i++) {// 12 items in each section
Image *item = [[ Image alloc] init];
item.link=@"New Screen";
item.title=[NSString stringWithFormat:@"Item %d", i];
item.image=@"icon2.png";

[section addObject:item];
}
[sections addObject:section];
}
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [sections count];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 1;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath {
NSMutableArray *sectionItems = [sections objectAtIndex:indexPath.section];
int numRows = [sectionItems count]/4;
return numRows * 80.0;
}

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {

NSString *sectionTitle = [NSString stringWithFormat:@"Section  %d", section];
return sectionTitle;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static    NSString *hlCellID = @"hlCellID";

UITableViewCell *hlcell = [tableView dequeueReusableCellWithIdentifier:hlCellID];
if(hlcell == nil) {
hlcell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault reuseIdentifier:hlCellID] autorelease];
hlcell.accessoryType = UITableViewCellAccessoryNone;
hlcell.selectionStyle = UITableViewCellSelectionStyleNone;
}

int section = indexPath.section;
NSMutableArray *sectionItems = [sections objectAtIndex:section];

int n = [sectionItems count];
int i=0,i1=0;

while(i<n){
int yy = 4 +i1*74;
int j=0;
for(j=0; j<4;j++){

if (i>=n) break;
Image *item = [sectionItems objectAtIndex:i];
CGRect rect  = CGRectMake(18+80*j, yy, 40, 40);
UIButton *buttonImage=[[UIButton alloc] initWithFrame:rect];
[buttonImage setFrame:rect];
UIImage *buttonImageNormal=[UIImage imageNamed:item.image];
[buttonImage setBackgroundImage:buttonImageNormal forState:UIControlStateNormal];
[buttonImage setContentMode:UIViewContentModeCenter];
NSString *tagValue = [NSString stringWithFormat:@"%d%d", indexPath.section+1, i];
buttonImage.tag = [tagValue intValue];
//NSLog(@tag….%d", button.tag);
[buttonImage addTarget:self
action:@selector(buttonPressed:)forControlEvents:UIControlEventTouchUpInside];
hlcell.contentView addSubview:buttonImage];
[buttonImage release];

UILabel *label = [[[UILabel alloc]initWithFrame:CGRectMake((80*j)-4,                 yy+44, 80, 12)] autorelease];
label.text = item.title;
label.textColor = [UIColor blackColor];
label.backgroundColor = [UIColor clearColor];
label.textAlignment = UITextAlignmentCenter;
label.font = [UIFont fontWithName:@"ArialMT" size:12];
[hlcell.contentView addSubview:label];
i++;
}
i1 = i1+1;
}
return hlcell;
}
-(IBAction)buttonPressed:(id)sender {
int tagId = [sender tag];
int divNum = 0;
if(tagId<100)
divNum=10;
else
divNum=100;
int section = [sender tag]/divNum;
section -=1;// we had incremented at tag assigning time
int itemId = [sender tag]%divNum;
NSLog(@"…section = %d, item = %d", section, itemId);
NSMutableArray*sectionItems = [sections objectAtIndex:section];
Image    *item    =    [sectionItems objectAtIndex:itemId];
NSLog(@"Image selected…..%@, %@", item.title, item.link);

}

-(void)viewDidLoad{
[super viewDidLoad];
}

-(void)didReceiveMemoryWarning{
[super didReceiveMemoryWarning];
}

-(void)viewDidUnload{
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}

-(void)dealloc{
[super dealloc];
}
@end

Step 8: Open the ‘Image.h’ file and make the following changes:

#import <Foundation/Foundation.h>
@interface Image:NSObject{
NSString*title;
NSString*link;
NSString*image;
}
@property(nonatomic, copy)NSString*title;
@property(nonatomic, copy)NSString*link;
@property(nonatomic, copy)NSString*image;
@end

Step 9: Make the changes in the ‘Item.m’ file:

#import "Image.h"
@implementation Item
@synthesize title, link, image;
@end

Step 10: Now save it and compile it in the Simulator.

It would be smart to use GridView to display a number of images in a single view because it enables to manage multiple images efficiently. Users are also facilitated to keep track of their images. It becomes eye soothing and looks great on the mobile devices.

Tags | ,

15

Feb
2013

No Comments

In Ipad

By Jay Dee

Apple promises to fix the security exploit that lets people gain access to locked iPhones

On 15, Feb 2013 | No Comments | In Ipad | By Jay Dee

iphone

In our previous post we had outlined some of the latest features of iOS 6.1 update, mentioning it to be a fix for its old mistakes. But it turns out that, it does have some security flaws which let the users bypass the locked iPhone devices.

This exploit was first spotted by a French user who later uploaded a video to YouTube, by demonstrating the procedure to unlock a pass-code protected iOS device.  Seeing this Apple has promised to release a fast fix to this security issue. In a statement, the company said “Apple takes user security very seriously, we are aware of this issue, and will deliver a fix in a future software update.”  But the company has neither offered a specific timeline for its next update nor any quick fix to the handle issue.

The video depicts a sequence of steps in which the French guy easily hacks the “locked” iPhone, that was running iOS 6.1. The process involved is somewhat weird, such as ending an emergency call, consecutive pressing of home button and etc. Below I have provided the exact steps as posted by the users, to unlock the iPhone.

First part:
-Go to emergency call, push down the power button and tap cancel.
-Dial 112 and tap green and immediately red.
-Go to lock screen.

Ok…ready for second part:
-Go to passcode screen.
-Keep pushing down the power button …1…2…3…seconds and before showing the slider “turn off”…tap the emergency call button and …voilá!
-Then without releasing the power button press the home button and ready…

The procedure allows the users to access contacts, photos and to make calls. But it doesn’t offer access to its home screen or any iOS apps that exists on the home screen. The iPhone lock screen hack seems to work on iPhone 4S, iPhone 4 too, if they are running iOS 6.1.

Tags | ,

17

Dec
2012

No Comments

In Ipad

By Jay Dee

Apple iPhone 4S has taken the market sales high compared to iPhone 5

On 17, Dec 2012 | No Comments | In Ipad | By Jay Dee

iphone-4S1Soon after the release of iPhone 5, it went on to become the highest selling iPhone in history, but based on the recent survey, it has shown some reports for which Apple’s investors are alarmed of possible unfavorable events.

According to new research, this suggested that consumer’s interest in Apple’s popular iPhone 5 lineup may have peaked. But shares of Apple have decreased since the last month from September. The share has decreased over 25% from as high as $705.07, for which investors are now beginning to panic about Apple’s future.

UBS analyst Steve Milunovich has estimated for Apple’s fiscal year 2013 and 2014 and has also dropped his price target on Apple shares to $700 from an earlier target of $780. Milunovich quoted “Some of our Chinese sources do not expect the iPhone5 to do as well as the iPhone 4S”.

Recently consumers in China have also revealed that they would prefer iPhone 4S over the new iPhone5. The Wall Street Journal wrote over the iPhone5 launch as “arguably the least eventful launch of an Apple device in the company’s four-year history in the Chinese capital”.

Apple’s iPhone 5 demand didn’t show up as expected because of the fact that Apple delivered iPhone 5 with a familiar design and without any exciting features which was much expected by most of the consumers, along with that the malfunctioning iOS6 map apps also played a major part in decreasing iPhone 5 sales this year, even less than the iPhone 4S. As per the latest survey it is found that, developers still prefer iOS5 over iOS6 for iPhone application development.

Tags | ,

30

Nov
2012

No Comments

In Ipad

By Jay Dee

iPhone-The largest selling Smartphone in USA irrespective of some flaws

On 30, Nov 2012 | No Comments | In Ipad | By Jay Dee

iphoneSince the release of iPhone 5 and iOS 6, Apple has received mixed reviews for its new operating system as well as the iPhone 5 design. But it has turned out to be the most popular smartphone in US, Apple has managed to gain around 48% of US market share from the iPhone5. Despite of some faulty applications, iPhone is still popular in US

New features like faster processor, taller screen and slimmer design have definitely played a crucial part in driving iPhone’s success to nearly half the share in United States. Surveys reveal that customer’s loyalty is also the reason behind Apple’s profound hold on US market. Beside the hardware updates there are other features like Siri, cloud integration with the safari and Facebook photo sharing integrations, which works seamlessly with the device. As expected, the retina Display is pretty staggering and the A6 chip has improved the performance and speed to a great deal.

With the introduction of iOS6,iPhone application developers have found better opportunity to explore more features and customization of their codes. Since its first release, developers around the world are trying to develop applications for iOS6. The Retina display, taller screen and faster A6 processor allows developers to create stunning application with high resolution images and complex functionalities.

Even though Apple’s Map App is filled with flaws and still remains unfixed, it seems to have no effect on the iPhone lovers in US. They solved the problem by using Google maps instead of Apple’s native navigation app.

itunes-logo

 

 

 

We at Andolasoft develop exquisite iPhone and iPad apps for iOS6 devices. Our experienced iPhone developers use the latest resources to create apps that are engaging and fun. Our apps are rigorously tested to ensure no flaw exists. Along with development we also release updates for our applications with each improvement in UI and functionalities.  Some of our apps are showcased in App Store which can be downloaded for FREE.

Tags | ,

14

Sep
2012

No Comments

In Ipad

By Jay Dee

New Iphone 5 is Big with a Small Wow Factor

On 14, Sep 2012 | No Comments | In Ipad | By Jay Dee

iPhone_device_imagesApple has unveiled its most awaited iPhone, the iPhone 5 in the launch event at Yerba Buena Center for the Arts in San Francisco. As soon as Apple CEO Tim Cook winded up his updated product metrics talk on the stage, marketing chief Phil Schiller went up to introduce the new iPhone 5 and its features. With iPhone application development on the rise and Apple winning the recent patent case, iPhone 5 has gained enough hype among iPhone lovers around the world.

As you try to find the differences between iPhone 5 and iPhone 4S, you’ll find a lot. The iPhone 5 is much bigger and more than 15% thinner than the iPhone 4S. With the body of Glass and Aluminum, its now much lighter weighing about 3.95 ounces in total. Some of the key features which are improved in this new iPhone are:

  • Retinal display stretched from 3.5 inches to 4 inches which gives users and iOS developers some extra space to play around
  • 8MP Camera with backside illumination, in-built panorama mode and smart noise filtering
  • Three in-built microphones for improved in-voice assistant Siri
  • Apple’s new A6 processor which is double fast than other processors
  • Long battery support; as iPhone 5 can stand more than 8 hours of 4G browsing
  • New dock connector called “Lightning” and designer earpods

After looking over these features, you can say that they are evolutionary,but you surely would be looking for a WOW factor which lacks in iPhone 5. Most of these technologies or features are somehow available with Android or other smartphones. Apple has launched the iPhone 5 to give over the edge competition to companies like Samsung, the leading smartphone seller in market. The new iPhone 5 will be on sale in nine countries from 21 September onwards and will be reaching to 240 countries by this year end.

During the event some other Apple products like redesigned iTunes library & new iPod ranges are shown. With various product ranges and more than 7,00,000 apps in the iTunes library, Apple plays a key competitor in the smartphone market. Andolasoft, one of the pioneers of iPhone application development has also opened its toolbox to explore on iPhone 5 and iOS 6. We’ve expert developers who work closely with you in an agile and innovative environment.

Tags | ,

27

Sep
2012

No Comments

In Ipad

By Jay Dee

Samsung Galaxy S3 or iPhone 5 – Which one to pick?

On 27, Sep 2012 | No Comments | In Ipad | By Jay Dee

iphone

Now iPhone 5 has been launched and available for sale, people swarm to the Apple Stores all over to buy this new iPhone. There is also Samsung Galaxy S3which was launched recently in May 2012 and available at most of the Smartphone vendors. So which one are you choosing?Apple has witnessed doubled pre-orders for its new iPhone after the launch although critics don’t think Apple came up with a revolutionary iPhone as expected. Rather they praise the Galaxy S3 which has some improved features as compared to iPhone 5. So let’s make a comparison between the two and you judge.

Here you go:

Processor and Memory:

Galaxy S3: 1.4 GHz Quad core Exynos processor; 16/32 GB, extendible to 64GB
iPhone 5: A6 dual-core processor- clocked with 1GHz;  16/32/64 GB

OS:

Galaxy S3: Android Ice Cream Sandwich, soon to be updated to Jelly Bean
iPhone 5: iOS 6; expected to be the best platform for iPhone developers

Screen:

Galaxy S3: 4.8 inch HD Super AMOLED screen with max resolution of 720 x 1280
iPhone 5: 4 inchHD LCD display screen with 640 x 1136 maximum resolution

P.S: iPhone 5 screens looks pretty big with quality media playback and gaming. Apple once stated that its iPhone size is the standard size for a Smartphone. But later proved wrong by companies like Samsung and HTC, Apple itself increased the size of its iPhone.

Size and Weight:

Galaxy S3: 4.69 ounces(133 grams); 8.6 mm thick
iPhone 5: 20 grams lighter weighing 3.95 ounces (112 grams); 7.6 mm thick

Camera:

Galaxy S3: 8MP Rear Face Camera; 1.9 MP Front Facing Camera
iPhone 5: 8MP Rear Face Camera; 0.9 MP Front Facing Camera

NFC(Near Field Communication): A technology to enable fast radio communication between two devices.
Galaxy S3: YES;           iPhone 5: NO

In summary, both the devices are competitive and possess different advantages.  Users need to match their needs and pick accordingly. At the same time, iPhone application development and Android application development both are improving day by day.

Tags | , ,

16

Aug
2012

No Comments

In Ipad

By Jay Dee

Apple iPhone 5 and iPad-Mini: Rumors or Truth

On 16, Aug 2012 | No Comments | In Ipad | By Jay Dee

Lately there are rumors about the iPhone 5 is being under development to have a year end release. If the rumors are true then it will surely bring an excitement among iPhone application development industries. With marginal improvement to iPhone 4, Apple launched the iPhone 4S in 2011 with voice recognition system Siri and a cloud storage service iCloud. Based on the iOS 5.1.1, iPhone 4S acts as hotspot by sharing its internet connection over Wi-Fi, Bluetooth or USB and also users can access the App Store.

As per reports, a Taiwan based manufacturer is assigned with the development of iPhone 5 and the manufacturing process is under way. As per the rumors, the new iPhone will have the back of both glass and aluminum. The most debated features that the iPhone 5 may have are: 7.9 mm thickness, Retinal display, near field communication technology, Passbook feature from iOS and a quad core process in hardware configuration. Above all these there is also a possibility that iPhone 5 will come with a 19 pin dock connector instead of the current 30 pin connector, to include the headset jack aside. If this happens all the old dock connectors available with current versions will be useless.

Apart from iPhone 5, there are also rumors about an iPad Mini(a smaller version of iPad) will be launched in near future. As per anonymous resources its been claimed that that the new iPad Mini will have a screen size of smaller than 8 inches compared to 9.7 inches of iPad. The third generation tablet iPad3 has major features like high resolution Retinal display, 5 MP iSight camera, iLife and iWork apps. If Apple is taking majors to develop iPad Mini or any similar product, hopefully most of these features or some better features will be incorporated into it. As per reports the iPad Mini will be launched during Christmas season of this year, but again there is no official announcement from Apple about these rumors. If iPad Mini is under development then it will surely give tough competition to Google’s recently released tablet Nexus 7.

Most of the mobile application development companies are waiting to see whether these rumors will be true in the near future and ready to develop apps with the help of latest technologies. AndolaSoft adapts a differential approach to become a leading iPhone application development company to fulfill business requirements and serve individuals by developing rather multitasking but simpler iPhone apps. Here at AndolaSoft we follow cutting edge technologies to develop easy-to-use apps to increase business efficiency and productivity. We’ve experienced iPhone application developers who work closely with you in an agile and innovative environment. We have expertise to develop apps those are intuitive and easy-to-use.

Tags | , ,

13

Sep
2013

No Comments

In Ipad

By Jay Dee

Choose Andolasoft for Your App Development Needs

On 13, Sep 2013 | No Comments | In Ipad | By Jay Dee

Ranked-20th_4Andolasoft is an innovative company that ranks 20th on the bestwebdesignagencies.com list of iPhone app development companies. Expert developers and efficient project management are Andolasoft hallmarks, which helped us achieve this outstanding honor.

How We Can Help

If you have an idea for an iPhone app, Andolasoft’s expert staff can help you turn that concept into a reality. We also have experience in rescuing troubled projects or improving existing apps. No matter what stage your app is at, Andolasoft can help you bring it to market.

 

About Andolasoft

We have more than 100 developers who have worked on the development of over 150 apps, providing excellent service to more than 100 customers in eight countries.

When working with Andolasoft, you can be sure that we will:

  • Help you create an easy-to-use iPhone app that creates a rich and engaging experience for your users.
  • Deliver the completed app on time.
  • Respond quickly to your support requests.
  • Walk you through all phases of bringing your app to market, from initial concept through development, to creating an App Store account, to releasing and marketing your app.

No matter your level of experience, Andolasoft is the right choice for

effective, efficient, iPhone app development to meet your needs.

Tags | , ,

21

Jan
2013

No Comments

In Ipad

By Jay Dee

iPhone’s iWallet Patent Control the spending limit of kids

On 21, Jan 2013 | No Comments | In Ipad | By Jay Dee

iphone2Apple has published latest patent, explaining Apple’s new iwallet concept. It allows the individuals to configure number of accounts, which can be set-up to control the spending limits. This patent is called “Parental Controls” that could help parents to limit their child’s ability to spend money via an iPhone.

The control can be configured for categories like, specific places where purchases can take place and the types of transactions which can be allowed. The patent also suggests that, parent will be notified about their child’s activity on the accounts, including the details of the online purchases. The app can also be set for the users, so that they cannot buy some unethical products. The E-Wallet app is enabled with a primary account that is connected to a credit card.

Users are able to use the app to manage transactions using their iPhone. The patent also hints that it will integrate mobile payment solution so that it can be used outside of its ecosystem in the future. It also reveals that the iPhone would integrate NFC (Near field communication) chip for convenience. This technology is still in its early stage of iPhone application development. So NFC enabled monetary transaction may not be secure completely.

iPhone applications are the fastest evolving apps in the app industry. That’s why at Andolasoft, our iPhone application developers keep their skills updated with the latest technology and iOS releases to match this competitive market. Here we develop engaging iPhone application to meet our customer’s business requirements.

Tags | , ,

18

Jan
2013

No Comments

In Ipad

By Jay Dee

Facebook’s free call service for US iPhone Users

On 18, Jan 2013 | No Comments | In Ipad | By Jay Dee

iphone2Facebook recently announced that iPhone users could enjoy free calls in the US over Wi-Fi Messenger for iPhone. This new feature facilitates people from United States that allows them to use Facebook Messenger app to place voice calls with friends using their internet connection or Wi-Fi. The feature comes as a “Free Call” button in the existing app and the users doesn’t have to update to take advantage of this feature.

A lot of users quoted “Free call feature is incredibly simple and useful”. But the app also requires the receiver to have Facebook’s stand-alone app installed on their phone. If the app couldn’t sync with the receiver, the “Free Call” icon appears grey and marked out. The call features look and feel similar to the conventional voice calls. Besides United States, Facebook has mentioned that they have started testing VoIP functionality in Canada.

Facebook has also added a voice message feature for the iPhone users. It enables the user to send recorded messages to their Facebook friends. It works similar to a text message, whereas the text is replaced by a bar recorded with the sender’s voice information.

Andolasoft- a leading iPhone application development company offers a comprehensive range of iOS solutions to our global customers. With expertise in HTML 5, CSS, iOS, iPhone SDK, and Cocoa framework, we develop stunning iPhone applications to reach a wider audience.

Tags | , , ,