Android App Design & DevelopmentApply Now
Course Information
- Course Price 25000TK
- Place SETCOLBD Training Center
- Course Duration 12 weeks
- Course Start July 25, 2019
Details
Android is an open source and Linux-based operating system for mobile devices such as smart phones and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other companies. This tutorial will teach you Advance Android programming and will also take you through some advance concepts related to Android application development. Android applications are usually developed in the Java language using the Android Software Development Kit. Android offers a unified approach to application development for mobile devices which means developers need only develop for Android, and their applications should be able to run on different devices powered by Android.
The first beta version of the Android Software Development Kit (SDK) was released by Google in 2007 where as the first commercial version, Android 1.0, was released in September 2008. Android OS basic screen provides a beautiful and intuitive user interface. SQLite, a lightweight relational database, is used for data storage purposes. Based on the open-source WebKit layout engine, coupled with Chrome's V8 JavaScript engine supporting HTML5 and CSS3. Android has native support for multi-touch which was initially made available in handsets such as the HTC Hero. User can jump from one task to another and same time various application can run simultaneously. Widgets are resizable, so users can expand them to show more content or shrink them to save space. Google Cloud Messaging (GCM) is a service that lets developers send short message data to their users on Android devices, without needing a proprietary sync solution. A popular NFC-based technology that lets users instantly share, just by touching two NFC-enabled phones together.
Course Outline
Lesson 1: Hello Android Framework
- Introduction
- Creating an Android Project
- Within Eclipse
- From Command line
- Running Your Application
- Running you project on the emulator
- Components of an Android application
- Application Life-cycle
- Modifying created project
- Change activity’s name
Lesson 2: Android SDK Tools and Activity Class
- Android Software Layers
- Linux kernel
- C/C++ Libraries
- Android Runtime
- Application Framework
- Application layer
- Android Libraries
- The Android Manifest File
- Structure of the Manifest File
- Activity life-cycle through Java
- Create an Activity
- Methods to remember
Lesson 3: ListActivity and ListView
- Introduction
- Views
- Using Views
- Adding a View to your application
- List Views and List Activity
- Using a ListActivity
- Adding ListView
- Add Event to List Items
- Summary
- Methods to remember
Lesson 4: Intents and Intent filters
- Introduction
- Intents
- Explicit Intents
- Implicit Intents
- Native Android Actions
- Data Transfer
- Intent to Call Activities
- Direct calls
- Sub-activities: Calling Activities for Results
- Register an IntentFilter
- Methods to remember
Lesson 5: Custom Views
- Introduction
- Different Uses of Customized Views
- Modify Existing Views
- Step by Step
- What is in onDraw()
- The full picture
Lesson 6: Dialogs and Toasts
- Dialogs
- Dialog sub-classes
- Creating dialogs with user-defined layout
- Activities with Dialog Theme
- Toasts
- Methods to remember
Lesson 7: More UI - Options Menu, Context Menu, and WebView
- Introduction
- Menus
- Building a menu from Java code
- Building a menu from a resource file
- Handle Select Events
- Context Menus
- Handling Context Menu Selection
- Additional Menu Item options
- Checkboxes and Radio Buttons
- Shortcut Keys
- Condensed Titles
- Menu Item Click Listener
- Intents
- Methods to remember
- Practical Exercise
Lesson 8: Android Storage: Network, File I/O, and Shared Preferences
- Android Storage Options
- Shared Preferences
- Internal Storage
- SQLite Databases
- Network Connection
- Connecting to the internet
- File I/O
- Including files as resources
- Shared Preferences
- Retrieving Shared Preferences
- Save activity state
Lesson 9: Android Storage: SQLite and Content Providers
- Introduction
- SQLite in your application
- SQLite library
- SQLite Open Helper
- SQLite Database
- Cursors
- Databases in Android
- Including files as resources
- Shared Preferences
- Native Android Content Providers
- Methods to remember
Lesson 10: Android Notifications
- Introduction
- Creating a notification
- Notification actions
- Example: Notification Manager
- Summary