مقدمه ای بر Android
آشنایی اولیه با سیستم عامل Android
شناخت ابزارهای برنامه نویسی Android
انتخاب ابزار مناسب برنامه نویسی
آشنایی با معماری سیستم عامل Android
بررسی اجزاء یک برنامه Android
نصب و راه اندای Android Studio
SDK چیست؟
API چیست؟
Emulator چیست؟
ماشین مجازی اندروید AVD
ماشین مجازی genymotion
ایجاد اولین پروژه Android
بررسی ساختار پروژه های Android
بررسی Gradle در Android
اجرا و اشکال زدایی برنامه Android
نحوه تهیه خروجی از برنامه
اجرای برنامه بر روی گوشی موبایل
مروری بر مباحث مهم جاوا
تعریف موجودیت - Entity
تعریف کلاس - Class
نمونه سازی کلاس در جاوا
تعریف Constructor
آموزش OverLoad کردن Constructor ها
مقداردهی اولیه به اشیا (Object Initializer)
ارث بری در جاوا
آموزش Overriding و Overloading در جاوا
شروع سریع با Android
Activity چیست
چرخه حیات یک Activity
اضافه کردن View به Activity
پیداکردن عناصر طراحی
آشنایی با View ها در Android
طراحی انواع Layout ها
آشنایی با ویجت های مقدماتی
اصول نوشتاری برنامه و ساختار پروژه
آشنایی با Intents
Intentهای ضمنی و صریح
آشنایی با URI
رویدادهای Broadcast با Intents
جابجایی در صفحات به واسطه آن ها
پیدا کردن و استفاده از Intents دریافتی درون یک فعالیت
گوش دادن به تغییرات اتصال
مدیریت گیرنده AndroidManifest در زمان اجرا
گرافیک، انیمیشن، دیالوگ و منوها در برنامه Android
انواع تصاویر در Android
آشنایی با Drawable و Shape
استاندارد تصاویر
طراحی واسط کاربری برای سایز های مختلف
ساخت View های سفارشی
Theme های اندروید Style ها
دیالوگ ها
AlertDialog
دیالوگ های سفارشی
اکتیویتی دیالوگ ها
ساخت انمیشن
XML انیمیشن
آشنایی با AnimationUtils
آشنایی با AnimationListener
پیاده سازی انیمیشن های: fade in، Fade out،Blink،Zoom in،Zoom out،Rotate، Moveمنوها
آشنایی با Translate Animation برای جابجایی اشیاء
آشنایی با Scale Animation برای کوچک و بزرگ کردن اشیاء
معرفی سیستم منوها
ایجاد منوی Material با Navigation View
ساخت Toolbar
منو ها در ورژن های مختلف
Option Menu
Context Menu
رسانه در برنامه Android
پخش فایل هاص صوتی و تصویری
آشنایی با ویجت های پخش رسانه
Video view
آموزش ساخت مدیا کنترلر سفارشی
Media Player
آموزش Full Screen کردن ویدیو
ذخیره سازی اطلاعات در برنامه Android
ذخیره سازی اطلاعات با Shared Preferences
خواندن اطلاعات ذخیره شده در Shared Preferences
دیتایس sqlite
نشانه گر Cursor
معرفي SQLiteOpenHelper
پیاده سازی دیتابیس Sqlite
ایجاد جداول و انواع لیستها
آشنایی با نرم افزارهای مدیریت Sqlite
افزودن اطلاعات به دیتابیس
ویرایش اطلاعات در دیتابیس
حذف اطلاعات از دیتابیس
نمایش اطلاعات از دیتابیس
Sms،شبکه ها ،بلوتوث ، wifi،ویبره
ارسال SMS
دریافت پیامک
روشن کردن بلوتوث
روشن کردن Wifi
Detect کردن wifi
کنترل کردن ویبره دستگاه
Notification در اندروید
آشنایی با Notification
پیاده سازی Notification در اندروید
طراحی واسط کاربری برای Notification
آشنایی با Pending Intent
سفارشی سازی Notification
يادگيري نحوه ارتباط با وب سايت ها در اندروید
ايجاد سوکت و اتصال
دانلود کردن فايل از اينترنت توسط برنامه و استفاده از آن
برقرار کردن ارتباط برنامه با سرويس هاي مبتني بر وب از طريق SOAP, JSON و ...
کار با قابليت هاي Touch اندروید و استفاده از آنها در برنامه
معرفی Actionbar
سفارشی سازی نوار title Bar
استفاده از Navigation tabs
صفحه بندی اکشن بار
AUDIO، VIDEO، استفاده از دوربين در اندرويد
آماده سازي ويديو ها براي پخش
ايجاد يک سطح براي پخش ويديو
مديريت پخش رسانه هاي خروجي
واکنش به Volume Controls
توقف پخش هنگامي که خروجي تغيير مي كند
شناسايي با سرويس گيرنده کنترل از راه دور
استفاده از افکت هاي صوتي
استفاده از دوربين براي گرفتن تصاوير
ساخت ويجت در Android
آشنايي با ويجت Widget روي صفحه نمايش
ايجاد App Widget
طراحي ظاهري Widget
ويجت هاي استفاده کننده در Widget
تعريف Widget در مانيفست
ارتباط برنامه با Widget
سنسورها در اندروید
استفاده از حسگرها و مدير سنسور
آشنايي با سنسورهاي مجازي
پيدا کردن سنسور
سنسور مانيتورينگ
تفسير مقادير سنسور
نظارت بر حرکت يک دستگاه و جهت گيري
تعيين جهت گيري طبيعي يک دستگاه
آشنايي با شتاب Accelerometers درAndroid
متصل شدن به سرور و ارسال و دریافت اطلاعات از سرور
کار با Json
دریافت اطلاعات از وب سایت یا سرور راه دور با استفاده از کتابخانه گوگل (Volley)
آشنایی با API و انواع HTTP Request
آشنایی با Volley
نقشه ها، مختصات جغرافيايي و خدمات مبتني بر مکان
پيدا کردن Location Providers
تعيين موقعيت مکاني ارايه توانمندي ها
پيدا کردن موقعيت فعلي شما
تازه کردن مکان فعلي
اعتبار سنجي Provider هاي ارائه دهنده مکان
مشخص کردن نقاط بهينه براي ترک کردن وسايل نقليه
نظارت بر وضعيت محل سکونت ارايه دهنده و در دسترس بودن
آماده سازي برنامه Android براي انتشار
بومي سازي برنامه و چند زبانه کردن آن
آماده کردن برنامه براي کار بر روي دستگاه هاي مختلف
نحوه حفاظت از برنامه در برابر کپي غيرمجاز
کسب درآمد از فروش برنامه