Tag Archives: mobile

How To Flash Android (Flyme) On Meizu MX4 Ubuntu Edition

Meizu MX4 Ubuntu Edition
This is a quick guide for how to reflash Fyme OS on Meizu MX4 Ubuntu Edition. Flyme is based on Android with some redesign along with extras. It doesn’t ship with Google apps, but those are easily installable.

You can flash Flyme 5.1.12G or 6.1.0G (released recently), both based on Android 5.1. To see what’s new in Flyme 6, check out THIS page. Using the steps below, you should receive future Flyme OS updates automatically, so there’s no need to reflash anything manually for any OS updates.

Flash Android (Flyme) On Meizu MX4 Ubuntu Edition)

Before proceeding, make sure your phone is charged. Also, like with any flashing procedure, this may brick your device, so use these instructions at your own risk! And finally, I should mention that I didn’t yet try to perform a reverse procedure (install Ubuntu Touch back) so if you plan on doing this in the future, you’ll have to figure out how to do it yourself.

1. What you’ll need

1.A. adb and fastboot.

In Ubuntu, adb and fastboot are available in the official repositories. To install them, use the following commands:

sudo apt install adb fastboot

These can also be downloaded from HERE (for Linux, Mac and Windows).

1.B. Flyme firmware (global version).

The Meizu MX4 global firmware is available to download from HERE.

1.C. recovery.img from Flyme OS.

This can be downloaded from HERE or HERE.

Place the firmware along with the recovery image in your home folder.

2. Enable Developer mode on your Meizu MX4 Ubuntu Edition (About phone > Developer mode).

3. You may encounter an error with adb / fastboot not detecting the Meizu MX4 Ubuntu Edition device. To fix this, open the ~/.android/adb_usb.ini file with a text editor (if it doesn’t exist, create the “.android” folder in your home directory, and a file called adb_usb.ini inside this folder) and paste the following in this file:
… and save the file.

On Windows, this file is available under C:Users<user name>.android

4. Flash the recovery and Flyme OS

4.A. Connect the Meizu MX4 Ubuntu Edition device to your computer via USB (USB 2.0 is recommended because it looks like there might be issues with USB 3.0), then reboot in bootloader mode and flash the recovery:
adb reboot-bootloader
fastboot flash recovery recovery.img

(or enter the exact path to where you downloaded “recovery.img”)

Note that the phone must be unlocked when doing this. Also, the first time you use adb, the phone will ask if you want to allow the connection – make sure you click “Accept”!
In theory, you should be able to reboot to bootloader by holding volume down + power buttons, and into recovery by holding volume up + power, but these didn’t work for some reason on my device (I don’t remember if only one of them or both), that’s why I used commands instead in this article.

4.B. Next, power up the phone and after Ubuntu Touch boots, run the following command to reboot into recovery:
adb reboot recovery

From the recovery screen (which is in Chinese), you need to get to a screen which displays the “adb sideload” command at the bottom. You get to this by selecting the various options in the recovery screen, but unfortunately I forgot which one (and I didn’t took a picture). So unfortunately I can’t tell you exactly how to get there, but remember that “adb sideload” should be displayed at the bottom when you get to the right option.

Once you get to the screen I mentioned above, run the following command

adb sideload update.zip

(or enter the exact path to where you downloaded “update.zip”)

On the next reboot, your Meizu MX4 should run Flyme instead of Ubuntu Touch. Note that the first boot might take a long time!

Quick Flyme OS tips for new users

Meizu MX4 Flyme

And finally, a couple of tips if you’re new to Flyme OS.
Meizu MX4 has only 1 button, so to perform a “back” function, instead of using a dedicated button, you’ll need to touch the Meizu MX4 button once.
To go to the home screen you’ll have to swipe up on the Meizu MX4 button.
To install Google Play Store and other Google apps, you’ll need the Meizu Google Apps Installer. This is available in the Meizu store, or you can grab an APK from HERE.

Rooting the device is very easy. You’ll need to create a Meizu account and log in to it on the Meizu MX4. Next, go to Settings > Security > Root Permission and agree to the terms. That’s it.


Read More

Android Candy: Landing on the Moon, with your Thumbs

I do a lot of system administration with my thumbs. Yes, if I’m
home, I grab a laptop or go to my office and type in a real terminal
window. Usually, when things go wrong though, I’m at my daughters’ volleyball
match or shopping with my wife. Thankfully, most tasks can be done
remotely via SSH. There are lots of SSH clients for Android, but my
favorite is JuiceSSH.

Read More

How To Use Plex To Cast Local Videos To Chromecast (From Your Desktop w/ Optional Mobile App)

This is a long overdue article and I decided to post it so I can simply send it to all those who ask me about the best but also easiest way to play local videos on a Chromecast.

Some may prefer other ways of playing local videos on Chromecast, including using a command line tool such as stream2chromecast, pulseaudio-dlna to  play music from a computer to a Chromecast, as well as the VideoStream Chromecast extension (which I hear is unreliable lately).

Plex Ubuntu

Plex is, however, the complete solution for all local media streaming to Chromecast needs, and is fairly easy to set up, despite my long article.
It can be used to stream local videos (and can transcode videos not supported by Chromecast), music, and photos, both in your local network as well as remotely, e.g. to a hotel or a friend’s house.
Furthermore, Plex Media Server is cross-platform, so it can be installed on an a Linux, FreeBSD, Windows or Mac computer, as well as on NAS.

I should also mention that while Plex is freemium, using it to cast local media to a Chromecast doesn’t require any paid features, for either Plex Media Server, or the mobile applications.
Plex can be used with a lot of players, like smart TV and game console apps, it’s DLNA compliant, etc., but I focus on using it with a Chromecast.

This article includes an short introduction to Plex for those who are not familiar with it, installing and running Plex for the first time, some configuration tips and using Plex with a Chromecast (from a desktop, by using the Plex web app, or from an Android or iOS device, by using the Plex mobile app, which can be used to cast, as well as a remote).

Quick Plex introduction

Plex is a freemium client-server media player which consists on two components.
The first is the server component, Plex Media Server, which needs to be installed on a Computer (running Linux, Mac, Windows, FreeBDS) or a NAS, and is used to index, organize, stream the the local content, and optionally transcode it.
The second component is the player, used to stream the content from the Plex Media Server on other devices. There are Plex applications available for mobile devices, smart TVs, and more, as well as a web UI which comes by default with Plex Media Server.

I should also note that Plex Home Theater, a GUI desktop player for Plex, was discontinued. There’s another desktop app, called Plex Media Player, which uses mpv under the hood, but sadly, there are no Linux binaries and building it from source requires quite a bit of work.

One such player is the Plex mobile app (available for Android and iOS), which can be used to play media from your Plex Media Server on your mobile device (but this feature is not free), or to cast to a Chromecast device (feature which is free) and control the playback.

Plex Android

If you’re interested in what are the limitation / free functionality of the Android and iOS apps, visit the following links:

I won’t get into details about all the features supported by Plex here. Instead, see its features page – make sure to also check out the free vs premium feature list. Don’t worry though, pretty much any feature you’d need for using Plex with a Chromecast is available for free.
I do have to mention that one of the most important Plex features, which is its addons support. Plex addons are called “channels”, and include video websites, news apps, and much more.

Plex Media Server channels

There are both official and third-party Plex channels. There are even unofficial channels that allow streaming Torrents, similar to the famous PopcornTime app (some may be illegal in your country!).
You can read more about Plex channels HERE.
I also want to mention a couple of features that are pretty important for using Plex to stream local content to a Chromecast.
One such feature is the ability to transcode videos that aren’t supported by Chromecast. This is very important because by default, Chromecast devices have limited media support.
Another important feature, at least for non-native English speakers, is subtitles support. Plex not only supports local subtitles, but it can also automatically download subtitles from OpenSubtitles. Furthermore, it can even download subtitles for multiple languages.

Download / install Plex Media Server (and mobile apps)

Before proceeding, it’s important to mention that Plex has a couple of requirements
The first is that you’ll need to create a Plex account (free)
And the second, which is pretty important, is that Plex Media Server needs to run on a decent PC for transcoding (Intel Core i3 or fast is listed as a minimum requirement). Without transcoding, some videos won’t be playable on your Chromecast.

That said, let’s proceed.

1. Create a free Plex account

2. Download Plex Plex Media Server (for your computer / NAS)

The Plex downloads page offers binaries for Linux, Windows, Mac, NAS, as well as Linux (Ubuntu, Fedora, CentOS), and it’s very easy to install.

I do have a note there though. If you use Ubuntu, you can add the Plex official repository, which is useful to get automatic updates without having to download the packages manually. To add the Plex Ubuntu repository, use the following commands:
echo "deb https://downloads.plex.tv/repo/deb/ public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
wget https://downloads.plex.tv/plex-keys/PlexSign.key -O - | sudo apt-key add -
sudo apt update

Optionally, you can skip downloading the Plex Media Center binary manually and simply install it from the newly added repository:
sudo apt install plexmediaserver

There’s also a CentOS and Fedora repository which you’ll find HERE.

3. (Optional) Download the Plex Android or iOS app

Running Plex and some optional configuration tips

Plex can pretty much be used immediately after setting up your local library, but there are a few things to note.

Once installed, Plex should start automatically on Linux (start it from the menu on Windows). To access the Plex hosted web app, visit https://plex.tv/web and using your Plex account login.

You can also launch the local Plex web app, by visiting http://localhost:32400/web in a web browser. This is useful for managing the server without an Internet connection.

An Internet connection is required to stream from Plex to a Chromecast device though – in fact, Chromecast doesn’t work without an Internet connection anyway.

The first time you visit this URL, you’ll need to complete the initial setup, which asks you to enter a name to your new Plex server, enable or disable an option to allow accessing your Plex Media Server remotely, and add your media library.
Here are a few server settings I recommend changing after completing the initial setup:

1. Enable library auto-updating.

By default, the library is not updated when new files are added. I suggest you change this. Go to Settings > Server > Library and enable “Update my library automatically” and “Run a partial scan when changes are detected”:

Plex library update settings

On Linux, you’ll also see an option to include music libraries in automatic updates (you need to click “Show Advanced” in the top right-hand side to access this option), but that may cause issues if you have a large music library.

2. Enable subtitles.

To enable automatic subtitle downloading from opensubtitles.org, head to Settings > Server > Agents and:

– for Movies, click on the “Movies” tab. Then on the the “Plex Movie” or “The Movie Database” sub-tabs (yes, that’s a bit confusing) – depending which one you choose for your collection (or you can just do this for both) -, check the box next to “OpenSubtitles.org:

Plex subtitle settings

– for TV shows, click on the “Shows” tab, then on the “TheTVDB” or “The Movie Database” subtabs (or both), and enable “OpenSubtitles.org”:

Plex subtitle settings

You may also want to configure the OpenSubtitles.org agent – to do this, click on the gear icon on the right. This allows logging in to your OpenSubtitles.org account and selecting the subtitle language. It even allows selecting multiple languages:

Plex subtitle settings

For local subtitles, in the same places (Movies/Shows tabs), enable “Local Media Assets”:

Plex subtitle settings

To set the preferred subtitle language and mode, see the Settings > Server > Languages page:

Plex subtitle settings
For more subtitle options, including extra subtitle providers, I recommend the Sub-Zero Plex addon (available in the Official Plex Channel Directory). 
For changing subtitles automatically to UTF-8, so they are displayed properly on Plex, you may want to check out the SRT2UTF-8 addon (unofficial).

3. Transcoding configuration.

By default, Plex transcodes only media that’s not supported by the device that tries to play it. That should be ok for most users, but depending on your computer, you can change this to prefer higher speed encoding, higher quality encoding, along with an option to “make my CPU hurt”.

These options are available in the Server settings, under “Transcoder”:

Plex subtitle settings

Using Plex (web app / mobile app) to stream to a Chromecast

To cast from a browser / desktop, you’ll need Google Chrome (the Cast extension is no longer required, and it has been discontinued).
Note that the Plex Web App streams content directly to the Chromecast (to the Plex Chromecast app). It does not cast the tab! That means you can even close the web browser after starting casting, and Plex will continue to cast.
To cast from Google Chrome, you need to click on the Plex cast icon (not the browser cast icon!), select “Cast…”, then select your Chromecast device:

Plex Chrome Chromecast stream
Plex Chrome Chromecast stream

That’s it. You can now simply click on some video, or other media, and it should be streamed to your Chromecast:

Streaming from Android or iOS is the same as for any other mobile application with Chromecast support. Simply click the Cast icon and select the Chromecast:

Sometimes the Plex Android app doesn’t find any Chromecast device for me, but that’s solved by clicking on the refresh icon from the Cast menu.
What’s important to mention here is that if you started casting from your desktop, using Google Chrome, you can then control the playback using the Plex mobile application. The other way around works as well.
For more about using Plex, check out its documentation.

Read More

Applied Expert Systems, Inc.'s CleverView for TCP/IP on Linux

One of the most important characteristics of the contemporary data center, notes
Applied Expert Systems, Inc. (AES), is that an ever-increasing amount of the traffic is
between servers. Realizing the resulting need to facilitate improved server-to-server
communications, AES developed CleverView for TCP/IP on Linux v2.5 with KVM Monitoring.

Read More

Aquaris M10 Ubuntu Edition Tablet Available To Pre-Order On Monday

The Aquaris M10 Ubuntu Edition tablet will be available for pre-order on Monday, March 28, in two versions: HD (1280 x 800) and FHD (1920 x 1200).

Built by Spanish company BQ, who was the first to release an Ubuntu phone, Aquaris M10 Ubuntu Edition is both the first Ubuntu tablet and the first Ubuntu device to provide a converged experience.

The device features a dynamically adaptive interface, capable of providing both a tablet experience as well as a full Ubuntu desktop experience, when using the micro HDMI port to connect it to an external monitor, along with a keyboard and mouse connected via Bluetooth.

Aquaris M10 Ubuntu Edition specs shared between the HD and FHD versions:

  • 10.1 inch multi-touch screen
  • 7280mAh Li-Po battery
  • 2GB RAM
  • 16GB internal memory
  • MicroSD slot (up to 64GB)
  • Micro HDMI slot
  • Frontal speakers
  • Wi-Fi 802.11 b/g/n, Bluetooth 4.0, GPS
  • Dimensions: 246 x 171 x 8.2mm
Besides the screen (1920 x 1200, 240 ppi for FHD and 1280 x 800, 160 ppi for the HD version), there are some other differences between the two device versions that you’ll be able to pre-order on Monday, like a less powerful CPU and GPU for the HD version and a better camera for the full HD version:


  • CPU: MediaTek Quad Core MT8163B (up to 1,3 GHz)
  • GPU: MediaTek Mali-T720 MP2 (up to 520 MHz)
  •  5 Mpx rear camera and 2 Mpx frontal camera


  • CPU: MediaTek Quad Core MT8163A (up to 1,5 GHz)
  • GPU: MediaTek Mali-T720 MP2 (up to 600 MHz)
  •  8 Mpx rear camera and 5 Mpx frontal camera

The price, along with other details will be announced on Monday (March 28).

Read More

Is Infinite Scrolling Right for Your Website

infinite scrolling

If you have used (and of course you have) Pinterest, Facebook or Twitter or have searched Google images, you have already seen infinite scrolling in action. Just keep scrolling down and the never-ending list keeps popping up more and more information. Apart from Pinterest, Twitter, and Google images, infinite scrolling is being used by many small business blogs as well as leading news websites. Inc. Magazine, Mashable and The Chicago Tribune etc. are great examples of news sources using infinite scrolling. The next time you visit these websites, just notice how you can scroll down to enjoy the continuous flow of information.

Infinite scrolling is one of the trending ways to display content, which marketers are largely using to improve their website’s user experience. But from the design perspective, is it the right thing for your website?

To Scroll or Not to Scroll

Infinite scrolling is basically long lists, which are nothing new. What has changed now is the way we are scrolling these long lists, especially after the introduction of mobile interfaces and the popularity of mobile app development. Since the mobile screens are typically narrow, it is essential to arrange list items vertically. As a result, we need to scroll them frequently to view the content. The basic functionality of infinite scrolling is simple. As users scroll through the content and images, it automatically loads more content.

But before zeroing on infinite scrolling, designers and developers need to consider the type of website they are working on.

Use infinite scrolling if you have image-heavy content. Also, if you think your visitors aren’t looking for something specific. You need to understand the user intent to be successful with your infinite page. Etsy, for example, experienced horrible results with infinite scrolling and ended-up with a low CTR. Why? Simply because it distracted the users and as a result, they are likely to click less items that than they would normally do. It’s just not Esty, any other eCommerce sites would have faced a similar situation.

Another situation where a designer might like to consider using infinite scrolling is on websites that have a lot of user-generated, low-engagement content. People usually scroll down the list on these websites without actively interacting with it all the time. Facebook and Twitter are the best examples. While we are at it, it is important to consider that websites with interactive and high-engagement content, which is meant to hold the readers’ interest for a long period of time aren’t good candidate for infinite scrolling.

Designers and developers also tend to use infinity scrolling for websites that cannot control the variables in their content type. These websites has both high and low user engagement content. Tumblr is perhaps the best example, which uses infinite scrolling to reduce users’ options of interacting with individual post. As a result, the high engagement users can better focus on individual posts, while low engagement users can continue browsing more content. What Tumblr does differently is that it allows users to enable or disable infinite scrolling, giving them total control over how they want to interact with the content.

Today’s web designers are largely using a hybrid approach to their scrolling solutions, by which they prompt users to load additional content after they reach the end of a webpage. This is a smart approach where users again have the control over how much content they want to consume and this works best on mobile.

The secret is to tread carefully with infinite scrolling. Despite that, things can go wrong. We are not just talking about how things went wrong with Etsy, which made an erroneous decision of switching to infinite scroll a few years back. We now know that this technique works best with social media, entertainment and news sources and is a total disaster for ecommerce websites. But there’re are other problems too and some of them are related to SEO – one thing designers and developers often overlook.  

SEO Issues with Infinite Scrolling and How You Can Fix Them

Infinite scrolling incorporates JavaScript, which is the source of all SEO issues associated with this technique. Google and other major search engines do not crawl most JavaScript successfully. Google too a few suggestions for webmasters and designers when using fancy features like JavaScript. The best practice is to put your content in basic HTML so that search engines can easily crawl and index the pages. However, content loaded via JavaScript is less likely to be indexed as crawlers don’t keep scrolling like humans to consume content.

That being said, there are some ways to create searchable infinite scroll pages.

According to Google, you need to create a series of other pages (paginated series or component pages) to go along with your infinite scroll page. This allows you to chunk your infinite scroll page into component pages.

Here are a few tips to do it:

1. Divide Your Content to Avoid Overlapping

Determine the amount of content you want to include on each page and break it up into chunks in such a way that your users can easily find the information they are looking for. These compound pages should not have duplicate content and also ensure they have optimal load times.

2. Your URL Structure Must Accommodate Infinite Scrolling

You will need a URL structure for your infinite scroll pages, maintaining the sequential nature. Each section of your infinite scroll content is a unique page and needs a unique URL. Google recommends using full URLs to reduce configuration errors.

The following URL patterns are acceptable as per Google:

  • example.com/category?name=fun-items&page=1
  • example.com/fun-items?lastid=567
  • example.com/fun-items#1 (although this one is less optimal)

Google also advice to avoid two things:

  • No relative-time-based URL parameters as it adversely affect SEO
  • No code-based language to ensure an enhanced user experience

3. Don’t Forget Your Pagination Codes

Each component page must include rel=next and rel=prev values within the <head> tag. This is to ensure that Googlebot crawls, indexes and returns these component pages sequentially. Besides, Google simply ignores such pagination codes in the <body> for indexing purposes.

4. Implement PushState

An HTML5 method, PushState dictates the load process, telling the browser what to load and/or display. Twitter uses PushState to implements its infinite scroll. Implement this in conjunction with ReplaceState to allow users to serially backup their most recently paginated content. It also helps you to respond to your users’ scrolling behavior.


If you think infinite scrolling will add to your benefits, definitely go for it. But make sure your codes are SEO-friendly and also implement SEO best practices on each page to make your infinite scroll pages searchable. Remember infinite scrolling is after all just a design option. The ultimate goal is not about trying something new, it’s about providing the best possible experience to your visitors.

Author Bio:-

Jaykishan Panchal is a content marketer at MoveoApps, an iphone app development company. He enjoys writing about Technology, marketing & industry trends. He is tech enthusiast and love to explore new stuff. You can follow him on Twitter @jaypanchal8.

Read More

Easily Backup Photos And Videos From Multiple Android And iOS Devices To Your Desktop With DAEMON Sync

DAEMON Sync is a tool created by the DAEMON Tools developers, which allows users to backup files from mobile devices to the desktop, over the local wireless network.

Daemon Sync
DAEMON Sync Android app

The application is free to use but not free and open source software, and it consists of two parts: the server, which you’ll have to install on your computer, available for Linux (only deb files available), Windows and Mac OS X, and the mobile app, which runs on Android and iOS.

What makes DAEMON Sync both interesting and useful in various situations is that it requires pretty much no configuration and the data transfer is done on your local network (which is good for security/privacy reasons as well as transfer speed and the fact that you don’t need a working Internet connection to use it), without using a third party server.
Also, the app allows backing up multiple devices to the same computer and you can browse the files that are backed up to your desktop from any of the devices connected to it via DAEMON Sync (you can choose which devices are allowed to do this).

Daemon Sync
DAEMON Sync desktop (server) app – authenticating device

DAEMON Sync is more of a backup than a sync tool. That’s because it doesn’t watch your files and continuously synchronize them and instead, it comes with a configurable sync interval which, by default, is set to 15 minutes (this can also be done on demand).
Furthermore, the only way to add files from your desktop to a mobile device via DAEMON Sync is to place them in a directory named “Sync Folder”, which the app creates both on your mobile and desktop and it can’t be changed.
However, according to the developer comments posted on Google Play, two-way sync is currently under development so it should be available at some point in DAEMON Sync.

Daemon Sync
DAEMON Sync desktop (server) app – devices

Think of DAEMON Sync as an easy way to backup your family’s phone videos and photos to a single desktop computer, with access to all of them from each mobile device that was paired with the DAEMON Sync Server app, even without an Internet connection (as long as you’re connected to the local network, obviously).
If you want more flexibility and options, including being able to sync files across multiple desktops, etc., BTSync and Syncthing along with “traditional” solutions like Dropbox are the obvious choices, but for an easy photo/video mobile to desktop backup solution that runs on your local network and doesn’t need an Internet connection to work, DAEMON Sync does the job pretty well.

Install Daemon Sync

Download DAEMON Sync (available for Linux: 32 and 64bit deb, Windows and Mac OS X / iOS and Android)

To use DAEMON Sync, you’ll need to install the iOS / Android app on your mobile device and the server application on your Linux, Mac OS X or Windows computer.
Note: the .deb is pretty badly packaged, that’s why you won’t be able to install it using GDebi – use Ubuntu Software Center, dpkg via the command line, etc. to install it. Also, once you install it, you won’t find DAEMON Sync in the menu however, you should find a shortcut on your desktop. You can also access it directly by typing “localhost:8084” in a web browser.

It’s also important to mention that on Linux, the default storage folder is “/media/DAEMONSyncStorage/”, and inside this folder you’ll find “Sync Folder” which allows you to easily sync files back to your mobile device. This folder can only be modified by root, so you should change its permissions (for instance, you can change owner using chown: “sudo chown sudo chown -R $USER “/media/DAEMONSyncStorage”. Hopefully this will be fixed in a future DAEMON Sync release.

Read More

How to Setup Android/SmartPhone Test Farm (STF)

Smartphone Test Farm (STF) is a web application for debugging smartphones, smartwatches and other gadgets remotely, from the comfort of your browser.


  1. Android 2.3 ~ 5.1
  2. Keyboard & Mouse Input
  3. Copy & Paste
  4. Take Screenshots
  5. Drag & Drop APK files
  6. Open URLs
  7. Display Logs
  8. Run Shell Commands
  9. Debug Remotely
  10. Reverse Port Forwarding, Device Rotation, Play Store Automation etc


More Details https://miteshshah.github.io/sysadmin/how-to-setup-smartphone-test-farm-stf/

Android 2.3 ~ 5.1
Keyboard & Mouse Input
Copy & Paste
Take Screenshots
Drag & Drop APK files
Open URLs
Display Logs
Run Shell Commands
Debug Remotely
Reverse Port Forwarding, Device Rotation, Play Store Automation etc
More Details and Features List Check – https://openstf.github.io/

Read More

Mobile Phone and Smart Phone Market – Global Industry Analysis and Forecast 2015 – 2021

Cellular phones with basic facilities such as text messaging, voice calling, audio and video visualization and camera are referred to as mobile phones. Cellular phones that offer advanced computing abilities such as Wi-Fi, web browsing, third party applications and mobile payment, solutions for information management, such as documents, emails and contacts, inbuilt GPS applications, and provides features such as voice and video calls and web access are referred to as smart phones. Apart from being a communication device, smart phones offer additional features such as internet access, Bluetooth, gaming, camera, multimedia messaging, FM radio, and multimedia functionalities. With technological advancements, phablets are witnessing gradual growth traction and has resulted in decline in rate of adoption for laptops and personal digital assistants globally. Recent years have witnessed a substantial change in the dynamics and structure of the global mobile phone and smart phone landscape. Currently, mobile phones and smart phones market is experiencing proliferation owing to factors such as decreased cost, improved design and functionalities such  as enhancement in mobile browsing and email services, emergence of new network technologies such as 3G and 4G, improved professional and personal data supervision and the standardization and up-gradation of all operating systems.

The market is highly competitive with major players facing strong competition from the regional players thus creating difficulties for vendors retain their market shares. For instance, Nokia has lost a considerable amount of market share in the past two years. Android, iPhone OS (operating system), BlackBerry OS, Symbian and Windows are some of the operating system used in the smartphone. Blackberry operating system is popular in North America. iPhone operating system has recently witnessed a high growth rate in North America and is anticipated to grow in the forecast period as well. Increase in penetration of internet with technological advancements and up gradation of the network infrastructure is contributing to the growth of the market. 

Browse Full Report: http://www.persistencemarketresearch.com/market-research/mobile-phone-smart-phone-market.asp

Currently, mobile phone and smart phone market is matured in the developed world with an average of more than one device or subscription per person. The growth of this market is from emerging regions such as Asia Pacific, Latin America, Eastern Europe, the Middle East and Africa, where smart phone have witnessed proliferating with regional players introducing low cost products to obtain a competitive edge. China and India are currently the top contributors to this market and with the market still at the nascent stage; it is expected to witness exponential growth in near future. 

Major players in the mobile phone and smart phone market include Apple Inc., Acer Inc., Asustek Computer Inc., Google Inc., Benq Corporation, Hewlett-Packard Company, Huawei Technologies, Htc Corp, LG Electronics, Motorola Inc., Mitac Technology Corp., Nokia Corp., Research In Motion Ltd., Panasonic Corporation, Sagem Wireless, Sony Ericsson, Samsung Electronics Co., Ltd. and Spice Mobility Limited. The market has less entry barriers, so to reduce the threat from new entrants, these players are continuously engage in innovating  new products to retain its customer base and in-turn its market share.

Read More