دوره های مرتبط
طول دوره: 50 ساعت
شهریه : 5,200,000 ریال
نوع آموزش: TPH
پیشنیاز:

ندارد

مدرک پایان دوره: تاییدیه فنی و حرفه ای

برنامه زمانی دوره برنامه نویسی Android با انضمام JAVA


کد دوره: 4077
روزهای برگزاری:

جمعه ها 12 الی 16

تاریخ شروع: 1397/09/23
5,200,000 4,680,000 ریال
مهندس محمدرضا موسائی

برنامه نویسی Android با انضمام JAVA

چنانچه در دوره های ارائه شده نمی توانید شرکت نمایید می توانید شماره موبایل خود را وارد کرده تا دوره های جدیدی که ارائه می شود برای شما پیامک شود

برنامه نویسی اندروید

اندروید یک سیستم عامل متن باز و مبتنی بر لینوکس برای دستگاه های موبایل مانند گوشی های هوشمند و کامپیوترهای تبلت است. اندروید به وسیله­ ی Open Handset Alliance توسعه پیدا کرد و به وسیله­ی گوگل و سایر شرکت ها هدایت شد.
اندروید یک روش واحد و یکپارچه را برای توسعه ­ی اپلیکیشن های دستگاه های موبایل ارائه می کند. این بدین معناست که توسعه دهندگان فقط باید برنامه های خود را برای اندروید توسعه دهند و برنامه های آنها باید بتوانند بر روی دستگاه های مختلف دارای اندروید اجرا شوند.
اولین نسخه بتای (آزمایشی) جعبه ابزار توسعه ­ی نرم افزار (SDK) اندروید در سال
2007 توسط گوگل ارائه شد در حالیکه اولین نسخه تجاری یعنی اندروید 1.0 در سپتامبر 2008 منتشر شد.
در 27 ژوئن 2012 در کنفرانس I/O گوگل، گوگل اعلام کرد که نسخه بعدی اندروید، 4.1 Jelly Bean است. Jelly Bean یک بروز رسانی افزایشی است. که هدف اصلی آن بهبود واسط کاربری از هر دو جهت عملکرد و کارایی است.
کد منبع، اندروید تحت مجوزهای نرم افزارهای رایگان و متن باز، در دسترس است. گوگل بیشتر کد را تحت نسخه 2 مجوز Apache منتشر کرده است و باقیمانده ی کد را که مربوط به تغییرات هسته­ ی لینوکس است، تحت نسخه 2 مجوز GNU General Public منتشر کرده است.

ویژگی های اندروید
  • واسط کاربری زیبا
    صفحه اصلی سیستم عامل اندروید واسط کاربری زیبا و جذابی را ارائه می کند.
  • قابلیت اتصال
    GSM/EDGE،IDEN ،CDMA ،EV-DO ،UMTS ،Bluetooth ، Wi-Fi،LTE ، NFC و WiMAX
  • ذخیره سازی
    SQLite، یک پایگاه داده­ی رابطه ای سبک، که برای اهداف ذخیره­ی داده به کار می رود.
  • پشتیبانی از رسانه
    H.263، H.264، MPEG-4 SP، AMR، AMR-WB، AAC، HE-AAC، AAC 5.1، MP3، MIDI، Ogg Vorbis، WAV، JPEG، PNG، GIF و BMP
  • ارسال پیام
    SMS و MMS
  • مرورگر وب
    مبتنی بر موتور صفحه بندی متن باز WebKit ، همراه با موتور جاوا اسکریپت کروم نسخه 8 با پشتیبانی از HTML5 و CSS3 است.
  • قابلیت چند لمسی
    اندروید دارای قابلیت چند لمسی است که ابتدا در گوشی هایی مانند HTC Hero ارائه شد.
  • قابلیت چند وظیفه ای
    کابران می توانند از برنامه ای به برنامه­ی دیگر بروند و برنامه های مختلف می توانند به صورت همزمان اجرا شوند.
  • ویجت­های (Widgets) قابل اندازه بندی مجدد
    ویجت ها قابل اندازه بندی مجدد هستند، بنابراین کاربران می توانند برای نشان دادن محتوای بیشتر آنها را گسترش دهند و یا برای صرفه جویی در فضا آنها را کوچک کنند.
  • قابلیت چند زبانی
    از متن یک طرفه و دو طرفه پشتیبانی می کند.
  • GCM
    ارسال پیام در ابر گوگل (GSM) سرویسی است که به برنامه نویسان اجازه می دهد، که بدون نیاز به یک راهکار همگامی اختصاصی، داده های پیام کوتاه را به کاربران خود در دستگاه های اندروید بفرستند.
  • Wi-Fi مستقیم
    تکنولوژی ای که به اپلیکیشن ها اجازه میدهد که از طریق یک اتصال نظیر به نظیر با پهنای باند بالا، به صورت مستقیم همدیگر را کشف (پیدا) کنند و با هم جفت شوند.
  • Android Beam
    یک تکنولوژی رایج مبتنی بر NFC که به کاربران اجازه می دهد که قثط با تماس دو گوشی دارای NFC با همدیگر، فورا اطلاعات خود را به اشتراک بگذارند.
برنامه های (اپلیکیشن های) اندروید

برنامه های اندروید معمولا در زبان جاوا و با استفاده از جعبه ابزار توسعه نرم افزار اندروید توسعه می یابند. بعد از توسعه می توانند به سادگی صورت پکیج درآمده و از طریق Google Play یا Amazon Appstore به فروش برسند.
اندروید بر روی صدها میلیون دستگاه موبایل در بیش از 190 کشور در سراسر دنیا استفاده شده است. و بیشترین سیستم عامل نصب شده بر روی پلت فرم های موبایل موجود است که کاربرد آن نیز به سرعت در حال رشد است. هر روز بیش از 1 میلیون دستگاه اندروید جدید در سراسر جهان فعال می شود.
این خود آموز با هدف آموزش شما برای توسعه و پکیج بندی برنامه های اندروید نوشته شده است. حال که فهمیدیم برنامه نویسی اندروید چیست در آموزش های بعدی، از محیط برنامه نویسی برنامه های اندروید شروع می کنیم و سپس به تمرین جنبه های مختلف برنامه نویسی اندروید می پردازیم.

آنچه خواهید آموخت


از آن جای که یادگیری نرم افزار بدون انجام تمرینات و پروژه های عملی امکان پذیر نمی باشد آموزش این دوره مبتنی بر روش TPH خواهد بود

مباحث دوره به اختصار به شرح زیر می باشد:
  • آشنایی با مفاهیم اولیه زبان برنامه نویسی اندروید
  • آشنایی با تاریخچه اندروید
  • آشنایی با نرم افزار های مورد نیاز دوره
    1. JRE (Java Runtime Environment)
    2. SDK (Software Development Kit)
    3. Eclipse
    4. YouWave
  • آموزش نصب و راه اندازی محیط کار
  • آموزش نحوه استفاده از ماشین مجازی
  • معرفی ابزارهای موجود و شروع کار
  • معرفی قسمتهای مختلف یک سورس
  • چرخه اجرا در اندروید
  • شروع برنامه نویسی به زبان جاوا
  • ساخت اولین پروژه و گرفتن خروجی از برنامه
  • xml نویسی و طراحی رابط گرافیکی
  • کار با کنترلر ها و ابجکتها
  • معرفی کامل فایل manifest.xml
  • کار با intent ها و کلاسها
  • تبادل اطلاعات بین اکتیویتیها و کلاسها
  • مقدمات شی گرایی در جاوا و ارث بری
  • انجام پروژه ماشین حساب
  • کار با پایگاه داده
    1. پایگاه داده داخلی
    2. پایگاه داده خارجی
  • ساخت یک دفترچخ تلفن
  • نحوه ارسال یک پیامک به مخاطب خاص
  • ساخت فایل ها و فولدر ها
  • ساخت یک File Explorer
  • مدیریت فایل ها و شاخه های موجود بر روی حافظه
  • آشنایی با Alert Dialog ها یا همان پنجره های شناور
  • ارتباط با یک وب سایت
    1. نحوه ساخت فایل رابط به کمک زبان PHP
    2. نحوه ساخت یک دیتابیس و جدول در Mysql
    3. نحوه اتصال فایل رابط به دیتابیس
    4. نحوه اتصال برنامه به فایل رابط روی هاست
    5. نحوه دریافت اطلاعات از فایل رابط
    6. نحوه ارسال اطلاعات به فایل رابط و دریافت نتیجه دلخواه
    7. شروع پروژه کاربردی تِد
    8. ساخت فرم لاگین
    9. دریافت نتیجه لاگین کاربر از سرور
    10. نحوه استفاده از Timer
    11. نحوه استفاده از ProgressDialog
    12. ساخت فرم ثبت نام کاربر
    13. ارسال اطلاعات به سرور برای درج در بانک اطلاعاتی
    14. دریافت نتیجه ثبت نام از سرور
    15. بهبود ساختار و گرافیک برنامه
    16. ذخیره اطلاعات کاربر در SharedPreferences برای AutoLogin
    17. اعتبار سنجی برای کلید ریجستر
    18. جلوگیری از ثبت نام با نام کاربری تکراری
    19. ساخت فرم ویرایش اطلاعات کاربری
    20. نحوه بسته بندی اطلاعات در سرور و ارسال به برنامه
    21. نحوه دریافت اطلاعات بسته بندی شده از سرور و تفکیک آنها
    22. نحوه ویراش اطلاعات روی سرور
    23. ایجاد جدول content سمت سرور
    24. ساخت فرم اشتراک گذاری متن
    25. محاسبه تعداد جملات آماده دریافت
    26. دریافت اطلاعات دسته بندی شده از سرور
    27. کار با دستورات ORDER BY , DESC , LIMIT در SQL
    28. تجزیه اطلاعات دریافتی از سرور
    29. نمایش اطلاعات دیتابیس روی لیست ویو در قالب نام کاربری و متن اشتراکی
    30. ساخت منوی تنظیمات
    31. ذخیره تنظیمات برنامه
    32. تغییر فونت TextView ها و متن ها
    33. کار با Typeface ها
    34. ساخت قسمت اخبار آنلاین در برنامه
    35. بررسی چند باگ خطرناک در برنامه
    36. رفع سه باگ اساسی برنامه
    37. استفاده از AlertDialog پیشفرض آندروید
    38. تغییر آیکون و پایان
  • کار با سخت افزار ها در اندروید
    1. نحوه کار با toggleButton
    2. نحوه فعال سازی و غیر فعال سازی Bluetooth و Wifi
    3. دریافت اطلاعات پایه این دو سیستم
    4. دریافت طول و عرض جغرافیایی از gps
    5. دریافت سرعت دستگاه از ماهواره
    6. دریافت زمان دقیق منطقه فعلی
    7. نحوه تعریف و استفاده از ابزار ها Sensor و SensorManager
    8. نحوه فراخوانی سنسورهای نور و شتاب سنج برای دریافت اطلاعات لحظه ای
    9. نحوه دریافت اندازه صفحه دستگاه
    10. تعیین موقعیت یک آبجکت به کمک کد
    11. معرفی کامل همه سنسورهای آندروید
    12. نحوه تنظیم نور صفحه نمایش
    13. نحوه تعریف و استفاده از ابزار ها MediaRecorder و MediaPlayer
    14. نحوه ذخیره صدا در حافظه خارجی
    15. نحوه پخش صدا از حافظه خارجی
    16. نحوه تعریف و استفاده از ابزار ها Camera و Surface , FrameLayout
    17. نحوه نمایش زنده دوربین در اکتیویتی
    18. نحوه ثبت عکس و ذخیره در محل دلخواه
  • آموزش ساخت دیتابیس برای برنامه های محتوایی
  • آموزش مدیریت مطالب و دسته بندی محتوای دیتابیس در برنامه
  • آموزش راهنمایی کاربر برای رسیدن به متن مورد نظر به سریع ترین روش ممکن
  • آموزش طراحی رابط گرافیکی کاربرپسند
  • آموزش اعمال تظیمات پیشرفته توسط خوده کاربر در برنامه
  • امکان تغییر سایز و فونت نوشته ها توسط کاربر
  • امکان تعیین حال روز و یا شب توسط کاربر
  • جستجو درمحتوای دیتابیس بر اساس پارامترهای مختلف و به دو روش مجزا
  • ساخت لیست علاقه مندیها با امکان حذف و اضافه
  • امکان ارجاع کاربر به آخرین مطلبی که در حال مطالعه بوده است
  • استفاده از انیمیشنها برای زیبا سازی محیط منو اصلی و آبجکتها
  • استفاده از اسلایدینگ منوی ژیشرفته در منوی اسلی با لمس صفحه
  • قابلیت اشتراک گذاری مطالب توسط رسانه های مختلف
  • سازگاری کامل برنامه با متنهای فارسی (استفاده از فونتها)
  • فهرست کلی مطالب برنامه بدون دسته بندی برای مشاهده کلی
  • ست شدن اتومات سایز آبجکتهای منو در دستگاه ها یا صفحه نمایش های مختلف
  • پرداخت درون برنامه ای
  • قرار دادن تصویر در میان متن ها
  • دانلود و آپلود فایل
  • نحوه کار با ویدئو های آفلاین و آنلاین