پیش نیازها:
- رایانه - ویندوز ، مک و لینوکس پشتیبانی می شوند. دستورالعمل های نصب و راه اندازی برای هر سیستم عامل درج شده است.
- هیجان خود را برای یادگیری Framework توسعه برنامه شماره یک جهان و سپس به نمایش گذاشتن آن در RESUME خود بیاورید
- هر چیز دیگری که برای نوشتن برنامه برای Android 7 Nougat لازم است در حال حاضر در این دوره گنجانده شده است
- این دوره برای چه کسی است؟
- اگر می خواهید یک برنامه نویس برنامه Android Kickass باشید ، این دوره 100٪ برای شما مناسب است!
- هیچ تجربه برنامه نویسی قبلی لازم نمی شود.
- با این حال ، اگر شما در حال حاضر یک برنامه نویس اندرویدی 7 متخصص و آگاهی از آخرین به روزرسانی ها هستید ، این دوره برای شما مناسب نیست

در ادامه با برخی از سرفصل های درسی این مجموعه آموزش آشنا می شویم :
Introduction
Welcome
Interface Overview
Introduction to Android
FAQ
Downloading and Setup
Windows - Install Android Studio
Mac - Install Android Studio
Linux - Install Android Studio
Configure Android SDK on all Three Platforms
Android Studio Settings
Enable VT-X in BIOS
Hello World Android app
Your Programming Careers Questions Answered
Access to Programming Career Q&A
Introduction
Android Studio Templates
More on Android Templates
Hello World
Tour of Android Studio
Setting Up a Virtual Device
FAQ: Emulators on Windows 10 with AMD processor
Running on an emulator
Running on a physical Android device
The Button Counter app
Introduction
Setup Play Project
The Constraint Layout
Constraints and Resizing
Positioning Widgets
Inner Lines within a Widget
Layouts on Different Devices
More on the Constraints
Layout Designer rendering error
Baseline Constraints
Constraining Widgets
Add Scrolling Capabilities
The Button Counter App
Finish Layout
Activites, Bundles and Classes
Java Fields and Classes
Asking good questions
Button Click and onClickListener
Fixing Some Issues
Get Text and Null Checking
ID Confusion and Challenge Time
Save Instance State
Activity Lifecycle
Overriding Methods
Logging and Bundle Data
Wrap Up
Java Tutorials
Introduction to this section
Hello World
Strings and Ints
Arithmetic and String Concatenation
Classes
Encapsulation
Multiple Constructors
this and Calling Methods
Object and Method Chaining
Enum and ArrayList
Testing Our Classes
Inheritance
Extending From a Class
Overloading and Overriding Annotation
Inheritance Challenge
Repeating Code While
for and for each Loops
do while Loop
Comparing Numbers and Objects
Calculator App
Introduction to this section
Demo Calculator App
Calculator Interface Setup
Continue with Interface
Fine Tuning the Layout
Create Landscape Layout
Comparing Files with Diff
Comparing Directories
Flowchart and onClickListeners
Operation Button Listeners
Implement Operations
Decimal Point Bug Fix
Bug Fix Challenge
Guidelines
Fixing Landscape Layout
Add Neg Button to Layout
Write Neg Button Functionality
Add Neg Button to Portrait
Top 10 Downloaded App
Introduction to this section
Introduction
FAQ: Apple's RSS Feeds
Async Task
Important note for API 28 and the Top 10 Downloader
Exectute Our Async Task
doInBackground and downloadXML
Exceptions and Buffered Reader
Security Exception
Stack Trace and the logcat
Android App Permissions
Processing XML Data
XML Parsing Factory Classes
Main XML Parsing Loop
Testing the Program
ListView and Array Adapters
Array Adapter
Create Custom Adapter
Context and Layout Inflater
Custom Adapter Implementation
Improving the Adapter
ViewHolder Pattern
Adding a Menu
Get Menus for Multiple Feeds Working
Menu Groups
Implement Top 10 and Top 25
Challenge Solution
Generics Adapter
YouTube App
Introduction to this section
Details and Setup
YouTube API Setup
Add Second Activity
Adding Layouts Dynamically
Get Google API Key
onInitialization Failure
onInitialization Success
Test App and Add Listeners
Documentation and more testing
Demo App and Create Layouts
Standalone Activity
Intents and Manifest File Changes
Run and Test App
Challenge Solution
Flickr App
Introduction to this section
Details and Setup
Flickr API Usage
API JSON and Validation
Create Project
Async Task
Finish Download Code
Download JSON Data
Project Diagram and Photo Class Code
Get Flickr JSON Data Class Code
Create URI and JSON Parsing
Implement Call Backs
Make Get JSON Asyncronous
Finish Off Code
User Interface
Recycler View
Search and Photo Detail Activities
Nesting Linear Layouts
RecyclerView Adapter
Implement Methods and Picasso
Get Picasso Working
Gesture Detector
Touch Events
Implementing Touch Methods
BaseActivity and Serializable
PhotoDetailActivity
Material Design
Material Design Continued
Backwards Compatibility
Style Sheets
Custom Style Sheet
Experimenting with Styles
Other Material Design Changes
Differences in API Levels and Challenge
String Resources
Search Menu Code
SearchView
SearchManager
Implement Searching
Shared Preferences
Show Empty Search Message and Summary
Databases and the Friends App
Introduction to this section
Introduction to Databases
Database Terminology
Command Line and Path Setup for Windows
Command Line and Path Setup for Mac
Command Line and Path Setup for Ubuntu Linux
Introduction to Sqlite
More SQL with Sqlite
Sqlite Querying Data
Order By and Joins
More Complex Joins
Wild Cards and Views
Housekeeping and Challenge
Basic SQL in Android
Debugging SQL in Code
Cursor and Navigation
Android File System
Content Providers
Setup Contacts
Content Provider Example
ContactsContract.Contacts
ContentResolver
Permissions API 22 and Earlier
Permissions API 23 and Higher
Checking Permissions at Runtime
Testing the app
Avoiding Crashes and a Challenge
More on Snackbars
Intents setData and Uri's
Storing State vs Checking State Each Time
Test Scripts, Challenge and Cleanup
Tasktimer App Overview
TaskTimer Database
TasksContract class setup
AppDatabase and SQLiteHelper
onUpgrade and testing
Create a new Content Provider
UriMatcher and the query method
More on Content Providers
Testing our Content Provider
Mime types and inserting records
Add Update and Delete functionality to our Content Provider
Content Values and SQL Injection attack prevention
Add Main Menu
How to update to a new SDK and Build Tools
Add RecyclerView and LinearLayout
Add Widgets and Constraints
Add the "add_edit" Layout
Set Widget Properties
Task and Fragment Setup
Reviewing Fragment Setup Files
Setup for "Add Task"
Add/Edit Functionality
Add our OnClick Listener
Cursor Loader
Deprecation of framework LoadManager class
Test CursorLoader
RecyclerView Cursor Adapter
Finish Adapter and Test
Content Provider and notifyChange method
Test App and Challenge
Onclick Listeners and Callbacks
Changes to Listener
Test Edit, and Implement the Delete functionality
Fragments in the Layout
Alternative Landscape version of the Layout
Fragments in Code
Fragment Manager and Fragment Transaction
Passing Data to Fragments
Fix Edit Task In Portrait Mode
Removing Fragments
Removing Fragments Continued
Topics Covered to Date
Introduction to Dialogs
Creating Dialogs
More on Dialogs
Cancelling a Dialog
Adding a Delete Dialog To Our App
Testing the Dialog
Asserts & BuildConfig
OnDismissWeird Behavior
onBackPressed Method
Yagni and onClose
Using Multiple Dialogs
Dialogs and the Up Button
Creating an About Dialog
Finish off About Dialog
Displaying the About Dialog
Testing App and Fixing Errors
Versioning and build.gradle
Dismissing Dialogue Alternatives
Supporting Older Versions
Compatibility Challenge Solution
v21 Layout
Finish and Test
Using AppCompat Correctly
Fixing AppCompat Issue
Compatibility Libraries
Compatibility Challenge and AppCompat
The Fragment Lifecycle
The Fragment Lifecycle
Avoiding Duplicate Calls
Managing Fragments
Dynamic Display
Replacing AddEditActivity
Finishing Fragments
Remove Warnings and Challenge
Challenge Solution
Completion of Challenge
Retaining Fragment Instances
More on Retaining Fragments
Multiple Tables
Task Timings
Create Timings Task
RecyclerView Item Click Listener
NonNull Annotation
Timings Contract Class
Update Content Provider for Timings
Recap
Database Updates
Saving the Timing Data
Create Test Data
Save Test Records
Generate Test Records
Debug and Release Builds
Using a SQLite View
Adding the View to the Database
Testing Database Upgrades
Constraint Layout Chains
Chain Types
Finishing Portrait Layouts
The Landscape Layouts
The Report Adapter
The Durations Report Activity
Loading the Data
Vector Drawables and Asset Studio
The Report Menu
Report Menu Code
Apply Filter
Finish Filter and Test
Testing in Different Locales
The Date Picker Dialog
Filtering by Date
Build Gradle and Updating API Level
Updating Support Libraries
Update Build Gradle File
Evil Bugs
Unbuggy Date Picker Dialog
Delete Old Timings Data
Testing and Challenge
Challenge Solution
Sorting the Report
Extra Information - Source code, and other stuff
Source Code For All Apps
Bonus Lecture and Information