Thursday, 3 September 2015

android tutorial for beginners

1. What is Android?

    1.1. The Android operating system
    1.2. Task
    1.3. Android platform components
    1.4. Google Play

2. Android Development Tools

    2.1. Android SDK
    2.2. Android debug bridge (adb)
    2.3. Gradle and the Android plug-in for Gradle
    2.4. Android Developer Tools and Android Studio
    2.5. Android RunTime (ART)
    2.6. How to develop Android applications
    2.7. Conversion process from source code to Android application

3. Security and permissions

    3.1. Security concept in Android
    3.2. Permission concept in Android

4. Installation of Android Studio

    4.1. System requirements
    4.2. Requirements for using Linux
    4.3. Download Android Studio
    4.4. Installation of Android Studio
    4.5. Configuration

5. Android SDK Manager

    5.1. Using the Android SDK manager
    5.2. Open the Android SDK manager in Android Studio
    5.3. Install selected Android version or library
    5.4. Install support library

6. Using Eclipse for Android development
7. Using Android Virtual Devices or real devices for testing

    7.1. Android emulator and Android Virtual Device
    7.2. Debug certificate and expire date
    7.3. Android device emulator shortcuts
    7.4. Google vs. Android AVD
    7.5. Speed optimization with GPU rendering
    7.6. Speed optimization with the Intel system image
    7.7. Alternative emulator
    7.8. Using a real Android device for testing

8. Exercise: Getting started with Android Studio

    8.1. Target
    8.2. Create a new Android project
    8.3. Review the generated project
    8.4. Create a virtual device (AVD)
    8.5. Start your virtual device
    8.6. Start the application on your virtual device

9. Parts of a Android application

    9.1. Android application
    9.2. Android software components
    9.3. Context

10. Android application components overview

    10.1. Activity
    10.2. BroadcastReceiver
    10.3. Service
    10.4. ContentProvider

11. Base user interface components in Android

    11.1. Activity
    11.2. Fragments
    11.3. Views and layout manager
    11.4. Device configuration specific layouts

12. Other important Android elements

    12.1. Home screen and lock screen widgets
    12.2. Live Wallpapers

13. The Android manifest

    13.1. Configuration of your Android application
    13.2. Declaring components in the manifest file
    13.3. Permissions
    13.4. Android manifest example

14. More details of the Android manifest

    14.1. Version and package
    14.2. Application and components
    14.3. Minimum and target SDK
    14.4. Permissions
    14.5. Required device configuration
    14.6. Installation location
    14.7. More info

15. Resources

    15.1. Resource files
    15.2. Example: Defining strings, string arrays, colors and dimensions
    15.3. Resource qualifiers
    15.4. Resource IDs and
    15.5. Good practices for resources IDs
    15.6. System resources

16. Layout resource files

    16.1. Activities and layouts
    16.2. XML layout files
    16.3. Defining IDs
    16.4. Good practice: Predefined IDs via a separate file
    16.5. Performance considerations with layouts


    17.1. View class

18. Layout Manager and ViewGroups

    18.1. What is a layout manager?
    18.2. Important layout managers
    18.3. Layout attributes
    18.4. FrameLayout
    18.5. LinearLayout
    18.6. RelativeLayout
    18.7. GridLayout
    18.8. ScrollView

19. Exercise: Use layouts and view interaction

    19.1. Review generated layout file
    19.2. Adjust views
    19.3. Validate layout
    19.4. Implement button behavior in your activity
    19.5. Validate button interaction
    19.6. Display text from your EditText field
    19.7. Validate popup message

20. Exercise: Influence view layout at runtime

    20.1. Target of this exercise
    20.2. Add radio group and radio buttons to your layout
    20.3. Change radio group orientation dynamically
    20.4. Validating

21. Exercise: Create a temperature converter

    21.1. Demo application
    21.2. Create Project
    21.3. Create attributes
    21.4. Creating the layout
    21.5. Edit view properties
    21.6. Create utility class
    21.7. Change the activity code
    21.8. Start the application

22. Using Resources

    22.1. References to resources in code
    22.2. Accessing views from the layout in an activity
    22.3. Reference to resources in XML files
    22.4. Reference to Android system resources in XML files

23. Assets

    23.1. Whats are assets?
    23.2. Accessing assets

24. Exercise: Using resources in XML files and in code

    24.1. Add images to your project
    24.2. Add views to your project
    24.3. Assign image to your image view
    24.4. Replace images via button click
    24.5. Validating

25. Exercise: Using ScrollView
26. Deployment

    26.1. Overview
    26.2. Defining software and hardware requirements for the application
    26.3. Signing your application for the release
    26.4. Export your application via Android Studio
    26.5. Export your application via the Eclipse IDE
    26.6. Via external sources
    26.7. Google Play (Market)

Other Useful Posts:

  Top 50 core java coding interview question and answer

  Guava Tutorial


  1. Great tutorial, very helpful. You should add sources, where your visitors can read about all these things. Can you recommend me something about mobile optimization? I already know basic things such as but i'm looking for better understanding.

  2. Wonderful post.This is really one of the most beneficial blogs . I am very glad to read such a great blog and thank you for sharing this good information with us.
    Regards, Android Training in Chennai |
    Dot Net Training in Chennai

  3. Android application development is ideal for all kinds of inter-application integration. In a situation where you have several programs and wish to combine or cross-promote these, Android is an ideal platform.Download game killer

  4. applock - A simple library for locking and unlocking Activities (e.g. child lock) with a PIN code. lock my apps

  5. Mechanical advancement can help evacuate the manual component required for the situation planning method, opening any of conceivable outcomes for coordinators and members too. Anger Of Stick 5 Mod Apk

  6. It is a nice post for us to know the basics of android development and its important theoretically, It is the best part of software. Visit on the leading app development agency to make the app for your business to interact with customers. App Development Auckland

  7. Android is rising delicious owing to a way and inasmuch as is the inquire considering Android crack improvement. Techliance has been sole of the pioneers pressure the dominion of Android advancing again is contemptuous of the Android reinforcement duo certain has.prompter

  8. That is very interesting; you are a very skilled blogger. I have shared your website in my social networks! A very nice guide. I will definitely follow these tips. Thank you for sharing such detailed article.

    Android Online Training

  9. Great Article… I love to read your articles because your writing style is too good, it is very very helpful for all of us and I never get bored while reading your article because,
    Java Training in Marathahalli
    Python Training in Marathahalli

  10. Hi, am a big follower of your blog. I am really happy to found such a helpful and fascinating post that is written in well manner... Java Training in Marathahalli | Java Training in Bangalore

  11. Indeed, the clients need their most loved brands and organizations to build up their own particular mobile applications for a tweaked client encounter. ZArchiver download

  12. We are really grateful for your blog. There are many approaches to visit the post office. Good work. Get Appvn

  13. I have to voice my passion for your kindness giving support to those people that should have guidance on this important matter.

    Java Training in Bangalore|

  14. Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.

    Besant Technologies

  15. • The young boys ended up stimulated to read through them and now have unquestionably been having fun with these things. AWS Training in Chennai

  16. Existing without the answers to the difficulties you’ve sorted out
    through this guide is a critical case, as well as the kind which could
    have badly affected my entire career if I had not discovered your

    Selenium Training in Chennai

  17. The E110 is a smart phone running with the Android 1.5 software set.

  18. Object Oriented programming is a very popular subject in the programming world these days. So what exactly is Object Oriented programming, and why is it so popular? We explore this concept as it pertains to the Java programming language in particular. javatpoint

  19. Hi, am a big follower of your blog. I am really happy to found such a helpful and fascinating post that is written in well manner.

    mobile website builder