آشنایی با دوره

سرفصل دوره AndroidPack

سرفصل های آموزشی دوره پکیج اندروید به دو بخش تقسیم می گردد، بخش اول 20 ساعت جاوا متناسب با برنامه نویسی اندروید و 50 ساعت بعدی برنامه نویسی تحت سیستم اندروید.

JAVA(20 hours)
•  An introduction to Java
o  An overview of Java
o  Types of Java applications
o  An introduction to Java development
o  How to use NetBeans to work with existing projects
•  Java DataTypes and Control Statements
•  How to define and use classes
o  An introduction to classes
o  Encapsulation
o  Overloaded methods and constructors
o  Method overriding and virtual methods
•  Advanced Class Design
o  Working  with packages
o  Abstract classes
o  Static and final keywords
o  Enumerated types
o  Interfaces
•  Arrays
•  Generics and Collections
o  An introduction to collections
o  array list
o  linked list
o  Map
•  Exceptions and Assertions
o  An introduction to exceptions
o  How to catch exceptions
o  How to throw exceptions

o  How to work with custom exceptions

Android(50 hours)

Android Architecture
•          What is Android?
•          Introduction to OS layers and linux kernel
•          Introduction to android compiler and dalvik VM
•          Introduction to android apk
Android Components
•          Activities
•          Services
•          Broadcast Receivers
•          Content Providers
Getting Started With Android
•          Understanding different folders in an android project
•          Developing a Hello World app in android
Building Application With Activities
•          Views, layouts and Common UI components
•          Creating UI through XML
•          What is Android Activities?
•          What is View?
•          What is Layout?
•          Different types of Layout in Android & their use
•          Different Widget available in Android for User Interface
•          Understanding different layout params in Android(margin.padding.width, height etc)
•          Creating an Activity
•          Declaring the activity in the manifest of your app
•          Event Handling in Android App
•          Starting an Activity
•          Shutting Down an Activity
•          What is Intent?
•          What are different types of Intent?
•          Understanding how intents are resolved in android
•          Communicating data among Activities
•          Understanding Android Activity LifeCycle
•          Implementing the lifecycle callbacks in app
•          Managing the Activity Lifecycle
Creating menus
•          Adding menus and icons
Containers in Android
•          What is list view in Android?
•          What is adapter ?
•          Simple List View With Simple Adapter
•          Custom List View with own adapter
Working with resources
•          Grouping, accessing of resources
•          Localization
•          Compatibility
Advanced Intent & Intent Filters of Android Programming
•          What is Explicit Intent
•          What is Implicit Intent
•          How to share text in another application
•          How to receive text from another application
Data Storage
•          Shared Preferences
•          Android File System
•          Internal storage
•          External storage
•          SQLite
SQLite database
•          Introducing sqlite
•         Sqlite open helper and creating a database
•          Opening and closing a database
•          Working with cursors Inserts, updates, and deletes
•          Searching in Database
•          Updating Database
MultiThreading In Android
•          Using Java Thread classes
•          AsyncTask
•          Handler
Network In Android
•          Consuming web services
•          Receiving HTTP Response (Text,JSON)
•          Parsing JSON
•          Download File (image,text,video,….) and saving to SdCard
•          Create local php server with mySql database and working with it by GET and POST
Services
•          Overview of services in Android
•          Implementing a Service
•          Service lifecycle
•          Sticky and Not Sticky Service
•          Service in another process
Broadcast Receivers
•          Role of filters
•          Intent-matching rules
•          Filters in your manifest
•          Filters in dynamic Broadcast Receivers
•          Creating Broadcast receiver
•          Receiving System Broadcast
•          Understanding Broadcast action
•          Registering Broadcast receiver through code and through manifest
•          Sending Broadcast
Accessing android hardware
•          Introducing Sensor
•          Using the accelerometer
•          Using the compass
•          Using Location service ( GPS ) in Android
Android Application Deployment
•          Android Application Deployment on Android Market With Digital Signing
•          Obfuscating project by proguard
Graphics In Android
•          Drawing graphics in android by using canvas
•          Drawing with xml
Notifying the users
•          Toast
•          Creating dialogs
•          Creating custom dialogs
•          Status bar Notifications