Sunday, January 22, 2012

Writing Your First Android App - Body Mass Index Calculator

This tutorial will guide you to write a simple Android app using the available button and text widgets. What our app will do is ask user for his weight and the height and calculate the Body Mass Index (BMI) for him with the information that whether the user is underweight, normal or overweight.

1. Create the Eclipse Project for the Android App

First make sure you have installed the Android Development Tools by following my previous blog post, Installing Android Development Tools in Windows. After the setup, start eclipse, and click the menu File->New->Android Project.

Creating an Eclipse Project for Android Developments

In the "New Android Project" wizard, give a name to your project.

Giving a project name for the Android App

I'm giving the name "com.blogger.android.meda.bmicalculator". Note my name forms from the package name convention of Java, starts with the opposite sequence of my url parts and then the name for the project. This will uniquely identify my project. Click 'Next' to continue.

Select the Android version you want to run the app. I will keep the Android 4.0 checked.
Selecting the Target Android SDK version

From the next window fill the information as following and click 'Finish' to finalize creating the project.

Adding Your Application Information

2. Design the User Interface (UI)
 
Designing a (UI) for an android app is very easy. You can do that by simply drag and drop of widgets like text box, buttons into the form in the WYSIWYG editor in Eclipse. To get to the UI Designer double click the res/main.xml file (shown below) under your project from Package Explorer window.
Locating the XML file to design the UI

When you open that file by double clicking, you will get to the WYSIWYG (Graphical Layout) editor. You will see there is a hello world greeting has been added by default. Just select the "Hello Wold, BMICalculatorActivity" label and delete it (by pressing the 'delete' button) to clean the form.

Get Familiar with the UI Editor


Now drag a medium size label widgets from the Platte to the form to get the following look for the UI.

Drag and Drop a Label (TextView Widget)

To edit the text of the label, right click on it and select "Edit Text...". That will give you the "Resource Chooser" form.

The resource selection panel
From there, Click 'New String.." at the bottom of the form to declare a new string. This label should contain the String "Your Weight (lbs)". So in the new form put "Your Weight (lbs)" as the String and "weightLabel" as the R.String and click "OK".
Adding a new string


Click 'OK' in the Resource Chooser dialog box (make sure the string "weightLabel" is selected) and make sure your label contain the desired string value.

Next Drag a text field to allow user to input the weight. That should be a text field that allow user type decimal numbers (As users enter weight as decimal numbers). For that drag the text field labeled as 42.0 in the Palette to the form.
Drag and Drop a Text field (EditText widget)

Right click on the newly added text field and click "Edit ID". That allows you to provide a meaningful names to the text field. (So it is easier to refer them from your code). Give the ID "weightText" and click "OK".

Now add the following widgets to the form in the same order mentioned.
  1. A "Medium size label" and label with string value "Your Height (feets)" and R.String as "heightLabel". (You have to create a new string resource similar to the "Your Weight (lbs)" label mentioned above.)
  2. A text field with decimal numbers. Give it the id "heightText". (By right clicking the text field and clicking "Edit ID".)
  3. A Button. Right click and from the menu click "Other Properties" -> "All By Name" -> "Text" and add a new String Resource (String: Calculate and R.String: calculateButton). Similarly set the "onClick" property (You can choose it by right clicking and selecting "Other Properties" -> "All By Name"->onClick) to "calculateClickHandler". Set the button's id as "calculateButton".
  4. a Large Label. Give it the id "resultLabel". Set the text property of the label to a empty string. (with the R.String: emptyString)
That is the UI for the BMI Calculator app. Check whether you get the UI similar to this one.

The final UI for the App

If you click the main.xml tab in the bottom of the window, you can review or edit the strings and IDs you have associated with widgets. Check whether you got one similar to this one.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <TextView

        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/weightLabel"

        android:textAppearance="?android:attr/textAppearanceMedium" />
 
    <EditText
        android:id="@+id/weightText"
        android:layout_width="match_parent"

        android:layout_height="wrap_content"
        android:inputType="numberDecimal" >
 
        <requestFocus />
    </EditText>

 
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:text="@string/heightLabel"
        android:textAppearance="?android:attr/textAppearanceMedium" />
 
    <EditText
        android:id="@+id/heightText"

        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal" />

 
    <Button
        android:id="@+id/calculateButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:onClick="calculateClickHandler"
        android:text="@string/calculateButton" />
 
    <TextView
        android:id="@+id/resultLabel"

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/EmptyString"
        android:textAppearance="?android:attr/textAppearanceLarge" />

 
</LinearLayout>


3. Writing Code for Your App

After designing the UI, we have to write a small piece of code, that trigger BMI calculation when user click the "Calculate" button. This is written in the src/com.blogger.android.meda.bmicalculator/BMICalculatorActivity.java file.

Check the below code and make sure you understand each step properly, specially on how to get references to the widgets in the UI and how to manipulate their texts.

package com.blogger.android.meda.bmicalculator;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;

import android.widget.EditText;
import android.widget.TextView;
 
public class BMICalculatorActivity extends Activity {
    /** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

 
    public void calculateClickHandler(View view) {
     // make sure we handle the click of the calculator button

     if (view.getId() == R.id.calculateButton) {

      // get the references to the widgets
      EditText weightText = (EditText)findViewById(R.id.weightText);
      EditText heightText = (EditText)findViewById(R.id.heightText);
      TextView resultText = (TextView)findViewById(R.id.resultLabel);
 
      // get the users values from the widget references

      float weight = Float.parseFloat(weightText.getText().toString());
      float height = Float.parseFloat(heightText.getText().toString());
 
      // calculate the bmi value

      float bmiValue = calculateBMI(weight, height);
 
      // interpret the meaning of the bmi value
      String bmiInterpretation = interpretBMI(bmiValue);
 
      // now set the value in the result text

      resultText.setText(bmiValue + "-" + bmiInterpretation);
     }
    }
 
    // the formula to calculate the BMI index

    // check for http://en.wikipedia.org/wiki/Body_mass_index
    private float calculateBMI (float weight, float height) {

     return (float) (weight * 4.88 / (height * height));
    }

 
    // interpret what BMI means
    private String interpretBMI(float bmiValue) {

     if (bmiValue < 16) {
      return "Severely underweight";
     } else if (bmiValue < 18.5) {

      return "Underweight";
     } else if (bmiValue < 25) {

      return "Normal";
     } else if (bmiValue < 30) {

      return "Overweight";
     } else {
      return "Obese";
     }

    }
}

4. Running Your App in an Android Simulator

To create a virtual device to run you app, Goto Window -> AVD Manager from the eclipse. Click "New" to create a new android virtual device. Set the configurations similar to the below screenshot and click "CreateAVD".

Creating an Android virtual device (Simulator) to run your App

Then right click the project from the "Package Explorer" window and select "Run As" -> "Run Android Application". Wait for sometime till the devices is booted.

Android Virtual Device


Then then click the "Application Drawer" of the virtual device at the bottom and click the "BMI Calculator" app.

Running our App on Android Virtual Device


Put your weight and Height in the text boxes and check your BMI. I'm a bit overweight as all (good?) software developers should be:)


5. Running Your App in Your Android Phone

First you have to enable the "USB Debugging" mode in your phone. For that goto Settings -> Applications -> Development and check "USB debugging". And connect your phone to USB port of your computer.

Before launching the app, make sure the app is built with the SDK that compatible with your device. To check that, right click the project name from the "Package Explorer" window (in the eclipse IDE) and click "Properties". Select the Android tab, check the android version of your phone and click OK. And you have to make sure the min SDK version of the AndroidManifest.xml is also correct.

Now click, Run->Run Configuration. From the "Run Configuration" form, select the BMI project (named 'com.blogger.android.meda.bmicalculator') under the Android Application and click Target tab.

Running the App on a Manual Target (To select run it on the phone)


From there select "Manual" as the deployment target selection mode (as shown above), and press the "Run" button.

Selecting the phone as the running target


Then it show the connected android device or devices. Select the one you want to run your app and click the "OK" button. That will launch your app into your phone. Here is a screenshot of  BMI Calculor app in my phone.

Running the app on the phone

Hope you had fun developing this nice app and seeing it running on your phone. This is just a start. Hope you explore more and develop more awesome apps!!!

You can download the eclipse project and the android app that we created in this post from following links.

Download the eclipse project files (zipped) com.blogger.android.meda.bmicalculator.zip
Access the Source code from github github repo
Download the free BMI Calculator app (the latest version) from the Android Market. Available in Android Market

Next Steps

To arrange the widgets in your app using layouts, read Tutorial: Using Layouts in your Android App. To add an icon to your app, read Create Launcher Icon For Your Android App. To add themes to the app, read Tutorial: Theming an Android App.

178 comments:

  1. Great post - all about starting to develop applications on Android in one place. Thanks!

    ReplyDelete
  2. Consider using github to host your tutorials :)

    ReplyDelete
  3. Hi zproxy, Sure. I just added the link for github repo. Hopefully I will add more demo sources to github. Thanks.

    ReplyDelete
  4. I am looking forward towards this kind of post.This is one of the useful post.Great work.
    Android app developers

    ReplyDelete
  5. I get a force close when trying to calculate bmi any ideas?

    ReplyDelete
  6. Hi,
    You can see where the error is coming from the log, if you are running in eclipse. My guess is you have misspelled the handler name of the button, calculateClickHandler.

    Thanks

    ReplyDelete
  7. When I made the original application it added a starting point activity and was trying to call from there for the calculateClickHandler. I looked in the logcat and found that out! Thanks for the help. Great APP!

    ReplyDelete
  8. Hello sir,

    I tried implementing the same app in eclipse. The problem im encountering is that when i provide values (i.e weight and height) in the emulator and click on calculate, im receiving a message as Unfortunately Body Mass has stopped. Can you please figure out what mistake I ve made.

    Looking forward for your help,
    Thank you.

    ReplyDelete
  9. Could you check logCat window and see where the origin of the exception?

    As I replied to CuLo11, it is possible the error is due to the misspelling of the handler of the button, calculateClickHandler.

    ReplyDelete
  10. I implemented a same project above and i added more futures like this BMI calculator for women & men tools

    ReplyDelete
  11. That’s great article. By posting this article you help me a lot. Now a day’s android is very important concept.

    ReplyDelete
  12. As you would imagine this module is made up of a good collection of reference material specificaly related to developing Android Apps Development .

    ReplyDelete
  13. Thanks for his tutorial. I get error and crash when exditext is empty. Is there a way to tell if empty to enter 1?

    ReplyDelete
    Replies
    1. Hi Mingo,

      You can change the code that calculate weight for,

      float weight;
      if ("".equals(weightText.getText())) {
      weight = 1;
      } else {
      weight = Float.parseFloat(weightText.getText().toString());
      }

      Delete
  14. The matter that you provide is worth our time and energy.
    one click root

    ReplyDelete
  15. Thumbs up guys your doing a really good job.
    advice

    ReplyDelete
  16. Great post, I am an avid reader of this blog, keep up the good work, and I'll be a regular visitor for a very long time.
    Android application

    ReplyDelete
  17. Your articles don’t beat around the bushes exact t to the point.
    rooting android tablet

    ReplyDelete
  18. Thanku for sharing such an informative information. Here is some thing about Free BMI Calculator .

    ReplyDelete
  19. Hi

    I have followed the steps and I am getting an error :
    resultText.setText(bmiValue + "-" + bmiInterpretation);

    resultText can not be resolved

    can you help please

    thanks

    ReplyDelete
    Replies
    1. Hi, Your error says it can't find the definition of the variable resultText. Check whether there are any typo in its declaration,
      TextView resultText = (TextView)findViewById(R.id.resultLabel);

      Delete
  20. Nice post. Thanks for sharing this android bmi calculator with us.

    ReplyDelete
  21. Awesome post. Mobile apps developer would get to learn a lot from the this blog.

    ReplyDelete
  22. I beyond doubt appreciate your articles and blogsgo to this web-site

    ReplyDelete
  23. Thanks for this article. Please put some more android development tutorials. :)

    ReplyDelete
  24. this type of presentation is good for begginers.......... thanks for posting like this.......

    ReplyDelete
  25. hi........
    I tried implementing the same app in eclipse. The problem im encountering is that when i provide values (i.e weight and height) in the emulator and click on calculate, im receiving a message as Unfortunately Body Mass has stopped. Can you please figure out what mistake I ve made.

    ReplyDelete
  26. Hi thanks for such nice post but when i tried i got "emulator-5556 disconnected! Cancelling 'com.example.bmicalculator.MainActivity activity launch'!" this error i m not able to launch the app pls help

    ReplyDelete
  27. Exceptional work! The data presented was extremely helpful. I really hope that you carry on the good job succesfully done.
    ray ban sunglasses

    ReplyDelete
  28. Thanks for sharing this is such a very nice post i really like it your blog.
    Android application development company

    ReplyDelete
  29. I think it might be cool to see a few posts on layout methods and theming. There's
    certainly a substantial hole between the essential learner standard UI components application and the high quality uniquely themed applications like Pulse. Maybe a post indicating how you might make a famous application's UI.
    Andriod Application Development // iPhone Application Development // iPhone Application Development

    ReplyDelete
  30. Your article has demonstrated convenient to me. It's exceptionally useful and you are clearly extremely learned here. You have opened my eyes to changing perspectives on this subject with fascinating and strong substance.Android app maker // Android application development // mobile app developers

    ReplyDelete
  31. I have enjoyed reading your articles. It is well written. It looks like you spend a large amount of time and effort in writing the blog. I am appreciating your effort. Please check out my site.
    body mass index

    ReplyDelete
  32. hello sir in my system phone is not creating what to do ???
    then when i copy in my mobile it says force to close

    ReplyDelete
  33. Interesting articles are published here. By reading it I got some knowledge about android apps. Thank you for sharing with us.

    Mobile app development company

    ReplyDelete
  34. Wow, thanks for nice guild-lines and step by step tips about android apps, keep posting iphone apps also..

    iphone app development company

    ReplyDelete
  35. Very nice post.This body mass index calculator is based on the standard BMI measurement that takes your weight and height and basically tells you if you have an unhealthy body weight.
    bmi calculator

    ReplyDelete
  36. Really very good work to learners and android workers also,,very nyc...thanq,thanq very much

    ReplyDelete
  37. Great post. You know we all think about this very topic.Mylifecare offers BMI calculator for men that takes your weight and height and basically tells you if you have an unhealthy body weight.

    ReplyDelete
  38. I always prefer to read the quality content and this thing I found in you post. Thanks for sharing.
    facetime for android phones

    ReplyDelete
  39. We want to create an app just like this one. We are very thankful that you've posted your own codes for us to have some reference. Thanks ^_^

    ReplyDelete
  40. Android Development Tutorial: Creating a Simple Basic Calculator : https://www.youtube.com/watch?v=8gE5pQNK3Wc

    ReplyDelete
  41. Great, Thanks for sharing this article.Really looking forward to read more.Awesome.Seo Training Courses In Coimbatore

    ReplyDelete
  42. Hi…I think it is destiny that I accidentally stumbled and fell into your website.Your blog is good and impressive.Looking forward to learn more.
    Regards,
    Informatica courses in Chennai | Informatica Training in Chennai

    ReplyDelete
  43. BMI Calculator
    Enter your height and weight to find your body mass index (BMI) Extra weight can increase your risk for health problems. Bmi Calculator

    ReplyDelete
  44. Very Nice Blog I like the way you explained these things.
    Indias Fastest Local Search Engine
    CALL360
    Indias Leading Local Business Directory

    ReplyDelete
  45. GREEN WOMEN HOSTELGreen Women hostel is one of the leading Ladies hostel in Adyar and we serving an excellent service to Staying people, We create a home atmosphere, it is the best place for Working WomenOur hostel Surrounded around bus depot, hospital, atm, bank, medical Shop & 24 hours Security Facility



    ReplyDelete
  46. In MainActivity it is asking"this method must return a result of type string"; after adding "return null"; in emulator it is showing as"unfortunately BMI calculator has stopped"; in logcat it is showing as"Caused by java.lang.NullPointerException

    ReplyDelete
  47. This comment has been removed by the author.

    ReplyDelete
  48. Fantastic Information... Nice and useful article, thanks for sharing your knowledge and information for us...

    Android Training in Chennai

    ReplyDelete
  49. Very valuable Information And Nice blog Posting very nice articles
    Thank's@Salesforce Online Training

    ReplyDelete
  50. The information is very impressive. nice post.It’s great to come across a blog every once in a while that isn’t the same out of date rehashed material. Fantastic read.
    selenium training in chennai

    ReplyDelete
  51. Your very own commitment to getting the message throughout came to be rather powerful and have consistently enabled employees just like me to arrive at their desired goals.
    mean-stack-training-institute-in-chennai

    ReplyDelete
  52. I feel really happy to have seen your webpage and look forward to so many more entertaining times reading here. Thanks once more for all the details.

    Hadoop Training in Chennai

    ReplyDelete
  53. Great Post. Keep sharing such kind of Wonderful information.

    IoT Training in Chennai | IoT Courses in Chennai

    ReplyDelete
  54. hey, thanks for this post.I really want details about to start Android app for tablet. I will use it definitely.

    Android Tablet Development
    Good work..

    ReplyDelete
  55. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    AWS training in Chennai
    selenium training in Chennai

    ReplyDelete
  56. Thanks for the good words! Really appreciated. Great post. I’ve been commenting a lot on a few blogs recently, but I hadn’t thought about my approach until you brought it up. 

    Data Science Training in Chennai
    Data science training in bangalore
    Data science online training
    Data science training in pune
    Data science training in kalyan nagar

    ReplyDelete
  57. Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article. thank you for sharing such a great blog with us.

    Devops training in Chennai
    Devops training in Bangalore
    Devops Online training
    Devops training in Pune

    ReplyDelete
  58. Thank you so much for a well written, easy to understand article on this. It can get really confusing when trying to explain it – but you did a great job. Thank you!
    java training in annanagar | java training in chennai

    java training in marathahalli | java training in btm layout

    java training in rajaji nagar | java training in jayanagar


    ReplyDelete
  59. This is such a good post. One of the best posts that I\'ve read in my whole life. I am so happy that you chose this day to give me this. Please, continue to give me such valuable posts. Cheers!


    java training in chennai | java training in bangalore

    java online training | java training in pune

    selenium training in chennai

    selenium training in bangalore

    ReplyDelete

  60. Hello! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done an outstanding job.

    AWS Online Training | Online AWS Certification Course - Gangboard
    AWS Training in Chennai | AWS Training Institute in Chennai Velachery, Tambaram, OMR
    AWS Training in Bangalore |Best AWS Training Institute in BTM ,Marathahalli

    ReplyDelete
  61. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    python training in chennai
    python training in Bangalore
    Python training institute in chennai

    ReplyDelete
  62. Really very nice blog information for this one and more technical skills are improve,i like that kind of post.
    DevOps online Training
    Best Devops Training institute in Chennai

    ReplyDelete
  63. Nice Post, Thanks for Sharing
    Python Training in Chennai
    https://bitaacademy.com/

    ReplyDelete
  64. I am really enjoying reading your well-written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work.
    Hadoop course in Marathahalli Bangalore
    DevOps course in Marathahalli Bangalore
    Blockchain course in Marathahalli Bangalore
    Python course in Marathahalli Bangalore
    Power Bi course in Marathahalli Bangalore

    ReplyDelete
  65. A really good post, it answers multiple questions that I had. Thanks a lot.aws online training

    ReplyDelete
  66. I’m planning to start my blog soon, but I’m a little lost on everything. Would you suggest starting with a free platform like Word Press or go for a paid option?
    safety course institute in chennai

    ReplyDelete
  67. Thank you for sharing such great information with us. I really appreciate everything that you’ve done here and am glad to know that you really care about the world that we live in.
    SEO Training in Chennai
    SEO Training
    SEO Training Center in Chennai
    SEO Institutes in Chennai
    SEO Course Chennai
    SEO Training near me

    ReplyDelete
  68. I am happy to find this post Very useful for me, as it contains lot of information

    Article submission sites
    Guest posting sites

    ReplyDelete
  69. Amazing information,thank you for your ideas.after along time i have studied an interesting information's.we need more updates in your blog.
    Angularjs Training institute in Bangalore
    Best AngularJS Training Institute in Anna nagar
    AngularJS Training in Guindy

    ReplyDelete
  70. Good Post, I am a big believer in posting comments on sites to let the blog writers know that they ve added something advantageous to the world wide web.
    Data Science training in Chennai | Data science training in bangalore

    Data science training in pune | Data science online training

    Data Science Interview questions and answers


    ReplyDelete
  71. The site was so nice, I found out about a lot of great things. I like the way you make your blog posts. Keep up the good work and may you gain success in the long run.

    Java training in Chennai | Java training in Bangalore

    Java online training | Java training in Pune

    ReplyDelete
  72. This is a good post. This post give truly quality information. I’m definitely going to look into it. Really very useful tips are provided here. thank you so much. Keep up the good works.
    Software Testing Training in Chennai
    Android Training in Chennai
    Software Testing Courses in Chennai
    Software Training Institutes in Chennai
    Android training
    Android training near me

    ReplyDelete
  73. Thanks for the good words! Really appreciated. Great post. I’ve been commenting a lot on a few blogs recently, but I hadn’t thought about my approach until you brought it up. 
    Best Devops Training in pune | Java training in Pune

    ReplyDelete
  74. It would have been the happiest moment for you,I mean if we have been waiting for something to happen and when it happens we forgot all hardwork and wait for getting that happened.
    Python training course in Chennai | Data science training in pune | Data science online training

    ReplyDelete
  75. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.

    Java training in Chennai | Java training in Bangalore

    Java online training | Java training in Pune

    ReplyDelete
  76. A very nice guide. I will definitely follow these tips. Thank you for sharing such detailed article. I am learning a lot from you.
    Data Science Training in Indira nagar
    Data Science training in marathahalli
    Data Science Interview questions and answers

    ReplyDelete
  77. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.
    python course institute in bangalore | python Course institute in bangalore| python course institute in bangalore

    ReplyDelete
  78. This is excellent information. It is amazing and wonderful to visit your site. Thanks for sharing this information, this is useful to me...

    Oracle Training in Chennai
    Oracle Training
    Oracle Training institute in Chennai
    VMware Training in Chennai
    Vmware Learning
    Vmware Cloud Certification

    ReplyDelete
  79. Thank you for taking the time to provide us with your valuable information. We strive to provide our candidates with excellent care and we take your comments to heart.As always, we appreciate your confidence and trust in us
    python course in pune
    python course in chennai
    python course in Bangalore

    ReplyDelete

  80. When I initially commented, I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get several emails with the same comment. Is there any way you can remove people from that service? Thanks.

    AWS Training in Bangalore | Amazon Web Services Training in Bangalore

    Amazon Web Services Training in Pune | Best AWS Training in Pune

    AWS Online Training | Online AWS Certification Course - Gangboard

    Top 110 AWS Interview Question and Answers

    ReplyDelete
  81. Actually i am searching information on AWS on internet. Just saw your blog on AWS and feeling very happy becauase i got all the information of AWS in a single blog. Not only the full information about AWS but the quality of data you provided about AWS is very good. The person who is looking for the quality information about AWS , its very helpful for that person.Thank you for sharing such a wonderful information on AWS .
    Thanks and Regards,
    aws solution architect training in chennai
    best aws training in chennai
    best aws training institute in chennai
    best aws training center in chennai
    aws best training institutes in chennai
    aws certification training in chennai
    aws training in velachery

    ReplyDelete
  82. Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article. thank you for sharing such a great blog with us.
    Data Science Course in Indira nagar
    Data Science Course in btm layout
    Python course in Kalyan nagar
    Data Science course in Indira nagar
    Data Science Course in Marathahalli
    Data Science Course in BTM Layout

    ReplyDelete
  83. I love the blog. Great post. It is very true, people must learn how to learn before they can learn. lol i know it sounds funny but its very true. . .
    Java training in Chennai

    Java training in Bangalore

    ReplyDelete
  84. This is such a good post. One of the best posts that I\'ve read in my whole life. I am so happy that you chose this day to give me this. Please, continue to give me such valuable posts. Cheers!

    angularjs Training in bangalore

    angularjs Training in bangalore

    angularjs interview questions and answers

    angularjs Training in marathahalli

    angularjs interview questions and answers

    angularjs-Training in pune

    ReplyDelete
  85. This is such a good post. One of the best posts that I\'ve read in my whole life. I am so happy that you chose this day to give me this. Please, continue to give me such valuable posts. Cheers!
    Python Online certification training
    python Training institute in Chennai
    Python training institute in Bangalore

    ReplyDelete
  86. This is quite educational arrange. It has famous breeding about what I rarity to vouch. Colossal proverb. This trumpet is a famous tone to nab to troths. Congratulations on a career well achieved. This arrange is synchronous s informative impolite festivity to pity. I appreciated what you ok extremely here.
    Data Science training in rajaji nagar
    Data Science with Python training in chennai
    Data Science training in electronic city
    Data Science training in USA
    Data science training in pune
    Data science training in bangalore

    ReplyDelete
  87. Thanks for the info! Much appreciated. Your blog is really useful for me.
    Regards,
    Best Devops Training in Chennai | Best Devops Training Institute in Chennai

    ReplyDelete
  88. Great blog! Really awesome I got more information from this blog. Thanks for sharing with us

    Devops Training in Chennai | Devops Training Institute in Chennai

    ReplyDelete
  89. Thank For Sharing Your Information The Information Shared Is Very Valuable Please Keep Updating Us Time Went On Just Reading The Article Python Online Course

    ReplyDelete
  90. thanks for giving that type of information. Really enjoyed this blog post. Really looking forward to reading more.
    R Training Institute in Chennai | R Programming Training in Chennai

    ReplyDelete
  91. Nice post. I learned some new information. Thanks for sharing.

    englishlabs
    Article submission sites

    ReplyDelete
  92. Really It is very useful information for us. thanks for sharing.
    DevOps Training In Hyderabad

    ReplyDelete
  93. Thank you for sharing such great information very useful to us.
    Android Course in Noida

    ReplyDelete
  94. The dynamism of the Power combined together of a core focused high-spirited,aggressive and enthusiastic team at Bangalore Secretarial Services with an bulls eye view of the envisioned target is success Mantra in Bangalore Secretarial Services and the vitality of the Power combined together of focused high-spirited individuals show cases the buoyancy and ebullience in our set goals and is the success Mantra in Bangalore Secretarial Services
    https://www.bangaloresecretary.com/placements-consultancy-services

    ReplyDelete
  95. Awesome Post,

    Thanks a lot for sharing the great piece of the content with us. I would surely refer to the steps to find an ideal Casino Software Provider.

    Main part of the company is in a perfect position alongside the USA CasinoPokerGuru is a leading outsourcing casino game development company which specializes in software making, HTML5, Java development, web application development, blockchain development.

    We customizable software solutions with a new idea according to the clients need and his budget.
    Casino Game Solution

    Keep it works and share with us your latest post.

    Thanks again!

    ReplyDelete
  96. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    Best PHP Training Institute in Chennai|PHP Course in chennai

    Best .Net Training Institute in Chennai
    Oracle DBA Training in Chennai
    RPA Training in Chennai
    UIpath Training in Chennai

    ReplyDelete
  97. Thank you for valuable information.I am privilaged to read this post.aws training in bangalore

    ReplyDelete
  98. I have read your blog its very attractive and impressive. I like it your blog. digital marketing training in bangalore


    ReplyDelete
  99. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.citrix training in bangalore

    ReplyDelete
  100. This post is really nice and informative. The explanation given is really comprehensive and informative . Thanks for sharing such a great information..Its really nice and informative . Hope more artcles from you. I want to share about the best java tutorial videos with free bundle videos provided and java training .

    ReplyDelete
  101. I’m simply constantly astounded concerning the superb matters served through you.
    Some four statistics in this page are undeniably the most effective I’ve had.
    click here formore info.

    ReplyDelete
  102. Medical Imaging Technology – One of the most demanding allied health science course in recent times in India. Check out the details of Best BSc Medical Imaging Technology Colleges Details with the following link.
    BSc Medical Imaging Technology Colleges In Bangalore

    ReplyDelete
  103. Here is my favourite BMI calculator. This calculator help you in calculating your health and fitness.

    ReplyDelete
  104. Thanks for sharing such a great information..Its really nice and informative..

    aws tutorial
    aws training in bangalore marathahalli

    ReplyDelete
  105. DevOps Training in Chennai
    Excellent blog with lots of information. I have to thank for this. Do share more.

    ReplyDelete
  106. Effective blog with a lot of information. I just Shared you the link below for ACTE .They really provide good level of training and Placement,I just Had Android Classes in ACTE , Just Check This Link You can get it more information about the Android course.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  107. Get latest current Healthy Eating Tips News and information for Healthier Families from the HealthifyPedia Team who shared the healthy lifestyle tips, solutions from different sources hope you love it keep stay tuned https://healthifypedia.com/food/

    ReplyDelete
  108. This article is really helpful for me. I am regular visitor to this blog. Share such kind of article more in future. Personally i like this article a lot and you can have a look at my services also: I was seriously search for a Salesforce training institutes in ameerpet which offer job assistance and Salesforce training institutes in Hyderabad who are providing certification material. It's worth to join Salesforce training institutes in India because of their real time projects material and 24x7 support from customer desk. You can easily find the best Salesforce training institutes in kukatpally kphb which are also a part of Pega training institutes in hyderabad. This is amazing to join Data science training institutes in ameerpet who are quire popular with Selenium training institutes in ameerpet and trending coureses like Java training institutes in ameerpet and data science related programming coures python training institutes in ameerpet If you want HCM course then this workday training institutes in ameerpet is best for you to get job on workday.

    ReplyDelete
  109. This is such a good post. One of the best posts that I\'ve read in my whole life. I am so happy that you chose this day to give me this. Please, continue to give me such valuable posts. Cheers!
    AWS training in Chennai

    AWS Online Training in Chennai

    AWS training in Bangalore

    AWS training in Hyderabad

    AWS training in Coimbatore

    AWS training


    ReplyDelete
  110. Such an informative article. It was nice to visit here, please visit blog "Beauty Blog"

    ReplyDelete
  111. https://getdailybook.com/ for books and novels

    ReplyDelete
  112. Your blog was just amazing http://alltopc.com/

    ReplyDelete
  113. Hi there! This article could not be written any better! Reading through this post reminds me of my previous roommate! He continually kept preaching about this. I'll forward this post to him. Pretty sure he'll have a very good read. Thank you for sharing!
    Technology

    ReplyDelete
  114. Great post.I'm glad to see people are still interested of Article.Thank you for an interesting read........
    Best Web Development Company US

    ReplyDelete
  115. Thank you for taking the chance to talk about this, I'm strongly about this and really like having to learn more about this type of field. Do you mind updating your site article with extra insight? It ought to be really beneficial for every one of us.
    How To Get Free Robux

    ReplyDelete
  116. Different provisions incorporate achievement networks arranging of the Salesforce people group that are additionally trailed by investment and commitment levels based execution investigation. what is the Salesforce administration cost in Noida

    ReplyDelete