Xamarin Mobile Application Development for Android – Second Edition Announced

Book titled “Xamarin Mobile Application Development for Android” – Second Edition is announced and is available to pre-order. This book is expected to be published in September 2015.

If you are a C# developer who wants to develop Android apps and enhance your existing skill set, then this book is ideal for you. Good working knowledge of C#, .NET, and object-oriented software development is assumed.

Google Cloud Messaging with Payload

google cloud messaging (or gcm) sends two types of messages:

  1. collapsible, “send-to-sync” messages, where  new messages replace older ones  in the sending queue. (i.e. the older messages are “collapsed”).
  2. non-collapsible messages with payload, where  every single message is delivere  d.

each payload in non-collapsible messages is a unique content that has to be delivered and can’t be just replaced with a more recent message in the server sending queue. on the other hand, a  collapsible message can be a simple  ping  from the server to ask its mobile clients to sync their data.

Android Cloud Apps with Azure

a  recent study by gartner  predicts a very significant increase in cloud usage by consumers in a few years, due in great part to the ever growing use of smartphone cameras by the average household. in this context, it could be useful to have a smartphone application that is able to upload / download digital content from a cloud provider.

in this article, we will construct a basic android prototype that will allow us to plug in the  windows azure  cloud provider, and use the  windows azure toolkit for android (  available at  github  ) to do all of the  basic cloud operations  :  upload  content to cloud storage,  browse  the storage,  download  or  delete  files in cloud storage. once those operations are implemented, we will see how to enable our android application to receive server  push notifications  .

Android SMS popup – Part Four: Implicit Intents

in part one , we captured sms messages using a broadcastreceiver. in , among a set of options, we chose to pass the needed sms information (sender, message and timestamp) as a serializable 'popmessage' object from the background to the foreground alert dialog that we constructed in :

in this last section, we will complete this basic application by handling the user actions through button clicks. there are two actions the user may perform:

Using Db4o in an Android Application

Db4o is an object database, i.e., forget about the mapping of tables in a relational database model. If you're a developer, that translates into savings in time invested in your application and volume of code. Db4o's great potential is that you can reuse your [plain, non-mapped] objects by saving and retrieving them as many times as you want. You can persist complex objects or design patterns with nested collections or other complex objects at any level of complexity in your hierarchy. You're not limited to flat objects with primitive types to get reasonable performance.

With db4o you can also benefit from native queries which bring you closer to the language and combine optimized execution with simplicity even for complex queries. Db4o is open source and can be downloaded here.

Building a Kotlin Mobile App with the Salesforce SDK, Part 3: Synchronizing Data

This is our final post in our three-part series demonstrating how to use the Salesforce Mobile SDK to build an Android app that works with the Salesforce platform. In our first post, we showed you how to connect to your org. Our second post showed you how to edit and add data to your org from your app. This post will show you how to synchronize data from your Salesforce org to your mobile device and handle scenarios such as network loss. Let’s get right into it!

Working With Mobile Sync

One of the hardest aspects of mobile development is dealing with data synchronization. How do you handle the situation when you need to add a new broker, but you’re offline? Or what if two agents are updating the same broker: how can you handle the merging of those two changes?

Proximity Marketing – An IoT Based Approach for Improved Results

Introduction

IoT has penetrated many domains and areas and has been successful. It has revolutionized the industry altogether, and this article will reveal the capabilities of IoT for Proximity Marketing. The reader would be able to connect and understand the problem statement and realize the importance of this innovation.

The Problem Statement

With the advent of technologies and smartphones, brick-and-mortar store owners have increasingly seen consumers migrate away from brick-and-mortar retail stores in favor of convenient digital outlets over the last few years. With the ease of smartphones and “one-click” shopping, many shoppers feel that browsing for products in a physical store is almost obsolete. On researching to go over the issue, it is found that BLE Beacons are a great way to guide customers their way through a large store and find the intended product. Also, for owners, it helps in targeted product recommendations. The proposed solution consists of Proximity sensing and a Product recommender system.

Using Google Analytics: Universal Analytics Enhanced Ecommerce to Analyze User Interactions

Using traditional e-commerce data analysis tools, we can only analyze the order sales data of products, and cannot have a global understanding of product conversion. Google Analytics: Universal Analytics Enhanced e-commerce provides great convenience for developers to understand customer behavior and sales results, thus exploring many new opportunities.

With the enhanced e-commerce function, developers can easily track user interactions with your product during their shopping journey. Such interactions include product displays, product clicks, viewing product details, adding the product to the shopping cart, checking out, transactions, and refunds.

Building a Kotlin Mobile App with the Salesforce SDK

Nowadays, users expect mobile apps to act as counterparts to the websites and platforms they use on the web. Mobile applications give users the ability to carry their data with them, granting them the flexibility to interact with platforms wherever they go. This usability makes sense, and we are all familiar with it.

Developing a mobile experience that’s seamlessly integrated with the functionality of your website can be intimidating. For starters, how should you store and retrieve data if the mobile app loses connectivity? What happens when two mobile users try to update the same data at the same time? How can you just make sure your app’s data is in sync, given that it has limited storage space?

How to Convert Audio From 2D to 3D

Immersive audio is becoming an increasingly important factor for enhancing user experience in the music, gaming, and audio/video editing fields. The spatial audio function is ideal for meetings, sports rehabilitation, and particularly for exhibitions, as it helps deliver a more immersive experience. For users who suffer from visual impairments, the function can serve as a helpful guide.

In this article, I am going to reuse the sample code on this GitHub repo. I will implement spatial audio functions in my Android app and deliver the 3D surround sound. 

The Quickest Way to Create an Android QR Code Scanner

A QR code scanner application primarily consists of two parts: camera preview and QR code scanning. There are many Android QR code scanner apps downloadable in the Google Play Store. However, it is more interesting to create a QR code scanner by yourself than to use an existing one. This article aims to reveal the quickest way to create an Android QR code scanner. You will see how to step by step implement camera preview, as well as how to integrate QR code scanning SDK.

Prerequisites

The following Android libraries are required in order to implement the QR code scanner. You can feel free to replace them with your own libraries. 

Testing Android Mobile Apps: Best QA Approaches and Tools

What Is Mobile Testing?

Mobile testing is a process of checking mobile applications - software programs running on smartphones, tablets, and other mobile devices - for functionality, performance, security, usability, etc. It can be carried out with manual or automated tests. Whatever method is applied, the main mission is to ensure that a mobile app meets either business requirements or end-users' needs and expectations.

Traditionally, the following types of mobile applications are differentiated:

Integrating AppGallery Connect Crash in a Xamarin App for Android

Today, we are going to take a look at how we can integrate the AppGallery Connect crash service into your Xamarin app.

But why might you want to do this? The AppGallery Connect Crash service provides a powerful yet lightweight solution to app crash problems. With the service, you can quickly detect, locate, and resolve app crashes (unexpected exits of apps), and have access to highly readable crash reports in real-time, without the need to write any code.

Integrating App Linking in a Xamarin App for Android

Xamarin is a popular cross-platform framework to build mobile applications using .NET.

A number of AppGallery Connect services support many cross-platform frameworks including Xamarin. Today we are going to take a look at how you can use one of these services, App Linking within your Xamarin project.

Localization in Android

What Is Localization?

Localization is more than just the translation of the strings in your application in other languages. The locale is a combination of the language and the country.

In this tutorial, we will walk through the basic steps for Android localization with Android Studio.

Kotlin vs. Java: Which Is the Better Android Development Language?

Choosing the right programming language for Android development is crucial to measure the app’s future success. With Kotlin emerging as the new Android development language, it is essential to answer common queries such as:

  • Is Java dead? 
  • Are Kotlin application development services better than Java development? 
  • Which is better: Kotin or Java?

This article will uncover all these questions and clear all the doubts with apt differences between Kotlin vs. Java. Let’s get started.

HarmonyOS Device Location, Geocoding, and Reverse Geocoding Capabilities

Introduction

People take their mobile devices wherever they go. Mobile devices have become a necessity in people's daily routines, whether it be for looking at the weather forecast, browsing news, hailing a taxi, navigating, or recording data from a workout. All of these activities are associated with location services on mobile devices.

With the location awareness capability offered by HarmonyOS, mobile devices will be able to obtain real-time, accurate location data. Building location-awareness into your application can also lead to a better contextual experience for application users.