Category: Android

The latest player to play on mobile for music song i.e. Exoplayer

Exoplayer is an application level Media Player Library.ExoPlayer standard audio and video components are built on Android’s MediaCodec API, which was released in Android 4.1 .It is an adaptive audio and video streaming.Because ExoPlayer is a library, you can easily take advantage of new features as they become available by updating your app.I have been use MediaPlayer to stream a song but problem is song stream in approx all mobile except redemii and latest android 7 mobile thats why we use Exoplayer to stream song ,when we use Exoplayer to stream audio and video song there is no problem to play song.Exoplayer is very fast and smooth audio and video songs.

Feature of Exoplayer:

1>Exoplayer is an application level Media Player Library.

2>It works on all mobile to stream audio and video songs.

3>It is very fast and smooth player to stream an audio and video songs.

4>Ability to run the very same Player version on all devices.

How to use Exoplayer :

1>First add dependency in build.gradle:
dependencies {
compile ‘com.google.android.exoplayer:exoplayer:r1.5.3’
}
It is very important to  allow  import exoplayer in your activity.

2> Inintialise Exoplayer in onCreate method
ExoPlayer exoplayer;//It is declare globally in your activity.
exoplayer = ExoPlayer.Factory.newInstance(1);
In your activity First initialize Exoplayer in onCreate method
3>Write this code where you want to stream audio player

MediaCodecAudioTrackRenderer audioRenderer = null;
Allocator allocator = new DefaultAllocator(BUFFER_SEGMENT_SIZE);
String userAgent = Util.getUserAgent(localContext, “ExoPlayerDemo”);
DataSource dataSource = new DefaultUriDataSource(localContext, null, userAgent);
ExtractorSampleSource sampleSource = new ExtractorSampleSource(Uri.parse(_uri),
dataSource, allocator, BUFFER_SEGMENT_SIZE * BUFFER_SEGMENT_COUNT);
audioRenderer = new MediaCodecAudioTrackRenderer(sampleSource);
mediaPlayer.prepare(audioRenderer);

mediaPlayer.setPlayWhenReady(true);

Where _uri is Url of songs.

Method To Play ExoPlayer

public void playMedia() {
if (!mediaPlayer.getPlayWhenReady()) {
isPlaying = true;
isPause = false;
mediaPlayer.setPlayWhenReady(true);
}

}

This is the method to call for stream  a song and play.Inwhich isPlaying and isPause is a boolean value.

Method to pause media player:

public void pauseMedia() {
if (mediaPlayer.getPlayWhenReady()) {
isPlaying = false;
isPause = true;
mediaPlayer.setPlayWhenReady(false);
}
}

This is the method to call for pause a song.Inwhich isPlaying and isPause is a boolean value.

Method to stop media player

if (mediaPlayer.getPlayWhenReady()) {
mediaPlayer.stop();
}

This is the method to call for stop a song.

Conclusion:

Exoplayer is a powerful concept to stream an audio and video songs.It is very fast and smooth player.When we use Exoplayer Stream an audio and video song on all mobile,there is no problem in any mobile in stream a song.

Read More Media Streaming With Exoplayer

Android

What is Play Store?

Play Store is a digital distribution service operated and developed by Google. It serves as the official app store for the Android operating system.

Play Store also called Marketplace. We can install any app on Play store on all android devices.  It acts as Store or Home of Official developed android apps by developers around the world.  Play Store provides a huge amount of Android apps available and we can access from anywhere using internet connection.

Play Store provides categories of apps to install on Android devices like Art & Design, Communication,  Education, Entertainment, Games, Health & Fitness, Maps & Navigation, Travel & Local, Finance, etc.

According to Google, the number of available applications in the Google Play Store from December 2009 to December 2017 is 3.5 million apps in December 2017, after surpassing 1 million apps in July 2013. As per Comparison, Apple’s App Store remained the second-largest app store with 2.2 million available apps.

Let’s see what are the ways in which Need of Android Application in Play Store and how empowers the app industry and positively affects the mobile application market:

Platform :

Google provides official Android App (Play Store) to the Android Developers and Android Users. The motto of the Play Store is android user can install a variety of apps from this platform and having free as well as paid apps.

Security:

Play Store provides Play Protect feature is an evolution of the Google’s “Verify Apps” service.  The feature, which will be enabled by default on all Android devices, is meant to be a real-time malware scanner that will scan every installed or about-to-be installed app and inform users in case there’s something amiss.

Popularity:

Millions of Android compatible state of the art application are available in play store. As per the analysis, Google’s Android Play Store is the Topmost app store in the world and the tough competitor to its Apple’s App Store is holds the second-largest position.

Conclusion:

Google provides its official Play Store and having security, reliability to choose millions of apps but many of the third-party apps are available on various websites which is not available in play store. The reason behind that these apps are Dangerous work via malicious advertising or even code. While not all third-party apps are “bad,” many stores bait users by offering popular apps for much cheaper prices and subsequently put user privacy very much at risk. Examples of sensitive information extracted through third-party app stores include phone numbers, device information, and email addresses.

So we can always prefer a security while using an Android device, Google provides more security day by day and Google having rights to ban suspicious and malicious apps available on play store.

Read More Need of Android Application In Marketplace

Android Trends

There are approximately 1.3 million Android apps in the Google Play store and 1.2 million apps in Apple’s App Store, used by nearly two billion smart phone users worldwide.

App Store Optimization is an ongoing process. A successful ASO strategy requires a keen eye, and regular check-ins, regular update on store, use of proper keywords etc.

How to do App Store Optimization (ASO)?

You currently have an advantage because many organizations are not optimizing their apps properly. And due to app store optimization, you can make your application on the top the search result.

To help you boost your app marketing strategy I’ve put together a list of 10 Ultimate ASO tips:

 

1.        Understand your customer and your competition

2.        Start with Descriptive title

3.        Use keywords wisely

4.        Describe your app well with proper keyword

5.        Pick the Right Category

6.        Focus on icon Design

7.        Focus Android Apps, should make Google+ Profile

8.        Include Good screenshots and video

9.        Increase traffic with outside promotion

10.     Update frequently of your application

Conclusion

If you want to have a successful app with lots of visibility and downloads — and income-generating potential — you’ve to pay attention on your app’s ASO.
For Any types of inquire Please do contact us at http://wwww.kodesoft.in

Read More The App Store Optimization Checklist- 10 Ultimate Tips

Android Digital Marketing iPhone Mobile Development Trends

Introduction of Kotlin

Kotlin is a statically-typed, inferred and functional programming language which is developed by “JetBrains” developers in 2011.JetBrains developers are the main team member who invented Kotlin programming language.Kotlin name is kept from Kotlin island which is near in Saint Petersburg, Russia.
Preview release date: 31 March 2017
Stable release date: 25 April 2017
Kotlin is the combination of multiple languages, for example, something is taken from Scala programming language, something is taken from C++ and something is taken from java etc, and it comes with no limitations.
It also runs in Java Virtual Machine and firstly converted in bytecode and etc. One of the main motives of Kotlin is to compile as fast as java.And one of the main reason to invent Kotlin is to overcome java problems.

Features of Kotlin :
Kotlin introduces many improvements for programmers such as :

1) Kotlin setup is very easy, simply a plugin is available in android studio upload plugin and one option showed that is setup configure Kotlin and click and Kotlin configure automatically.

2)Kotlin is concise which means the code of amount is reduce as compare to other languages.
3)Kotlin is safe means Null-Pointer Exception which is the major problem in Java, which is eliminated in Kotlin.In Kotlin you can create two types of a variable (nullable variable and non-null variable), if you want to create null variable then choose a nullable variable and if you want to create non-null value then choose a non-null variable, it gives error msg not a null-pointer exception.

4)Kotlin is Interoperable means you can easily convert Kotlin program in java and if you want to convert java program in Kotlin then you can easily convert.

 

5)Kotlin is the third language which is fully supported by Android after Java and C++.
6)Kotlin is a completely open source and free in cost and gives one option to convert java to Kotlin and a strong focus on java binary compatibility.
7)It is intended to improve code readability, gives an easier way to extend Android SDK classes and speed up development.

8) In Kotlin, there is no need to write semicolon “;”, without writing semicolon you can run your app.In C, C++, JAVA, Android without semicolon crash your project.
How to use Kotlin:
1: How to declare variables and data types in Kotlin
It declares in two way
i) The first way in which you did not need to pass data type called implicit conversion:
var fruit = “Mango”
val count = 100
Here, fruit is a variable of type String data type, and the count is a variable of type Int data type. You don’t have to specify the types of variables, Kotlin implicitly does that. The compiler knows this by initializer expression (“Mango” is a String, and 100 is an integer value). This is called type inference in programming.
The difference between var and val:
val is an Immutable reference which means the variable declared using val keyword cannot be changed once the value is assigned. It is similar to final variable in Java.
var is the Mutable reference which means the variable declared using var keyword can be changed later in the program. It corresponds to regular Java variable.
ii) second if you want to define data type called explicit conversion:
val a:Int = 6266
Means value convert to integer type
val a:Long = 2000L
the in which compiler considers long data type.Suffix “L” means it converts in long data types.
2>Charecter, String and their functions in Kotlin:
Syntax: class Student(val firstName: String, var age: Int) {
// class body
}
3>Array in Kotlin:
Arrays in Kotlin are represented using the Array class. You can create an array in Kotlin either using the library function arrayOf() or be using the Array() constructor.
You can pass a bunch of values to the arrayOf function to create an array :
var numbers = arrayOf(1, 2, 3, 4, 5)
var animals = arrayOf(“mango”, “jackfruit”, “banana”, “apple”)
var mixedArray = arrayOf(1, true, 3, “hello”, ‘A’)
how to use array in kotlin:
fun main(args: Array<String>){
var array = arrayof(123,234,765)
println(“${array[0]}”) // To print 0th position value of array

for(i in array){
println(“${array[i]}”) //To print all value of array use for loop:
}
}

4>Class and Constructor in kotlin:
Syntax: class student
If you do not want to add body of class then there is no need to add curly braces.if you want to add body of class then need to use curly braces:
Syntax: class student {
//body of class
}
How to call Constructor :student()
fun main(args: Array<String>){
var s = student() //Here call student constructor
}

Conclusion:

Kotlin is a new language with low risk and easy to learn, you stay in the familiar Java ecosystem and you can start using Kotlin alongside with Java.

Read More Top 8 Things You Need To Know About Kotlin, Android’s New Programming Language

Android

What is Marketplace?

Marketplace also called GooglPlay Store. Play Store is a digital distribution service operated and developed by Google. It serves as the official app store for the Android Operating System.

We can install any app from Play store on all android devices. Play Store acts as Store or Home of Official developed android apps by developers around the world. Play Store provides a huge amount of Android apps available and we can access from anywhere using internet connection.

Play Store provides categories of apps to install on Android devices like Art & Design, Communication, Education, Entertainment, Games, Health & Fitness, Maps & Navigation, Travel & Local, Finance, etc.

According to Google, the number of available applications in the Google Play Store from December 2009 to December 2017 is 3.5 million apps in December 2017, after surpassing 1 million apps in July 2013. As per Comparison, Apple’s App Store remained the second-largest app store with 2.2 million available apps.

Let’s see what are the ways in which Need Of Android Application In Marketplace and how empowers the app industry and positively affects the mobile application market:

 

Platform : 

Google provides official Android Apps (Play Store) from the Android Developers to Android Users. The Android user can install a variety of apps from this platform and have a bunch of free as well as paid apps.

Security :

Play Store provides Play Protect feature is an evolution of the Google’s “Verify Apps” service. The feature, which will be enabled by default on all Android devices, is meant to be a real-time malware scanner that will scan every installed or about-to-be installed app and inform users in case there’s something amiss.

Popularity :

Millions of Android compatible state of the art application are available in play store. As per the analysis, Google’s Android Play Store is the Topmost app store in the world and a tough competitor against Apple’s App Store holds the second-largest position.

Conclusion :

Google provides its official Play Store and having security, reliability to choose millions of apps but many of the third-party apps are available on various websites which is not available in play store. The reason behind that these apps are Dangerous work via malicious advertising or even code.

While not all third-party apps are “bad,” many stores bait users by offering popular apps for much cheaper prices and subsequently put user privacy very much at risk. Examples of sensitive information extracted through third-party app stores include phone numbers, device information, and email addresses.

So we can always prefer a security while using an Android device, Google provides security and Google having rights to ban suspicious and malicious apps available only on play store.

Read More Need Of Android Application In Marketplace

Android

Singleton class  which is created in java for  global point of view. Singletons are useful to provide a unique source of data or functionality to other Java Objects. In android Singleton class creates only one instance.

Benifit  to use of Singleton class in android:

Purpose to use  Singleton class is control to create number of object  creation in project and limiting the number of objects.

Suppose you made a app to play song through service,In this case you can use singleton class concept.Inwhich media player declare in service as a globally and use media player in any where of app,by using concept of singleton class concept.Means you create object of singleton class in activity inwhich you want to use singleton class value .And use mediaplayer globally you don’t need to create another object of media player.

Here is the process to use Singleton class:

This is Arraylist which is globally declare in Singleton class

public ArrayList<String> arraylist  = new ArrayList< String >();
Singleton class is:

// File Name: Singleton.java

    public class Singleton {
private static final Singleton instance = new Singleton();
public ArrayList<SubCatogry_Pozo> arraylist = new ArrayList<SubCatogry_Pozo>();
// /* A private Constructor prevents any other    * class from instantiating.    */
public Singleton() {
}

/* Static ‘instance’ method */
public static Singleton getInstance() {
return instance;
}
}

Here is  SubCatogry_Pozo  is  your pozo class of app.And arraylist which is globally declared in singleton class and use this arraylist through singleton class object.

And then use this singleton class in any activity in project ,To use this Singleton class in another Activity just create object of Singleton class

//Create object of Singleton class
Singleton singleton =Singleton.getInstance( );

And use arraylist through object of Singleton class i.e.

singleton. arraylist.add(value);

value which you want to add in arraylist and here is class inwhich you want to use arraylist of singleton class.

// File Name: MainActivity.java

public class MainActivity extends Activity{

Singleton singleton =Singleton.getInstance( );   

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
   singleton. arraylist.add(value);

}

}

The Singleton class maintains a static reference to the  singleton instance and returns that reference from the static getInstance() method.

Read More Singleton class

Android Mobile Development

Dialog box is a small window that prompts the user to make a decision or enter additional information. A dialog does not fill the full-screen and is normally used for modal events that require users to take an action before they can proceed.

And a Custom-dialog-box is same as dialog-box only difference is that in custom dialog-box you design dialog-box  on  your requirement. For Example- create dialog-box to enter four digit OTP number  in Which  you  take  four edit Text  with  equal distance to enter password and take one  “submit “ button.

 To create Custom-dialog-box follows step-by-step:

i)First create a new project in android studio and design layout for dialogBox.

 Android Layout File:

XML file, for custom  dialog.

File : res/layout/custom_dialog.xml

To, design layout you set  accordingly  margin,padding-left,right,top and bottom,height and width etc.

<LinearLayout

android:id=“@+id/layout_header”
android:layout_width=“match_parent”
android:layout_height=“44sp”
android:background=“@color/light_green”>

<TextView
android:layout_width=“match_parent”
android:layout_height=“44sp”
android:gravity=“center”
android:text=“Enter One Time Password”
android:textColor=“@color/white”
android:textSize=“@dimen/dm_20sp” />

</LinearLayout>
<LinearLayout
android:id=“@+id/layout_otp”
android:layout_width=“match_parent”
android:layout_height=“@dimen/dm_90sp”
android:layout_below=“@+id/layout_header”
android:orientation=“horizontal”>

<EditText
android:id=“@+id/editTextone”
android:layout_width=“@dimen/dm_40sp”
android:layout_height=“@dimen/dm_42sp”
android:inputType=“numberPassword”
android:maxLength=“1”
android:nextFocusRight=“@+id/editText_two”>

<requestFocus />
</EditText>

<EditText
android:id=“@+id/editTexttwo”
android:layout_width=“@dimen/dm_40sp”
android:layout_height=“@dimen/dm_42sp”
android:inputType=“numberPassword”
android:maxLength=“1”/>

<EditText
android:id=“@+id/editTextthree”
android:layout_width=“@dimen/dm_40sp”
android:layout_height=“@dimen/dm_42sp”
android:inputType=“numberPassword”
android:maxLength=“1”/>

<EditText
android:id=“@+id/editTextfour”
android:layout_width=“@dimen/dm_40sp”
android:layout_height=“@dimen/dm_42sp”
android:inputType=“numberPassword”
android:maxLength=“1”/>

</LinearLayout>

<Button
android:layout_width=“match_parent”
android:layout_height=“@dimen/dm_42sp”
android:layout_below=“@+id/layout_otp”
android:text=“SUBMIT” />

ii) In Activity

First create Custom_DialogBox.java class and write the code below

File : Custom_DialogBox.java

First  use changedListener in  onCreate  method:

 editText_one.addTextChangedListener(this);
editText_two.addTextChangedListener(this);
editText_three.addTextChangedListener(this);
editText_four.addTextChangedListener(this); 

And final class of  “Custom_DialogBox.java ”  :-

public class Custom_dialogbox extends Dialog implements TextWatcher

 And then Create automatically override method for TextWatcher. 

@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}

To enter only one value to edit Text and cursor move on next edit Text automatically and when we want to remove password one by one sequencially in which cursor move back automatically,to write the cobe below on this method: 

@Override
public void afterTextChanged(Editable editable) {if (editable.length() == 1) {
if (editText_one.length() == 1) {
editText_two.requestFocus();
}

if (editText_two.length() == 1) {
editText_three.requestFocus();
}
if (editText_three.length() == 1) {
editText_four.requestFocus();
}
} else if (editable.length() == 0) {
if (editText_four.length() == 0) {
editText_three.requestFocus();
}
if (editText_three.length() == 0) {
editText_two.requestFocus();
}
if (editText_two.length() == 0) {
editText_one.requestFocus();
}
}

 After you add this Custom_DialogBox.java class in your MainActivity.java

Custom_DialogBox custom_dialog = new Custom_DialogBox(this);
custom_dialog.show();

 Follow the above steps and see a custom-dialog-box accurately.

Read More Steps To Create a Custom-Dialog-Box to Enter Four Digit OTP Number in Android

Android

Following example shows step-by-step process to  how to integrate an AdMob advertisement into your Android application:

Step 1 If you are not already registered at AdMob, just visit the AdMob Website and create a new account. After the registration process you can see your empty AdMob dashboard. The screenshot below shows an empty AdMob dashboard:

Click on monetize new app then bellow screen will appear:

admob1

Step 2: Click on Add your app manually.Bellow Screen will show

admob2

Step 3: Click on Add App Button :next screen look like is as bellow:

admob3

Step 4:   Download Admob Android sdk: The AdMob Android SDK allows the developer to seamlessly integrate an advertisement within an Android based application. Download and unzip the Android jar archive (googleadmobadssdkandroid.zip). The archive contains the AdMob Android SDK for integrating an ad view into your Android user interface layouts (GoogleAdMobAdsSdk-6.1.0.jar).

Step 5: Let add admob jar file in your native application:googleadmobadssdkandroid.zip  unzip it and copy in lib folder in your anroid application:   Start Eclipse and create a new Android based Java application.   Create a /libs folder directly within the root folder of your Android project folder and copy the AdMob Android SDK jar into that folder. Right click on your project and add this library to your projects build path by selecting Build Path > Add External Archive…

The sample application consists of a simple main layout that contains a single TextView. Now we are going to modify this simple layout to contain an AdView. Therefore we add a new AdView as it is shown below:

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

xmlns:ads=”http://schemas.android.com/apk/lib/com.google.ads”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:orientation=”vertical” >

<TextView

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:text=”@string/hello” />

 

<com.google.ads.AdView

android:id=”@+id/adview”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

ads:adSize=”BANNER”

ads:adUnitId=”a1501676c633fac”

ads:loadAdOnCreate=”true”

ads:testDevices=”TEST_EMULATOR, TEST_DEVICE_ID”

/>

</LinearLayout>

 

Step 6: Go to the AndroidManifest.xml file file open it and give the required permission:

Now add the Google AdActivity as well as both necessary permissions ACCESS_NETWORK_STATE and INTERNET to your AndroidManifest.xml file as it is shown here: 

<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE”/>

<uses-permission android:name=”android.permission.INTERNET”/>

Code will look like bellow in AndroidManifest.xml

<?xml version=”1.0″ encoding=”utf-8″?>

<manifest xmlns:android=”http://schemas.android.com/apk/res/android”

package=”at.smartlab.androidbook.AdMobTest”

android:versionCode=”1″

android:versionName=”1.0″ >

 

<uses-sdk android:minSdkVersion=”15″ />

 

<application

android:icon=”@drawable/ic_launcher”

android:label=”@string/app_name” >

<activity

android:name=”.AdMobTestActivity”

android:label=”@string/app_name” >

<intent-filter>

<action android:name=”android.intent.action.MAIN” />

<category android:name=”android.intent.category.LAUNCHER” />

</intent-filter>

</activity>

<activity android:name=”com.google.ads.AdActivity”

android:configChanges=”keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize”/>

</application>

 

<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE”/>

<uses-permission android:name=”android.permission.INTERNET”/>

</manifest>

 

Step 7:To receive ads from AdMob you have to create an AdRequest instance within your own Activity and hand it over to your AdView layout element, as it is shown below:  

 

package at.smartlab.androidbook.AdMobTest;

 

import com.google.ads.AdRequest;

import com.google.ads.AdView;

 

import android.app.Activity;

import android.os.Bundle;

 

public class AdMobTestActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

 

setContentView(R.layout.main);

 

// Look up the AdView as a resource and load a request.

AdView adView = (AdView)this.findViewById(R.id.adview);

adView.loadAd(new AdRequest());

}

}

Step 8: Copy the bellow code in layout/main.xml file 

<com.google.ads.AdView

android:id=”@+id/adview”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

ads:adSize=”BANNER”

ads:adUnitId=”a1501676c633fac”

ads:loadAdOnCreate=”true”

ads:testDevices=”TEST_EMULATOR, your test device ID goes here”

/>

 

To know the your test device ID goto the logcat file and copy it

The resulting Android app shows the demanded advert in combination with a HelloWorld TextView:

admob4

Read More AdMob Advertising in Android Application/Game Step wise process

Android iPhone Mobile Development