Custom SeekBar in Android With Labels in Bottom.

In this article I will be making a SeekBar as shown in the below screenshot. CustomSeekBar Class We will create a custom class for creating the custom Seekbar. I named it “” Usage Here is the layout. This is how you use it in your Activity. You are adding the CustomSeekbar to a LinearLayout. So… Read More »

Custom TableView in iOS Swift

In this post we will see how we can create custom tableview cells in Swift. Let’s Start… Create a new project and name it the way you like. For creating Custom TableView we have to do below things 1. Drag a tableview and Drag a UITableView Cell into it. 2. For our example – Drag… Read More »

Apple MapKit – Loading Maps, Finding User Location, Searching for a Location, Adding Annotation, Interacting with Annotations, Drawing Lines in Maps, Adding Circle, Showing Route between two locations.

In this demo we will be doing the following things using Apple MapKit and Google Maps API. Load Maps Add Annotation Search for a Location Decode an Address Find route between locations For starting we will add a MapView to the Storyboard and hook it to a variable named mapView. You can simply run the… Read More »

In-App Purchase in iOS

In-App purchase is a way of selling digital content from inside the apps. This helps the app developers to sell their apps for free and monetize the app in a clean and efficient way. In-App purchase has been a major source of revenue for Apple and Developers almost similar to Paid Apps. Below are the… Read More »

ListView/GridView with timer in Android.

Here is a simple example implementing ListView with timer in each row. Model Class for row We have a simple model class for each row in the ListView. Layout for the Listview row Now we have the cell.xml which is the layout for each row. Layout for the Activity activity_main.xml GridAdapter Here goes our… Read More »

Shell Script to find the count of words in a file with no Vowels.

Below is the sample program that displays the count of words from a file that doesn’t contain any vowel in it. First create a script file using terminal. Open terminal and go to your desired folder and type in the command line. vi my_script This will create a script file named “my_script” in your current… Read More »

Analysing, Inspecting and Generating Code Reports using SonarQube in Android Studio

SonarQube, formerly known as Sonar, is a platform to analyze code quality. Installing SonarQube Go to and download the latest release. Unzip the archive to the directory of your choice. Starting SonarQube Go to your downloaded SonarQube. Open bin/[folder corresponding to your OS] Open up a terminal window and navigate to bin/[folder corresponding to… Read More »

What are optionals in Swift ( ? && ! ).

Swift introduces Optionals type, which handles the absence of a value. Optionals say if there are set a value, then take that value, it can be of any type AND else it is nil. Basically It has two possible values, None and Some(T), where T is an associated value of the correct data type available… Read More »

CRUD Operations in SQLite using SQLiteOpenHelper – Android

We do SQLite operations in Android by extending the SQLiteOpenHelper Class. I will create an Employee table with three fields id name company. I have a model class same as the database table Employee. Lets see How we can do the CRUD (Create, Read, Update and Delete) Operations. CREATE We create a class that… Read More »

Geofencing in Android, A Simple Example.

What is Geofencing? Geo-fencing is a feature in a software program that uses the global positioning system (GPS) or radio frequency identification (RFID) to define geographical boundaries. A geofence is a virtual barrier. Today we will discuss how we can implement Geofencing in Android with a single location. First You need to provide the permissions… Read More »

Ionic Commands for building and Publishing Hybrid Mobile Apps

1. Desktop browser testing Testing your app in a browser is as simple as running the serve command in your project’s root folder. 2. Simulator testing You can also test right in the simulator using the cordova commands from the previous chapter. For example, to test in the iOS simulator, run: Substitute ios with android… Read More »

Custom Loaders with SQLite in Android

Introduced in Android 3.0, loaders make it easy to asynchronously load data in an activity or fragment. Loaders have these characteristics: They are available to every Activity and Fragment. They provide asynchronous loading of data. They monitor the source of their data and deliver new results when the content changes. They automatically reconnect to the… Read More »

Using Loaders in Android Using SimpleCursorAdapter in Android.

Introduced in Android 3.0, loaders make it easy to asynchronously load data in an activity or fragment. Loaders have these characteristics: They are available to every Activity and Fragment. They provide asynchronous loading of data. They monitor the source of their data and deliver new results when the content changes. They automatically reconnect to the… Read More »

Filtering a RecyclerView with Custom Objects.

This demo will show you how you can filter a RecyclerView with your Custom Objects. If you are new to RecyclerView, then please go through this post to get a glance. Check out the Demo Video ( 7 seconds) Here I am using a CustomClass called “ListItem” which has three members. We have… Read More »

Using NSOperationQueue in iOS to do Serial/Concurrent Operations.

NSOperationQueue is used to do scheduled operations in iOS. You can customize NSOperationQueue to do Concurrent/Serial operations. You can set NSOperationQueue maxConcurrentOperationCount to tell it to do how many operations to execute at a time. Lets see this with an example [Swift Version] In the above example, we set maxConcurrentOperationCount to 1, telling it to… Read More »

Solution for CoreData Multithreading problem.

This post is for people who are at least familiar with CoreData. But just knowing is not everything.. CoreData creates problems when you access them from different threads… Most common problems are listed below CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer… Read More »

Custom GSON request With Volley

Volley, be default doesn’t support GSON. But it gives the flexibility to do anything. Lets see how we can do this. You can read about Complete Volley Demo in Android from here.. I am going to create a new class for the GSON. Below is my class for the GSON. Now create a class… Read More »

Volley Demo in Android

Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster. Volley is available through the open AOSP repository. Volley offers the following benefits: Automatic scheduling of network requests. Multiple concurrent network connections. Transparent disk and memory response caching with standard HTTP cache coherence. Support for request prioritization. Cancellation request… Read More »

Best Coding Practices in Android – Part 2

You can read the First Article about Best Coding Practices in Android here. Re-Use Elements and Layouts Use for reusing layouts. You can read about this from here. Use Different resources for different density Screens. Properly organize your images in mdpi, hdpi,xhdpi etc folders for corresponding screens. This helps to prevent blurry images. Read more… Read More »

Best coding practices in Android Part 1

Following conventions. Do not try to create a new convention for coding. Follow the standard convention. Like Class Naming. File Naming. Variable Naming. Code commenting. Code intending. Performing Background Jobs Use Asynctasks and Services for long running Tasks. While normal services run in main thread as the application, it should be used to run very… Read More »