Kodesoft Technology Posts

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

A POC is “a realisation of a certain method or idea in order to demonstrate its feasibility.

A proof of concept is usually small and may or may not be complete”.

In Other words:

it’s a way of testing whether the idea you’ve had is actually going to work.

Imagine:

you have an idea for an app development for your organization, service or feature, but you’re not sure whether it’s even possible to achieve from a technical background as well as functional. So Next step should be to create a very minimal, functioning prototype which demonstrates the feasibility of the proposed technology.and based on that organization can get idea about its implementation.

Use of POC (Proof of Concept)

Most of the big organization or small organization are using proofs-of-concept,for different reasons:

  • to understand a technical risk, such as the performance of a product or its ability to integrate with external systems.
  • to evaluate different technology options for later selection e.g. choice of web server or database,security.
  • to demonstrate how the product might work with a view to informing UX, design and business decisions over its features.

Advantages:

  • you quickly learn whether what you want to do is achievable
  • you quickly learn whether what you want to do is desirable
  • you can get clear understanding of the idea , which you gonna implement.

If your will go with a proof of concept ,this is a great sign that your project is breaking new ground.It’s far more cost effective to make a prototype than to dive straight into development.

Thanks for reading. for any query or support feel free to contact at ksundaram@kodesoft.in

Read More Role of Proof of Concept (POC) in the App Development process/Service or Feature

Proof Of Concept 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

Ionic Overview

          Ionic framework was developed back in 2015 as an customization for Apache Cordova by the Drifty Co. software vendor. Mainly it was introduced for the development of hybrid mobile applications.  Hybrid mobile applications are the small websites which are running in browser shell in an app that have access to the native layer.

          Ionic  used as Front-End UI  Framework that handles all the look and feel of mobile application. Ionic uses HTML5, CSS, JavaScript and Angular.Js to build the application. Ionic provides all the functionality which can be found in Native mobile development SDKs.

          Ionic is focused on building modern web standards and modern devices. Ionic supports for Android 4.1 and up and for iOS 7 and up. Ionic 2 supports Universal Windows Platform. Ionic framework powered by Angular.Js supports BlackBerry 10 apps.

React Native Overview

            React Native is a Java Script framework for writing real, native mobile apps for Android and iOS. React Native is based on Facebook Libraries for building UI. React Native is proudly manage and maintain by a community of expert React Native developers and leading corporations, including Facebook and Instagram.

           React Native is an extension of  React.Js, using the same principles such as virtual DOM for updating the UI. React Native uses Native UI components. In Ionic  the components are written in HTML, CSS and JavaScript but React Native uses Native Components.

          React Native is cross-platform means the same code is use for Android as well as iOS. Unlike Ionic, it is not designed for write once and run everywhere. So you need to change some platform specific code in your program.

Ionic  vs  React Native

                                                                                    

 

Ionic

React Native

The general idea of Ionic is for improvement portability of web technology. The general idea of React Native to use functional user interface
TypeScript  (it is super-set of JS that compiles 2 simple and clean JS on any browser) used for Ionic. React Native (JSX that means it is a syntax extension that optimizes the code while compiling the code to JS) used for React Native
Ionic reuses the code to develop android, iOS, windows phone, web, desktop and progressive web-apps React Native reuses the code to develop android, iOS and windows phone apps.
As Ionic is uses web-view the code performance is okay. In the React Native code performance is excellent as there is no web-view.
Testing can be done on any browser while using Ionic In React Native testing is done on emulator or real phone device.
Apache cordova is used as hardware accessibility in Ionic. React Native itself is capable enough.
In Ionic needs to be written only once, but can be executed anywhere. In React Native needs to be learn only once and becomes easy to write on any platform.
Ionic use to develop hybrid mobile applications. React Native is use to develop native mobile applications.
The documentation of Ionic is simple, clean and consistent. Documentation of React Native is very basic
Ionic is based on Angular 2 backed by google. React Native based on react backed by Facebook.

Conclusion

      Ionic and React Native  both are meant for the same purpose but different project requirement. Between Ionic and React Native which framework is better is depends on many factors like, your project, your user requirements etc. They  both do different things, and both do it well.

   If the developer already has ReactJs then React Native is good choice. And if the developer is familiar with Angular then Ionic may be good choice.

Read More Ionic vs React Native

Mobile Development

Trends

 

 MVC (Model-View-Controller)

Model-view-controller is a software architectural pattern, which divides a given application into three separate parts. It is basically build to avoid mixing code from the three categories into one class. MVC is one of the most frequently used industry-standard web development framework to create scalable and extensible projects.

In a typical application you will find these three fundamental parts:

  • Data (Model)
  • An interface to view and modify the data (View)
  • Operations that can be performed on the data (Controller)

Architecture of MVC:

MVC

Components of MVC:

Following are the components of MVC:

   1.Model: Model is responsible for managing the data of the application, such as the data, logic and the rules of the application. The model does NOT depend on the controller or the view. It responds to the request from the view and it also responds to instructions from the controller to update itself.

Model classes can either be created manually or generated from database entities. It is the model that responds to requests coming from the view regarding its status or state. In this way, the processing of data takes place only in the model, which ensures internal data consistency.

    2.View: View displays data or the database records. A view requests information from the model, which it needs to generate an output representation. MVC is often seen in web applications, where the view is the HTML page. However it can also be defined to give other view results such as JSON strings and JavaScript code.

The view is also used to present the graphical visualization of the user interface. It could filter out some aspects of the model or highlight others. It represents the input and output data in an interface using various elements such as pushbuttons, menus, dialog boxes, etc. To see the status of the application objects, the view queries the model through the controller.

   3.Controller: The controller is responsible for all the interactions between the model and view. It also responsible for dispatching requests and controlling application flow.

The controller uses the model methods to retrieve information about the application object, to change the status of the object and to inform the view about this change. In a sense the controller enables a user to make changes and see results

 

Advantages of MVC:

  1. Faster Development Process:

MVC supports rapid and parallel development. If an MVC model is used to develop any particular web application then it is possible that one programmer can work on the view while another can work on the controller to create business logic of the web application. Hence this way, the application developed using MVC model can be completed three times faster than applications that are developed using other development pattern.

  1. Ability to provide multiple views:

In the MVC Model, you can create multiple views for a model. Today, there is an increasing demand for new ways to access your application and for that MVC development is certainly a great solution. Moreover, in this method, Code duplication is very limited because it separates data and business logic from the display

  1. Modification does not affect the entire model:

For any web application, user interface tends to change more frequently than even the business rules of the company. It is obvious that you make frequent changes in your web application like changing colors, fonts, screen layouts, and adding new device support for mobile phones or tablets. Moreover, adding new type of views are very easy in MVC pattern because the Model part does not depend on the views part. Therefore, any changes in the Model will not affect the entire architecture.

  1. SEO friendly Development platform:

MVC platform supports development of SEO friendly web pages or web applications. Using this platform, it is very easy to develop SEO-friendly URLs to generate more visits from a specific application. This development architecture is commonly used in the Test Driven Development applications. Moreover, Scripting languages like JavaScript and jQuery can be integrated with MVC to develop feature rich web applications.

Disadvantages of MVC:

  1. The framework navigation can be complex because it introduces new layers of abstraction and requires users to adapt to the decomposition criteria of MVC.
  2. Knowledge on multiple technologies becomes the norm. Developers using MVC need to be skilled in multiple technologies.
  3. MVC needs multiple programmers.

 

Conclusion:

Thus, MVC design pattern is a surely the great approach to building software applications. The MVC framework is easy to implement as it offers above given numerous advantages. Projects that are developed with the help of MVC model can be easily developed with lesser expenditure and within less time too. Above all, its power to manage multiple views makes MVC the best architecture pattern for developing web applications.

 

 

Read More Beginners Guide: MVC (Model-View-Controller)

PHP Web Development

iPhone

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

What is IONIC :

It is an open source platform to make hybrid application. Hybrid applications are those who takes single language to make an app and which will run on all types of mobile devices. Some clients prefer to make hybrid application because of cost. And small applications are easy to go with hybrid.

How Start with IONIC

  • First Install Node.js package into machine.

https://nodejs.org/en/download/

  • Install IONIC, Open command prompt or terminal and use below command

npm install -g ionic cordova

  • After successfully installed, Create new app. For that, from same command prompt or terminal go to folder location where you want to create project. And run below command

ionic start app_name

After this it will ask for project type like, blank, tab, tutorial etc.

Select your option using down and up arrow keys and press Enter.

It will again take some time and will create project into that location.

  • Now Check newly created app on browser by running below command.

ionic serve

It will run project on browser with full screen. And If you want to run project like mobile device interface then       

run below command

ionic serve –lab

It will open project into mobile interface screen with ios, android and windows.

  • Now you can check project structure from project location. You will get

Config.xml : Here if you need any plugin to be install then you can add. Or any  hardware setting should be go here.

Resources : We need to add all resources inside this folder.

Src       : Our all functionality will go from this folder. You can find various folders inside it. Check those you will get an idea what it does.

  • Now try to create new views.

ionic g page page_title

It will generate all necessary files into “page_title” folder like its model, view and controller

But to access it you need to import file into “app.component.ts” and “app.module.ts”. After checking  those files you will come to know where to change.

  • Now you can edit those view as per your requirement.
  • Run your app on android device

ionic cordova run android –device

But make sure you have enable USB debugging and Developer Mode on your android device

  • To make production build, you need to run below command

ionic cordova run android –prod –release
# or
ionic cordova build android –prod –release

  • In this way you can successfully create your first app in ionic

 

If you feel this blog is really helpful for you then do comment. Thank you.

 

 

Read More Beginning with IONIC 2

Mobile Development

PHP Web Development wordPress