Android Development Technology

A Vocational Tanning offered by Parul Institute, under J.Prajapati. Tentative Syllabus to become Android Developer.

Chapter 1: Getting Started with Android Programming

  • What is Android?
  • Android Versions
  • Features of Android
  • Architecture of Android
  • Obtaining the Required Tools
  • Eclipse
  • Android SDK
  • Android Development Tools (ADT)
  • Creating Android Virtual Devices (AVDs)
  • Creating Your First Android Application
  • Anatomy of an Android Application

Chapter 2:  Activities And Intents

  • Understanding Activities
  • Applying Styles and Themes to Activity
  • Hiding the Activity Title
  • Displaying a Dialog Window
  • Displaying a Progress Dialog
  • Linking Activities Using intents
  • Resolving Intent Filter Collision
  • Returning Results from an Intent
  • Passing Data Using an Intent Object
  • Calling Built-in Applications Using intents
  • Understanding the Intent Object
  • Using Intent Filters
  • Adding Categories
  • Displaying notifications

Chapter 3:  Getting to know the Android user interface

  • Understanding the Components of a Screen
  • Views and ViewGroups
  • LinearLayout
  • AbsoluteLayout
  • TableLayout
  • RelativeLayout
  • FrameLayout
  • ScrollView
  • Adapting to Display Orientation
  • Anchoring Views
  • Resizing and Repositioning
  • Managing Changes to Screen Orientation
  • Persisting State Information during Changes in Configuration
  • Detecting Orientation Changes
  • Controlling the Orientation of the Activity
  • Creating the User interface Programmatically
  • Listening for UI notifications
  • Overriding Methods Defined in an Activity
  • Registering Events for Views

Chapter 4: Designing your user interface using views

  • Basic Views
  • TextView View
  • Button, ImageButton, EditText, CheckBox, ToggleButton, RadioButton,
  • and RadioGroup Views
  • ProgressBar View
  • AutoCompleteTextView View
  • Picker Views
    • TimePicker View
    • Displaying the TimePicker in a Dialog Window
    • DatePicker View
    • Displaying the DatePicker View in a Dialog Window
    • List Views
    • ListView View
    • Customizing the ListView
    • Using the Spinner View

Chapter 5:  Displaying pictures and menus with views

  • Using image Views to Display Pictures
  • Gallery and ImageView Views
  • ImageSwitcher
  • GridView
  • Using Menus with Views
  • Creating the Helper Methods
  • Options Menu
  • Context Menu
  • Some Additional Views
  • Analog Clock and Digital Clock Views
  • WebView

Chapter 6: Data Persistence

  • Saving and Loading User Preferences
  • Using getSharedPreferences()
  • Using getPreferences()
  • Persisting Data to Files
  • Saving to Internal Storage
  • Saving to External Storage (SD Card)
  • Choosing the Best Storage Option
  • Using Static Resources
  • Creating and Using Databases
  • Creating the DB-Adapter Helper Class
  • Using the Database Programmatically
  • Adding Contacts
  • Retrieving All the Contacts
  • Retrieving a Single Contact
  • Updating a Contact
  • Deleting a Contact
  • Upgrading the Database
  • Pre-Creating the Database
  • Bundling the Database with an Application

Chapter 7: Content Providers

  • Sharing Data in Android
  • Using a Content Provider
  • Predefined Query String Constants
  • Contents
  • Projections
  • Filtering
  • Sorting
  • Creating Your Own Content Providers
  • Using the Content Provider

Chapter 8:  Messaging and networking

  • SMS Messaging
  • Sending SMS Messages Programmatically
  • Getting Feedback After Sending the Message
  • Sending SMS Messages Using Intent
  • Receiving SMS Messages
  • Updating an Activity from a Broadcast Receiver
  • Invoking an Activity from a Broadcast Receiver
  • Caveats and Warnings
  • Sending e-Mail
  • Networking
  • Downloading Binary Data
  • Downloading Text Files
  • Accessing Web Services
  • Performing Asynchronous Calls

Chapter 9: Location-Based Services

  • Displaying Maps
  • Creating the Project
  • Obtaining the Maps API Key
  • Displaying the Map
  • Displaying the Zoom Control
  • Changing Views
  • Navigating to a Specific Location
  • Adding Markers
  • Getting the Location That Was Touched
  • Geo-coding and Reverse Geo-coding
  • Getting Location Data
  • Monitoring a Location

Chapter 10: Developing Android Services

  • Creating Your Own Services
  • Performing Long-Running Tasks in a Service
  • Performing Repeated Tasks in a Service
  • Executing Asynchronous Tasks on
  • Separate Threads Using Intent Service
  • Communicating between a Service and an Activity
  • Binding Activities to Services

Chapter 11:  Publishing Android Applications

  • Preparing for Publishing
  • Versioning
  • Digitally Signing Your Android Applications
  • Deploying APK Files
  • Using the adb exe Tool
  • Using a Web Server
  • Publishing on the Android Market
  • Creating a Developer Profile
  • Submitting Your Apps

 

Practical

  • Preparing Environment for Android development.
  • Basic “Hello Android!!” Using Progress bar and notification, Study of Activity and style
  • Study of Various Layouts.
  • Design “Scientific “calculator”, using various GUI control.
  • Database oriented Application (Like: TODO Notes, contact mgmt, My Bank Account, work with Contact).
  • Display webview application to display website.
  • Develop Application for controlling SMS and Call from application.
  • Remote Messenger Services (RMS) application.
  • Creating Messenger using RMS.

Share Post