Android

  • /
  • Courses

Duration

30 hours

Course Price

$ 299.00

4.5 (23)

Overview

Course Content

 

1. Concepts of Java

  • OOPs concept
  • Java Programming Concepts
  • Variable Nomenclature
  • Classes, Objects and methods
  • A sample Java program
  • Packages and Access Modifiers

2. Concepts of Database

  • Types of Database
  • Operations performed over Database
  • DDL - Data Definition Language
  • DML - Data Manipulation Language
  • DCL - Data Control Language
  • Tables and Queries

3. Concepts of Markup Language

  • What is mark-up?
  • Mark-up architecture
  • What is HTML and XML?
  • Introduction to Android
  • What is Android?
  • Uses and Applications of Android
  • Versions of Android
  • Android Architecture
  • ADT - Android Developer Tools

4. Exploring Components of an Android Application

  • IDE - Integrated Development Environment
  • Android Manifest File
  • Uses-permission file
  • Resources and R.java
  • Layouts and Drawables
  • SRC Package
  • BIN Folder
  • Activity and Activity Lifecycle
  • DVM - Dalvik Virtual Machine
  • APK - Application Package

5. Developing your First Android Application

  • Creating a Project
  • Understand App Structure
  • Create User Interface
  • Detecting Input an Logging the Output
  • Creating Actiity and Linking with Intent

6. Using an Emulator

  • Starting and Using an Emulator
  • Using LogCat
  • Debugging

7. Designing UI

  • Linear Layout and Relative Layout
  • Gravity and Orientation
  • TextView, EditText and Button
  • Resolution Formatting Using dp, dip, sp
  • Supporting different screens

8. Managing Multiple Activities

  • Intents
  • startActivity method
  • Passing data from one activity to another
  • Putting and Getting data form intent

9. Saving Data in DB

  • Saving in key value pair using Shared Preferences
  • Saving in Database
  • Database CRUD
  • SQLite Database
  • SQLite Open Helper
  • Cursor

10. Managing User Notifications

  • Toast Notification
  • User Dialog
  • ProgressDialog

11. Creating Menus

  • Options Menu
  • Context Menu

12. Creating Dynamic List Layouts

  • Introduction to Listview
  • Adapter
  • Layout with List
  • Populating list with data from Database
  • OnItemClickListener on Listview

13. Networking and WebServices

  • Working with APIs
  • AsyncTasks
  • Background Thread
  • Populating MainThread from Background
  • Using ProgressDialog

14. Project Work

  • Live Project Working & Creation

 

Trainer Profile

 
Ishan
 
  • Over 6+ years experience in Mobile App Development
  • Created different applications in Android
  • Conducted training at Noida, Delhi, Gwalior, Jaipur, Ahmedabad and many more states in India 
  • Android Development using Android Studio
  • Worked on Building SAFE tool to be used for testing of MyATT Application
  • Build a tool to automate and simplify the way planning is done to remove.
  • Worked in phase of testing where the roles and responsibilities was of creating of Test Cases and their Execution
  • Worked on projects that includes both Manual & Automation Testing
  • Conducted online trainings on above given topics at NIIT, MRIIRS, Amity and many other colleges.
  • Attended daily meeting with the onsite members.
  • Given onsite and offsite support 
  • Build NTPC App for the internal team which keeps the records of plant data.
  • Build an app for the NGO monitoring the funds they have spent.
  • Build REA the E learning platform in Android for the better learning with JAVA.

Interview Questions & Answer

 

1) What is Android?

Android is an open-source operating system and is mainly popular for Smartphones and Tablets.

It is Linux Kernel-based.

Using the Android operating system, the developer develops the functions or programs which can perform basic as well as the advanced type of operations on the Smartphone.

 

2) What is the difference between Mobile Application Testing and Mobile Testing?

 Mobile application testing is the testing of applications on a device which mainly focuses on functions and features of the application on the other hand Mobile Testing is the testing of the actual mobile device and focuses on mobile features like Call, SMS, Contacts, Media Player, inbuilt browsers, etc.

 

3) What Is the Google Android SDK?

The Google Android SDK is a toolset that developers need in order to write apps on Android enabled devices.  It contains a graphical interface that emulates an Android driven handheld environment and allow them to test and debug their codes. The tools placed in Android SDk are:

  • Android Emulator
  • DDMS – Dalvik Debug Monitoring Services
  • AAPT – Android Asset Packaging tool
  • ADB – Android debug bridge

 

4) Which programming language is used for Android App development?

Java is the official and widely used programming language for Android App development. It also supports C/ C++ language using  NDK (Android Native Development). However, the major parts of Android are written in Java programming language and the APIs are also designed primarily from Java.

 

5) What are the core building blocks of android?

Activity, View, Intent, Service, Content Provider, Fragment etc.

 

6) Define and explain the Android Framework?

Android framework is a set of API’s using which the Android developers write code for the mobile apps. it is an essential part of the Android Architecture. It contains the methods and classes to write the programming code.

Android framework includes a different set of tools to create image pane, text field, buttons, etc. It also includes “Activities” with which the user interacts and “Services”, which are the programs that run in the background. It is a package of different components like Intents, Broadcast Receivers, Content Providers, etc.

 

7) What is Android Architecture?

Android architecture refers to the different layers in the Android stack. It includes your operating system, middleware, and important applications. Each layer in the architecture provides different services to the layer just above it. The four layers in the Android stack are:

  • Linux Kernel
  • Libraries
  • Android Framework
  • Android Applications

 

8) What are the important core components of Android.

The core components of Android operating systems are:

  • Activity
  • Intents
  • Services
  • Content Provider
  • Fragment

 

9) What are the different kinds of context in Android?

Context defines the current state of an App. Context provides access to creating new activity instance, access databases, start a service, etc. There is a base class ApplicationContext, and subclasses for components: Activity, Service.

 

10) What is action in Android?

In Android, an action is a description of something that an intent sender desires.

Syntax:

Contained in:

 

11) What are the three key loops when monitoring an activity.

Entire lifetime: An activity that happens between onCreate and onDestroy

Visible lifetime: An activity that happens between onStart and onStop

Foreground lifetime: An activity that happens between onResume and onPause

 

12) How do you find a view element in your program?

Findviewbyid is a method that is used to find a view that is identified by the ID attribute from the XML processed inActivity.OnCreate(Bundle).

Syntax:

[Android.Runtime.Register("findViewById", "(I)Landroid/view/View;", "GetFindViewById_IHandler")]

public virtual View FindViewById (Int32 id)

 

13) How will you pass data to sub-activities?

We can use bundles in order to  pass data to sub-activities. There are HashMaps that take trivial data types. These bundles transport information from one activity to another.

Syntax:

Bundle b=new Bundle();

b.putString(“Email”, “abc@xyz.com”);

i.putExtras(b); //where I is intent

 

14) What is a Sticky Intent?

A Sticky Intent is a broadcast from sendStickyBroadcast() method which floats around even after the broadcast, allowing others to collect data from it.

 

15) What is the difference between a fragment and an activity?

Activity is a single, focused operation that a user can perform. For example such as dial a number, take a picture, send an email, view a map etc.

Fragment is a modular section of an activity. It has its own lifecycle and input events, and which can be added or removed at will.  A fragment’s lifecycle is directly affected by its host activity’s lifecycle i.e. when the activity is paused, so are all fragments in it will get paused, and when the activity is destroyed, so are all of its fragments.

 

16) What is the importance of an emulator in Android?

  • The emulator lets you play around an interface that acts as if it were an actual device.
  • It also let you write and test codes, and even debug.
  • It acts as a safe place for testing codes especially if it is in the early design phase.

 

Blog

 

 Android  is a mobile operating system as we all know. It is developed by Google. Android OS is a popular and growing platform for smartphone and tablet devices. It was launched in 2007. Since then it was gone through various changes. The latest Android version is Android 9.0 Pie. It came in August 2018.

Mobile app development has become an important platform for any business. It helps to invest for outreaching the potential clients. Apps act as a link between companies and customers. It gives access to customer to see the products from any place and at any time. Android is the broadly used OS. App development companies can develop a cost-effective and high-quality Android application for their clients.

 

Top 13 Checklist for Launching Your Android App on Google Play

Getting an app on Google Play is a great achievement. Before you share your hard work with the world, it is necessary to go through some hoops to keep up the quality reputation that Google Play has. Although the process is similar to Apple, but there are some key differences that will need to be adjusted in order to have a successful experience. Preparing a launch strategy beforehand will save frustration and additional expenses along the journey.

 

1.Determine the Content Rating of Your App

The content rating is one of the areas where there is some additional flexibility compared to other platforms. Google Play trusts the developer to set age limits before release. Categories include everyone, low maturity, medium maturity, and high maturity. Users can set their preference from their devices, so only the most appropriate search results will appear. The rating you assign can be changed through the Developer Console once your app goes live.

 

2. Will Your App Be Free?

Create your monetization strategy up front. This involves a couple of different considerations. First, will your app be free or paid? This is important, because on Google Play, you cannot charge for the initial download of an app after acceptance. You will be able to still accept money for features in the app by setting up a Google Merchant Account, which will be addressed later on. Anyone can download a free app. For a user to acquire a priced app, they must be in a supported location, and have appropriate billing already established. Keep in mind that this will limit the availability of your work.

 

3. Test on Multiple Android Devices

Quality is one of the most essential standards that must be met before your app can contend in the marketplace.  The quality of your app is extremely important as large number of great apps are already available. In addition, the number of Android devices that your app needs to be compatible with is at an all-time high. So, your aspiring app must perform flawlessly for users with different system requirements. Customizing it for tablets is another issue altogether, because of its larger screen size. Test the app thoroughly on a variety of phones to catch bugs early.

 

4. Invest in Video to Market Your App

Because Google owns YouTube, video support for  marketing your app  is another step in your launch checklist. Any videos that showcase your app will be displayed on your store listing page, and in search results. Professional quality graphics will enhance both your sales and success. Take advantage of the unique format, demonstrate how your app is used, and clarify what it looks like inside. The visual design of these should be cohesive with your entire campaign. Because they will be displayed globally, plan to shoot multiple videos for each country you intend to target.

 

5. Pay Google Play’s Registration Fee

The registration fee is only a one-time fee of $25. This is less expensive than the Apple Store, and due to the prevalence of Android devices, makes it an attractive option for first-time developers. Once you have an account, you will be granted access to the Developer Console to publish and manage all of your future apps in the same place.

 

6.Begin the Localization Process Early

Targeting your app to users in more than one country will require that you plan and provide adequate time to design location-specific content. The benefit of this is increased visibility and sales. You need to focus on images, strings, store listings, screenshots and other graphic support materials. Google Play’s localization checklist suggests changing dates, times, currencies, languages, and device testing to suit all of your audiences.

 

7. Create Additional Promotional Graphics

Promotional Graphics are what your users will see before they make the decision to download or purchase. The logo and icon need to remain consistent with the store logo page. Even if you plan to release many different apps, Google Play requires that the quality and aesthetic remain consistent across everything your brand offers.

 

8. Have at Least 2 Screenshots of the Finished Product

It will be required that you submit 2 screenshots of the finished app along with the build. This can easily be done by using Photoshop to add loader page images to an existing image of an Android phone or tablet. These screenshots are an excellent way to promote interesting features within your app that will encourage people to engage with your product.

 

9. Keep the Total Size under 100MB

Although there are exceptions for certain extension packages, a good rule of thumb is to keep total download size to under 100mb. If your app takes too long to work, then users will loose interest and you will lose sales. This rule will also make it easier on the team regarding development time and budget considerations.

 

10. Setup a Google Checkout Merchant Account

A Google Merchant Account is required for any priced apps, or in-app purchases offered. Once you have a publisher account, this will be simple to set-up, and you can start receiving payments.

 

11. Familiarize Yourself with the Developer Console

The Developer Console is where you will manage your submission, Merchant Account, global assets, and promotional materials. Here you can build product pages, adjust distribution, and publish from any web browser. Google Play allows beta distribution to a closed contact list.

 

12. Offer Continuous App Support

 Offering support after updates will be essential to the satisfaction of your customers. This will provide positive ratings and referrals. Your store listing page is an ideal place to post a support email link. Consider a generous refund policy to foster trust and encourage future purchases from your store.

 

13. Track Analytics

Tracking the performance of your app is necessary to make future improvements, and drive revenue over time. So, Google Analytics  can help you measure and achieve these goals. E-commerce tracking shows in-app purchases, and AdMob will help with advertising data.

 

Conclusion:

In order to release an app on Google Play, first of all you need to start by setting up a publisher account. This is where you will provide information about yourself or company and the app you wish to release. Identify your content rating, pricing structure, target audience, testing strategy, and required promotional assets early to gain success later on. After your release, monitor device standards, and provide regular updates. Supporting your customers continuously will provide them with a great experience, as well as teach you about what you need to stay competitive in the mobile application industry long-term.

 

Register For Online Demo


Can't read the image? click here to refresh