اهداف دوره آموزشي Android: اندرويد (Android) يک سيستم عامل موبايل است که توسط شرکت گوگل توسعه داده مي شود. اين سيستم عامل اوپن سورس بوده و برپايه هسته لينوکس بنا شده است. بيش از دو ميليون برنامه جانبي براي سيستم عامل Android نوشته شده است که سهم بزرگي در محبوبيت اين سيستم عامل دارند. امروزه android با داشتن بيش از يک ميليارد کاربر در دنيا سهم قابل توجهي از سيستم عامل هاي تلفن همراه را به خود اختصاص داده است. سرعت رشد سيستم عامل اندرويد بسيار بالاتر از بقيه سيستم عامل ها و حتي آيفون است. بر اين اساس سعي کرديم تا در دوره آموزش برنامه نويسي اندرويد گامي بلند جهت ارتقاء دانش علاقه مندان به يادگيري زبان Android برداريم. در اين دوره آموزشي مخاطبين با اصول طراحي اپليکيشن هاي اندرويد آشنا شده و با پياده سازي پروژه هاي کوچک و در نهايت يک پروژه حرفه اي آشنايي لازم را در اين زمينه پيدا کرده و آماده ورود به اين بازار کار بسيار گسترده خواهند شد. با گذراندن اين دوره آموزشي دانشجويان قادر خواهند بود برنامه اندرويدي خود را با بهترين کيفيت و کارايي با متد هاي روز برنامه نويسي موبايل ، با استفاده از زبان هاي java و kotlin توليد نمايند. مخاطبين اين دوره: تمام کساني كه علاقه مند به يادگيري و كار حرفه اي با اندرويد هستند. دانشجويان رشته هاي كامپيوتر كه قصد يادگيري برنامه نويسي اپليکيشن هاي اندرويد را دارند. آن دسته از افرادي كه قصد راه اندازي اپليکيشن موبايل خود توسط اندرويد را دارند. آن دسته از افرادي كه ميخواهند با يادگيري حرفه اي Android شروع به كسب درآمد به عنوان توسعه دهنده حرفه اي اندرويد كنند. شرکت هاي توليد نرم افزار و يا سازمان هايي که قصد راه اندازي اپليکيشن موبايل اندرويد اختصاصي خود را دارند. برنامه نويسان وب سايت هاي تجاري که قصد دارند خدمات خود را در زمينه نرم افزار اندرويدي ارائه دهند . مقدمه اي بر Android آشنايي اوليه با سيستم عامل Android شناخت ابزارها و پيش نيازهاي برنامه نويسي Android انتخاب ابزار مناسب براي برنامه نويسي آشنايي با معماري سيستم عامل Android بررسي اجزاء يک App نصب و راه انداي Android Studio Java SDK چيست؟ Android SDK چيست؟ API چيست؟ Emulator چيست؟ ماشين مجازي اندرويد AVD ماشين مجازي genymotion بررسي ساختار پروژه هاي Android بررسي Gradle Build Tool در Android اجرا و اشکال زدايي برنامه Android نحوه تهيه خروجي از برنامه اجراي برنامه بر روي گوشي موبايل شروع سريع با Android Activity چيست چرخه حيات يک Activity اضافه کردن View به Activity پيداکردن عناصر طراحي آشنايي با View ها در Android طراحي انواع Layout ها آشنايي با ويجت هاي مقدماتي اصول نوشتاري برنامه و ساختار پروژه آشنايي با Intent آشنايي با URI رويدادهاي Broadcast جابجايي در صفحات app پيدا کردن و استفاده از Intent دريافتي درون يک فعاليت گوش دادن به تغييرات اتصال مديريت گيرنده AndroidManifest در زمان اجرا گرافيک، انيميشن، ديالوگ و منوها در برنامه Android استاندارد تصاوير طراحي واسط کاربري براي سايز هاي مختلف صفحه نمایش ساخت View هاي سفارشي Theme ها و Style هاي اندرويد ديالوگ ها AlertDialog ديالوگ هاي سفارشي اکتيويتي ديالوگ ها ساخت انميشن پياده سازي انيميشن هاي: fade in، Fade out،Blink،Zoom in،Zoom out،Rotate، Moveمنوها آشنايي با Translate Animation براي جابجايي اشياء آشنايي با Scale Animation براي کوچک و بزرگ کردن اشياء معرفي سيستم منوها ساخت Toolbar Option Menu Context Menu Android Onboarder اهميت UI و UX در اندرويد استفاده از نرم افزار هاي ايجاد prototype براي ايجاد پيش نمايش app ها بررسي مزاياي prototyping در ايجاد app هاي موفق UI و UX چگونه به موفقيت Application ما کمک خواهد کرد . استفاده از Material Design براي طراحي App رسانه در برنامه Android پخش فايل هاص صوتي و تصويري آشنايي با ويجت هاي پخش رسانه Video view آموزش ساخت مديا کنترلر سفارشي Media Player آموزش Full Screen کردن ويديو ذخيره سازي اطلاعات در برنامه Android ذخيره سازي اطلاعات با Shared Preferences خواندن اطلاعات ذخيره شده در Shared Preferences ديتايس sqlite نشانه گر Cursor معرفي SQLiteOpenHelper پياده سازي ديتابيس Sqlite ايجاد جداول آشنايي با نرم افزارهاي مديريت Sqlite افزودن اطلاعات به ديتابيس ويرايش اطلاعات در ديتابيس حذف اطلاعات از ديتابيس نمايش اطلاعات از ديتابيس پياده سازي relation ها Sms،شبکه ها ،بلوتوث ، wifi،ويبره ارسال SMS دريافت پيامک روشن کردن بلوتوث روشن کردن Wifi Detect کردن wifi کنترل کردن ويبره دستگاه Notification در اندرويد آشنايي با Notification پياده سازي Notification در اندرويد طراحي واسط کاربري براي Notification آشنايي با Pending Intent سفارشي سازي Notification کار با قابليت هاي Touch اندرويد و استفاده از آنها در برنامه معرفي Actionbar سفارشي سازي نوار title Bar استفاده از Navigation tabs AUDIO، VIDEO، استفاده از دوربين در اندرويد آماده سازي ويديو ها براي پخش ايجاد يک سطح براي پخش ويديو مديريت پخش رسانه هاي خروجي واکنش به Volume Controls توقف پخش هنگامي که خروجي تغيير مي كند شناسايي با سرويس گيرنده کنترل از راه دور استفاده از افکت هاي صوتي استفاده از دوربين براي گرفتن تصاوير ساخت ويجت در Android آشنايي با ويجت Widget روي صفحه نمايش ايجاد App Widget طراحي ظاهري Widget ويجت هاي استفاده کننده در Widget تعريف Widget در manifest ارتباط برنامه با Widget سنسورها در اندرويد استفاده از حسگرها و مدير سنسور آشنايي با سنسورهاي مجازي پيدا کردن سنسور سنسور مانيتورينگ تفسير مقادير سنسور نظارت بر حرکت يک دستگاه و جهت گيري تعيين جهت گيري طبيعي يک دستگاه آشنايي با شتاب Accelerometers درAndroid متصل شدن به سرور و ارسال و دريافت اطلاعات از سرور معرفي intellij idea نصب و مديريت پايگاه داده mysql در web server استفاده از JDBC Api براي ارتباط با MySQL در java راه اندازي tomcat web server مفهوم و کاربرد xml و json در web service ها آشنايي با API و انواع HTTP Request ها پياده سازي وب سرويس ها توسط jersey و upload روي host ارسال و دريافت اطلاعات و parsing آن در اندرويد با استفاده از volley پياده سازي ميني پروژه Token authentication و app هاي password less مثل instagram پياده سازي two step verification جهت افزايش امنيت دريافت اطلاعات از وب سايت يا سرور راه دور با استفاده از کتابخانه گوگل (Volley) استفاده از OAuth براي برقراري امنيت نقشه ها، مختصات جغرافيايي و خدمات مبتني بر مکان پيدا کردن Location Providers تعيين موقعيت مکاني ارايه توانمندي ها پيدا کردن موقعيت فعلي شما تازه کردن مکان فعلي اعتبار سنجي Provider هاي ارائه دهنده مکان مشخص کردن نقاط بهينه براي ترک کردن وسايل نقليه نظارت بر وضعيت محل سکونت ارايه دهنده و در دسترس بودن استفاده ازprovider map هاي ايراني برنامه نويسي به زبان Kotlin آشنايي با Kotlin چرا از Kotlin استفاده مي کنيم؟ ابزار مورد نياز براي برنامه نويسي با Kotlin ؟ App خود را با java بنويسيم يا Kotlin ؟ برنامه نويسي شي گرا در kotlin آشنايي با کلاس هاي Kotlin کار با method ها و property ها در kotlin وراثت در kotlin کپسوله سازي در kotlin Initializer ها در kotlin انتزاع در kotlin داده هاي شمارشي در kotlin Condition ها و loop ها در Kotlin بررسي String ها در kotlin Collection ها در kotlin ارتباط با Rest Api ها در kotlin چگونه در kotlin با database ها ارتباط برقرار کنيم ؟ استفاده از gradle در kotlin متغيير هاي optional در kotlin استفاده از plugin ها Permission ها کار با کامپوننت هاي اندرويد با استفاده از kotlin آماده سازي برنامه Android براي انتشار بومي سازي برنامه و چند زبانه کردن آن آماده کردن برنامه براي کار بر روي دستگاه هاي مختلف کسب درآمد از فروش برنامه