Android Development

Development details


    

Overview

Android software development is the process by which new applications are created for the Android operating system. Applications are usually developed in Java programming language using the Android Software Development Kit (SDK), but other development environments are also available.
We are work with Mobile App Development Lifecycle for developing apps in android

  • Pre-Planing and Research
  • The first phase is the most important one because it is during this phase that you lay down the necessary ground work for what is to follow next. During this step it is very important to do substantial research and brainstorming before moving on to the next phase. You need to do the homework and have answers to questions like What is the main aim of this App? Who is the target audience? Which platform should you target first? Is the App going to be free or paid?

  • Mental Prototyping
  • Once you are done with the research and have laid down the costs involved then the next phase involves preparing a detailed scope of work. You need to do a mental prototyping of your App and draw your ideas in the form of sketches on a whiteboard. This will be the first visual representation of the ideas which you collected in Phase 1 and it will help you uncover usability issues.

  • Assesment of Technical Feasibility
  • Having an understanding of the visuals is not enough because you need to analyse whether the back end systems will support the App's functionality or not. To understand if the idea of your App is technically feasible you need to get access to public data by simply sourcing public APIs. You also need to determine which platform you are building your App for, first. Building an App shall have different requirements depending upon its platform (Android/iOS) as well as its format (tablet/smartphone).

  • Building a Prototype
  • You cannot define the touch experience until and unless you actually touch the App and see how it works and flows. In order for that to happen you must build a prototype and get the experience of the App into the users hand as soon as possible. This will help you see if things are going in the right direction. In this phase you can use rough and not exhaustive wireframes. Including the stakeholders in this process and allowing them to touch the prototype shall help you take their feedback and implement it into your work.

  • Designing & Development of App
  • Before moving to coding you must design your App. A User Experience designer can create the interaction architecture of the design elements while a User Interface designer can create the look and feel of your App. This in itself is a multi-step process and the end results is visual directions and blueprints which gives envision of the final product. It also informs you on how an interaction should feel, move and flow.

  • Testing Mobile Apps
  • For Phase 7 you need to get some target users to help you test the App.
    UAT Testing: For user experience testing you need to put your App in the hands of the users which you are targeting and once it passes the UAT test you know that the solution which you are providing actually works.
    Beta Testing: Make your App available for the beta trial by allowing open participation of people to test it. The feedback from these beta users will help you determine if your App's functions work well in the real world environment.

  • The Launch
  • Once Phase 7 is successful, your App is complete and is ready to be submitted to the App stores for approval.
    However, this is not the end as every App requires regular updates and new features to be added to it during the mobile application development lifecycle. The development cycle begins once again as soon as the first version of the App is launched.


Languages used in Android Development

Android

Make Amazing Apps

Android is very papular OS in the market. 90% user are using android in there mobile. Making apps with android give a great exeperience and it ie best for career.



Java

Strong Language Ever

Java is basic of android. Become a android developer you should have deep knowledge of java. Android use Java because it is strong and secure.



Material Design

Feel the Design

Material Design is new design pattern of android. It comes with a great animation and very easy design to use and we will work with that design to makes apps.





JSON

Lite Weight Language

JSON is a lite weight language. It is use in android to transfer and fetch data from server. Android use some kind of JSON Parser for the parsing.



Wire Framework

Makes Design Prototype

This framework is use for making the app design prototypes. Design protoypes means the app design before creating it to show to the customer.








Student Testomonials