Sunday, October 5, 2014

Talking to an Android developer

This week we talked to Ivan. He is an experienced Android developer with lots of Java code under his belt and a few Enterprise solutions releases.

How do you design and test your Android app across multiple devices, i.e. different screen resolutions?

I use dp units on draw-able resources for 6 screens types ( ldpi, hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi). Plus I am using the different layouts for landscape and portrait orientation. For more information please take a look at this guidelines:

http://developer.android.com/guide/practices/screens_support.html

What is your experience with deploying native Android apps on a variety of platforms with different levels of resources available? (i.e. memory, storage) Give an example of a situation you had and how you addressed it.

For example for storage :
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
       return new File(context.getExternalFilesDir(null),  getCurrentDate()  +".jpg");
    } else {
        return new File(context.getFilesDir(), getCurrentDate()  +".jpg");
     }

so different methods for the external storage access in different versions.

I know you also have experience with the following frame works: Titanium and PhoneGap. What is your opinion on them vs. writing native code?

PhoneGap is displaying the app in the WebView, so the app perfomance can be relatively slow, comparing to a native app. Here is a link to PhoneGap's website:

http://phonegap.com

Titanium is better, it gives you the ability to code with JavaScript. But sometimes you may have trouble with access to device sensors can. Here is a link to Titanium's website:

http://www.appcelerator.com/titanium/

So if you want the best performance, responsiveness and broad abilities working with device sensors, I recommend writing native code.

Make it a great day!

Adrian Corbuleanu
Miami Beach, FL
http://wittywebnow.com

Friday, September 26, 2014

Mobile sales leads generation

Need more sales? Virtually every single Organization, no matter of its size, does.

Historically online sales leads generation had been done via different techniques such as e-mail blasts, newsletters, pay per click and banner advertising, SEO etc. Depending on the market, industry, geography and depending on how targeted your message is these techniques are more or less expensive and more or less effective.

Since the proliferation of mobile devices a whole new avenue of advertising was born. And it's a different ball game.

Mobile devices present a few different feature sets and a truck load of new opportunities. Essentially mobile search is:

- location oriented
- immediate action / trigger oriented
- growing

Let's take the opportunity and discuss these three features of mobile search.

Location oriented means that your customer can be presented your advertising message right where he or she is. This is a tremendous opportunity for local businesses or other organizations that conduct business locally (rather than nation wide, State wide or regional).

There are many verticals that can take advantage of such a powerful feature: some examples are restaurants, doctors, service companies, auto shops, beauty salons, shopping malls, hospitality providers, home improvements specialists etc.

Immediate action oriented means that your potential customer, while using his/her mobile device and while being presented with a strong call to action, will be very likely to take immediate action by either calling your company's phone or at least sending you an e-mail. The reason is that most of the people use their mobile devices to satisfy an immediate on the go need for a service or product.

That is great news for professionals like attorneys, doctors, service providers, marketing and leads generation companies, restaurants, hospitality etc.

The fact that mobile search is by far one of the biggest growing markets right now is no news. In the US more than 50% of the searches are currently done from mobile devices and the market keeps growing. It is very likely that over the next 3-5 years mobile search will strongly dominate the whole search market.

Our company is asked to present proposals on designing mobile leads generation systems including systems that target the customer where it is, when he/she is using his/her smart phone. And systems that store leads data such as name, phone #, e-mail address, location, search terms, preferences etc.

The systems that we currently have in place are hard hitting and highly profitable and customers always come back to us for more sophisticated features or to expand the service in other verticals. Some companies ask for comprehensive platforms / frameworks targeting multiple verticals, geographies and classes of services.

Whoever you are and wherever you are we are strongly recommending you to jump the wagon of mobile sales and marketing leads generation.

Make it a great day!

Adrian Corbuleanu
Miami Beach, FL
http://wittywebnow.com

Sunday, September 21, 2014

On new search technologies

Organizing information, search and retrieval were always important aspects of computer science. Older management information systems used to store and index data in databases and used to provide the programmer with fairly robust and reliable ways to select & display the desired data based on certain criteria.

Depending on the technology, the size of the data and the nature of the data certain solutions delivered more performance (speed) and accuracy than others.

Since the raise (and fall) of different search engines- you can read raise for Google and fall for companies like WebCrawler, AOL and Altavista- the topic of searching in unstructured data became more prominent.

There is an enormous amount of data on the web, most of it unstructured and a lot of it noisy. The issue of relevance in search and retrieve, especially on free text searches, is more and more current.

While companies like Google do a very good job, there are many other smaller players who implement similar technologies to fuel their search.

Let's take the case study of a business that matches service providers with their clients in a certain industry. They maintain a fairly large database, a free text search field on their homepage and want people to be able to search & retrieve the most relevant companies to the search criteria based on what the user types in that free text search field.

The company chose Python with the django framework to implement their search. A module called Hystack allows for plugging in powerful search services like Solr or Elasticsearch. These solutions implement high performance, index based, natural search on free text fields.

With Elasticsearch for example you can boost the weight of a field, i.e. for example giving a priority to a match by title in comparison to a match by description.

Here are two very interesting tutorials.

Building a full-text search engine with django:


Haystack:


Adrian Corbuleanu
Miami Beach, FL
http://wittymobileapps.weebly.com