معرفی دوره:

خب با محبوب ترین بحث اندروید در خدمت شما هستیم! توی این دوره از سطح حرفه ای اندروید میخوایم در مورد متریال صحبت کنیم ، راه اندازی اون و همچنین استفاده از ویو های متریال بصورت کامل.

متریال یک طراحی ویژه و منحصر به فرد گوگل هستش که از اندروید ۵ رسما از اون رو نمایی کرد. یه جورایی میشه اون رو نسخه بهتر شده و به روز شده طراحی فلت نامید. همونطوری که توی بیسیک فور اندروید یه سری ویو هایی داشتیم توی متریال هم ویو های خاصی داریم که با AC شروع میشن. لایبرری متریال اسمش AppCompat هستش که مخففش میشه AC.

توی این دوره کامل آموزش یاد میگیریم که چطوری متریال دیزاین رو توی بیسیک فور اندروید راه اندازی کنیم و بعد از اون و ویو های متریال استفاده کنیم. آموزش هایی مثل ساخت دیالوگ ، اسنک بار ، تب های متریال و … هم توی این آموزش گنجونده شده تا تبدیل به یکی از کامل ترین آموزش های متریال بیسیک بشه.

تمام ویو ها و دیالوگ هایی که توی آموزش میبینید تک تک اموزش داده شده.

یک نکته ای که هست اینه که ما داریم از آخرین نسخه بیسیک فور اندروید (۶) و آخرین نسخه اپ کامپت (۳٫۲۰) استفاده می کنیم و به هیچ مشکلی بر نمیخوریم. چون از نسخه ۶ بیسیک به بالا یه سری لایبرری هایی تغییر کردن و هماهنگ با نسخه ۶ بودن که لایبرری AppCompat و MaterialDialogs هم از جمله این لایبرری هاست.

شما حتی میتونید سوال خروج یا هر دیالوگی که خواستید رو بصورت کاملا اختصاصی بسازید رنگ ها رو تغییر بدید ، فونت ها رو تغییر بدید یا هر تنظیماتی رو برای اختصاصی تر شدن دیالوگ انجام بدید.

پیشنهاد می کنم این آموزش رو به هیچ مجه از دست ندید چون یکی از ستون های برنامه نویسی به سبک نو همین متریال دیزاین هستش.

مباحث این دوره:

  • راه اندازی
  • ویو های متریال ۱
  • ویو های متریال ۲
  • دیالوگ های متریال
  • ساخت اسنک بار
  • تب های متریال
  • تب های اسکرولی
  • سایر لایبرری های متریال

نکته: به علت مرتبط بودن آموزش های این دوره، فروش جداگانه امکان پذیر نمی باشد.

دانلود قسمت اول برای نمونه:

دانلود بصورت رایگان

دانلود apk:

دانلود

خرید دوره آموزش متریال بصورت یکجا + سورس رایگان:

خرید سورس:

درباره سپهر گنجی

سپهر گنجی هستم عاشق برنامه نویسی!

ما را دنبال کنید:


آموزش های پیشنهادی سایت (نمایش همه):


۶۹ نظر

  • مجتبی می‌گه:

    با سلام
    از اینکه به این موضوع پرداختید سپاسگزارم.
    بنده از دیشب هر کاری میکنم ارورها از بین نمیره یکبار با اون کد یک خطی برنامه کرش میکرد بارها ارور جاوا میگرفت، فایلهای متعددی دانلود کردم با حجمهای سنگین در پوشه های مختلف قرار دادم اما هنوز برنامه من درست نشده. همه اینا اگر بخاطر sdk باشه این آموزش هیچ لطفی نداره.
    امثال بنده که پول میدیم برای این آموزشها بخاطر این نیست که انگلیسی بلد نیستیم یا سرچ بلد نیستیم. ما بهای وقتمون رو میپردازیم. لطفا راه حلی برای دانلود بروز ترین sdk هم ارائه بدید تا این “۵۰ درصد” رو سریعتر پشت سر بذاریم.
    با تشکر.

  • مجتبی می‌گه:

    با سلام. بالاخره فایلها اوکی شد.
    راستی یه سوال مهم. برای اینکه برنامه همچنان در اندرویدهای پایینتر از ۵ هم اجرا بشه باید چیکار کرد؟ طبق آمار گوگل تنها ۵۵ درصد از گوشیا اندروید ۵ به بالا رو دارن.
    من اینطور متوجه شدم که تقریبا تمام اپهایی که از متریال استفاده میکنن، در حالت عادی هم برای نسخه های قبلتر قابل اجران. مثل خود کافه بازار.

    • سپهر گنجی می‌گه:

      سلام
      شما همین متریال رو در اندروید زیر ۵ هم میتونید استفاده کنید!
      میگید نه؟ امتحان کنید!
      حتی روی اندروید ۲٫۳٫۶ هم بنده خودم امتحان کردم مشکلی نداشت.
      برای این میگن اندروید ۵ به بالا که از اندروید ۵ به بالا ویو های متریال واقعا متریال میشن و استاتوس بار رنگ میشه و …
      وگرنه برنامه شما بدون مشکل توی تمام نسخه های اندروید اجرا میشه (تقریبا!)

  • Hamid می‌گه:

    سلام خسته نباشید.
    عذر میخوام فایل های پیش نیاز برای متریال دیزاین چیه؟ منظورم نسخه sdk , شبیه ساز و کتابخونه های موردنیازش هست

  • اسحاق مظفری می‌گه:

    سلام اقای گنجی ممنون بابت این اموزش زیبا

    می خواستم لطف کنید اون پوشه extacts بود اونو بی زحمت یه این پوشه رو یه جا بذارید ما دانلود کنید چون واقعا این اموزش بدون اون اصلا کاربردی نداره و اگه ممکنه ادرس و یا لینک دانلود فایل sdk 23 رو هم بذارید دانلود کنیم .

    این اموزش ها رو خرید و دانلود کردم اما به هیچ دردم نمیخوره بدون اون فایل های که عرض کردم .. ممنون میشم بذارید .
    سپاس

  • اسحاق مظفری می‌گه:

    بابت اموزش و راهنمایی قبلی ممنونم آقای گنجی

    همون طور که توی اموزش عرض کردید برنامه من به پوشه extras گیر میده و اجرا نمیشه میشه لطف کنید طریقه اپدیت این پوشه بصورت کامل یا اگه جایی هست برم دانلود کنم یا ادرس لینک خلاصه یه چیزی که کار ما راه بیفته بگید ممنون

  • علی می‌گه:

    سلام.وقتی پروژه ای که قرار دادین رو باز میکنم این ارور رو میده

    Could not find file ‘C:\Program Files\Anywhere Software\Basic4android\libraries\commons-0.8.5.9.aar’.

  • ali9856 می‌گه:

    سلام.من وقتی کتاب خونه متریال دیالوگ رو انتخاب کینم برام یه ارور میده که میگه فایل commons-0.8.5.9.aar و همچنینCould not find file ‘C:\B4A-Quicklearn\Basic4android\libraries\core-0.8.5.9.aar’.

  • milad می‌گه:

    سلام خسته نباشید در این دوره کتابخانه های رو هم بهم.ن میدید منظورم خرید ۱۵ تومانی است و مدت زمان آموزش چقدر است

  • fazel می‌گه:

    سلام خسته نباشید
    من بعد از عوض کردن ویندوزم شدیدا با sdk و متریال دیزاین مشکل دارم
    هر چقدر هم دنبال راه حلش میگردم بازم اررور میده
    اول از همه بگم که این عکس از sdk manager هست
    http://8pic.ir/images/a6nrkmktfdv68hx35gor.jpg
    همین امروز آپدیتش کردم
    اما اررور هست موقع کامپایل کردن ، توی یه پروژه جدید که میسازم این اررور رو میده
    http://8pic.ir/images/kvu7j2e9gniodo8ewjd9.png
    یه پروژه هم از قبل داشتم که به محض اینکه بازش میکنم این اررور رو میده
    http://8pic.ir/images/i51xvvz9727o19huve62.png
    لطفا راهنمایی کنید
    ممنون

  • ایلیا مالکی می‌گه:

    سلام. وقتی از کتاب خانه متریال دیالوگ استفاده میکنم با ارور زیر مواجه میشمCould not find file ‘G:\نرم افزار\B4A-Quicklearn\Basic4android\libraries\core-0.8.5.9.aar’.

  • milad می‌گه:

    با سلام در هنگام اجرای Sample ارورزیر ظاهر می شودC:\Program Files (x86)\Anywhere Software\Basic4android\libraries\core-0.8.5.9.aar

  • حسین می‌گه:

    با درود

    دوستان این خطا برا چیه؟؟

    Generating R file. Error
    res\values\theme.xml:2: error: Invalid start tag resource

  • علی می‌گه:

    با سلام
    هر پروژه ای رو باز میکنم این ارور رو میده.اگه ممکنه لطفا راهنماییم کنید
    Objects\bin\extra\res6\res’ does not exist
    لازم به ذکر فایلres وجود داره ولی ایراد رو میگیره

  • علی می‌گه:

    سلام
    آره بیسیک۶٫۳۰
    اس دی کا تقریبا کامل (از سایت git.ir به تازگی دانلود کردم)
    YouWave 3.20
    پروژه شما هم همین ارور رو میده.الان چندماهه درگیرشم.بعضی وقتا دلسرد میشم ولی باز ادامه میدم.اصلا متریال راه نمیوفته آقای گنجی عزیز
    طبق ویدیوی اولتون هم رفتم موقع کامپایل فقط ی صفحه سفید میاد.با اینکه اون کدای قرمزی که گفتین هم زدم
    کاش لینک اس دی کا کامل خودتون بود که لااقل از اس دی کا خیالمون راحت بود.اون لینکی که گفتین خیلی وقت گیره
    ممنون میشم راهنماییم کنید.یاعلی

    • سپهر گنجی می‌گه:

      سلام
      اولا بگم که اون لینکی که گفتم ۲ دقیقه بیشتر زمان نمیگیره!
      اگه SDK شما کامل و به روز هستش نباید مشکلی باشه.
      بیسیک ۶٫۳۰ جدید رو به همراه اس دی کا توی آپدیت متریال قرار میدم تا خیال کاربرانی که با SDK مشکل دارن راحت بشه فقط تا اومدن آپدیت همین آموزش منتظر باشید.
      سعی کنید از پکیج های آماده نصبی دیگر سایت ها استفاده نکنید چون بعضی مواردشون قدیمی هستش و ممکنه مشکل ایجاد کنه.

  • milad می‌گه:

    با سلام وخسته نباشید
    اموزش طراحی متریال درمحیط b4a شما را چند روز پیش دانلود کردم اموزش شما خیلی خوب وساده بوده واز این بابت تشکر می کنم دوتا سوال داشتم در صورت امکان پاسخ بدین
    ۱-آیا با طراحی متریال اپ مربوطه در دیوایس با ورژن اندروید پایین تر هم اجرا می شه ومشکلی پیش نمی یاد منظورم پایین تر از ورژن۴ اندروید هستش
    ۲-می شه در طراحی یک اپ بخش از اونو بصورت متریال وبخشی رو بصورت معمولی طراحی نمود مثلا در یک کتاب میشه بخش تنظیمات ویا بخش نمایش متن رو بصورت معمولی طراحی کرد وبقیه قسمتها رو بصورت متریال طراحی کرد
    با تشکر میلاد

    • سپهر گنجی می‌گه:

      سلام
      ۱ – خیر!!!(توضیح کامل تر توی کامنت های قبلی)
      ۲ – بله ، میتونید در بخش های خاص تم برنامه رو تغییر بدید که البته فکر نکنم نیازی به این کار باشه با توجه به جواب سوال قبلی!

  • milad می‌گه:

    سلام من ۱۵ تومانی رو خریدم ولی سورس برنامه رو گیریم نه اومد لطفا چک کنید و اینکه چرا آموزش متریال دراوبل رو نسخاتید میشه بسازید بفرستید ممنونت میشوم منظورم منوی که در برنامه gmail وجود داره یعنی در کل برنامه های گوگل وجود دارد تقریبان

  • اصغر کریمی می‌گه:

    سلام

    فایلهای تمرین رو تو b4a وارد کردم بدون خطا کامپایل میشن فقط رو گوشی اجرا شدنی این خطا رو میده
    http://s8.picofile.com/file/8272320026/err.png
    دوستان راهنمایی کنین

  • ایلیا مالکی می‌گه:

    سلام . برای ساخت اسلاید منوی متریال باید از چه کتاب خونه ای استفاده کنم؟

  • نیما می‌گه:

    سلام من ازاندرویدsdk کامل دارم استفاده مبکنم اما بازم با این مشکل بر می خورم
    res\values\theme.xml:3: error: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompat.Light.NoActionBar’.
    res\values\theme.xml:6: error: Error: No resource found that matches the given name: attr ‘colorAccent’.
    res\values\theme.xml:4: error: Error: No resource found that matches the given name: attr ‘colorPrimary’.
    res\values\theme.xml:5: error: Error: No resource found that matches the given name: attr ‘colorPrimaryDark’.
    res\values\theme.xml:8: error: Error: No resource found that matches the given name: attr ‘windowActionBar’.
    res\values\theme.xml:7: error: Error: No resource found that matches the given name: attr ‘windowNoTitle’.
    باید چی کار کنم
    اون کدی ار هم که گفتید زدم

  • سهیل می‌گه:

    سلام یه ادرس بدین که sdk کامل را اونجا دانلود کنیم

  • جواد می‌گه:

    سلام
    چقد دیر دیدگاه ها رو بررسی و تایید میکنید ادم باید صبر ایوب داشته باشه
    من وقتی پروژه نمونه رو باز میکنم با ارور رو برو مواجه میشم لطفا سریع تر پاسخ بدید بدونیم حل شدنی حستش یا نه http://uupload.ir/files/tfue_commons.png

    • سپهر گنجی می‌گه:

      سلام
      خب ما هم اینجا صبر ایوب داریم چون n بار توی کامنت های قبلی راه حل این مشکل رو گفتم باز یکی میاد میپرسه!
      پیشنهاد می کنم قبل از پرسیدن یک سرچ بزنید بعد کامنت های مربوط به اون پست رو یه نگاهی بندازید تا نیازی به صبر ایوب نباشه.

  • حسین می‌گه:

    درود
    چطوری میشه، حالا یا با کدنویسی و یا به هر راهی دیگه ای برنامه ارو طوری ساخت که اگر نسخه اندروید پایین از ۵ بود حالت تم معمولی باشه و اگر ۵ به بالا بود تم متریال باشه. یعنی برنامه همه جوره ار لحاظ تم انعطاف پذیر باشه.

  • شهرام می‌گه:

    سلام . خوشبختانه مشکل ارورها برطرف شد اما رنگ ویو های جدید تغییر نمیکنه . مثلا من رنگ باتون رو ابی انتخاب میکنم ولی وقتی اجرا میگیرم رنگ باتونها طوسی میشه .
    . لطفا به این عکس یه نگاه بندازید . ممنون
    http://uupload.ir/files/okp_capture01.jpg

  • ابوالفضل می‌گه:

    سلام
    این ارور برای چی هست ؟
    C:\Users\AKBAR\Desktop\p\Compiled\Objects\bin\extra\res1\res\values-v23\values-v23.xml:4: error: Error retrieving parent for item: No resource found that matches the given name ‘android:TextAppearance.Material.Widget.Button.Inverse’.

    اس دی کی هم کامل هست
    پاسخ به این دیدگاه

  • nama می‌گه:

    استاد سلام ببخشید میگم من پررژم ران میدده اما نمی دونم چرا متریال اجرا نمیشه تمام کار ها هم انجام دادم
    sdk هم از p30 دانلوده نمی دونم چی کار کنم

  • milad می‌گه:

    سلام من روی اندروید ۵ متریال کار میده ولی روی کم تر ۵ نه اجرا نمیشه فروس کلوز میده sdk من ۵۵ گیگه و پسوشه extrats من ۶۰۰ مگ یعنی تکمیل تکمیل

    • سپهر گنجی می‌گه:

      درود
      هر فورس کلوزی مال ناقص بودن SDK نیست ممکنه نسخه لایبرری هایی که استفاده می کنید با SDK هماهنگ نباشه(بالا و پایین باشه)
      لطفا از گوشی زیر اندروید ۵ که خطا میده لاگ بگیرید تا بررسی کنم و راه حل ارائه بدم.

  • milad می‌گه:

    اصلا هیچ خطاییم نمی دهد فقط داخل شبیه سازاینو نشون میده ورژن کامپایل هم نسخه ۲۳ هست یعنی اندروید ۶

    http://s8.picofile.com/file/8276476884/Capture.PNG

    • سپهر گنجی می‌گه:

      طبیعتا باید توی قسمت Logs یک خطایی نشون بده شما بعد از این یک بار توی قسمت Logs سمت راست Connect رو بزن اگه نشد بریک پوینت بزار ببین به کدوم خط کد گیر میده.
      شاید مشکل از Extends نکردن اکتیویتی از نوع اپ کامپت اکتیویتی باشه یا بالعکس!

      • milad می‌گه:

        استاد مشکلش رو حل کردم این پست میزارم تا وقتی دوستان به مشکل برخوردنند بتونن مشکلشون رو برطرف کنن

        راحل این هاست :

        پیش نیاز های نسخه ۳٫۳۰:

        B4A نسخه ۶٫۰ به بالا

        Android Support Repository تون حداقل ورژنش باید ۳۶ باشه

        کل Android SDK Build-tools هارو از SDK تون پاک کنید و فقط ورژن ۲۳٫۰٫۳ رو پاک نکنید * این رو حتما انجام بدید

        بهتره از آخرین نسخه پلتفرم برای کامپایل استفاده کنید که پیشنهاد من به شما اندروید ۷٫۰ هستش

        مطمئن شید که ریسورس b4a_appcompat توی پوشه برنامتون یا پوشه SDK نباشه * اینم همینطور

  • سهیل می‌گه:

    سلام بالا خره تونستم متریال را اجرا کنم
    اگه میشه لایبری appcompat rtl را قرار بدبن ممنون میشم

  • مهدی می‌گه:

    سلام و خسته نباشید.
    تشکر از آموزش خوب و جذاب متریال
    لطفا کتابخانه appcompat rtl برای دانلود قرار بدید
    من نتونستم با سرچ کردن دانلود کنم و اگر جایی آپلود کنید و لینکش قرار بدید کارم راه میفته

  • فرزاد می‌گه:

    سلام سورس رو که اجرا میکنم به همچین اروری برخورد میکنم مشکل از کجاست sdk من هست یا سورس برنامه ؟

    Generating R file. Error
    invalid resource directory name: C:\Users\eLFINe\Desktop\Attach\prj\Objects\bin\extra\res4\res/values-b+sr+Latn

    • سپهر گنجی می‌گه:

      سلام
      سورس برنامه که مشکلی نداره چون توی آموزش بدون مشکل اجرا میشه.
      شما یک بار برنامه رو خودت بنویس ببین به همچین اروری بر میخوری یا نه (توی یه سورس جدید از ۰ بنویس)

  • عارف می‌گه:

    سلام خسته نباشید
    ببخشید آقای گنجی من وقتی کامپایل میکنم این خطارو میده
    error parsing XML:not well – formed(invalid token)

نظر خود را بیان کنید

*

code

بسته آموزشی زمستانه فارسی اندروید