Stark
Stark Bharath Sathuri,A Github-Jekyll Lover. I believe that Technology can change Anything.

How to develop a mobile Application

10 mins read. How to develop a mobile Application

Android Studio

This is the software required by you to develop an application for Android Devices. Android takes more than 85% of the entire mobile market in the world. So many developers are needed for this huge market. We can also develop applcations for Android along with Apps for IOS using latest Technologies like React Native and Flutter which helps you to take the entire market. You can read more about those technologies by scrolling down.

Installing Android Studio with all the required packages and tools is the half-way done in the process of building apps using this software. This is because its a heavy software which has many tools and takes a lot of space and memory on your computer.

The minimum RAM required to run this software is 4GB and 8GB is the Ideal one along with a Good Processor with more clock speed.

If you are a beginner and your Laptop doesn’t support you, I suggest you to go with React Native which doesn’t require these heavy softwares and has many great features while developing apps when compared with Android Studio. The one feature which I like most in React is that it has live-Reloading(Changes are appeared as you keep on modifying them) which is very handy whereas in Android Studio you have to build your app for every small change made to check whether its working or not.

Download Android Studio from this link.After successful Installation of this software start a new project and Create a Emulator (Virtual Device) to run your application on a virtual device which runs on your PC but takes out more Memory to run. After this you can check out the following links to learn Android or you can check out courses on Udemy (If you want an Organized way to learn Android) or you can check out free tutorials on youtube. You can download many paid Udemy Courses for free on this website if don’t want to pay any rupee for any course.


Android App Samples here.

Codelabs tutorials are available here.

You can refer this post for more info

Goal-Kicker Android tutorial pdf link

Google developers training link

Android Concepts by Google:link.

Android Practicals by Google link

Android Fundamentals official youtube playlist.


Emulator

This is the virtual device on which you run your mobile applications. You can also run your apps directly on your mobile too.Here is a short video describing what are the things that you can do on Emulator.


React Native

React Native

This is from facebook.

React Native helps you to build native-mobile applications using JavaScript(not like web-apps using HTML5) both for Android and IOS platform at one go.This helps to reach a larger Audience.

1
2
3
4
5
6
7
8
9
10
11
12
import React, { Component } from 'react';
import { Text, View } from 'react-native';

export default class HelloWorldApp extends Component {
  render() {
    return (
      <View>
        <Text>Hello world!</Text>
      </View>
    );
  }
}

This is the code for Hello World Application in React which is very easy when compared to java and xml code in Android Studio.

Official Docs and tutorials for learning React Native

React.js

I Suggest you to learn React Native from the above official link as it is constantly being updated. You might get into trouble if you follow any tutorial because the code might not work now as the community is constantly adding new features(The thing which happened with me while I am learning this and made me to quit from learning React Native).


Flutter

Flutter

link here

Flutter is developed by Google. It helps you to develop apps faster. Flutter allows you to build beautiful native apps on iOS and Android from a single codebase. Learn Flutter from the above link.


Ionic

Ionic

Link here

Ionic lets web developers build, test, and deploy cross-platform hybrid mobile apps easier than ever. check out the above link to know more.


Andoid Assets Studio for Icons

Assets Studio Link here

This is useful for you to create Icons for your Apps.

Thank you for reading this blog. Make sure to comment for any help.

Liked this post? you can support me by clicking on ads.