خانه Android, Android Studio, Eclipse, اندروید, فیلم آموزشی فصل دوم: سطح پیشرفته برنامه نویسی اندروید (۲۰۱۶)

فصل دوم: سطح پیشرفته برنامه نویسی اندروید (۲۰۱۶)

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

امروز با فصل بعدی یعنی فصل دوم مجموعه آموزش برنامه نویسی اندروید (۲۰۱۶) در خدمت شما هستیم. امیدوارم مثل همیشه مورد پسندتون واقع بشه.

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

خب . میریم سراغ اصل مطلب:

فصل دوم برنامه نویسی اندروید و روند کلی آموزش (سرفصل ها):

  1. نصب و راه اندازی ماشین مجازی genymotion برای اجرا برنامه ها    >>      پیش نمایش
  2. نحوه ساختن برچسب برای مدیریت لاگ ها و آشنایی با اکتیویتی (activity) در برنامه اندروید    >>      پیش نمایش
  3. نحوه طراحی به وسیله xml و java (برای آشنایی با تفاوت طراحی در java و xml)    >>      پیش نمایش
  4. بحث رویداد ها و مدیریت رویداد (event)
  5. بیان کاربرد اینتنت (intent) و نحوه پیاده سازی    >>      پیش نمایش
  6. نحوه ساخت یک دیالوگ محاوره ای (alert dialog)
  7. نحوه کار با اشیاء checkbox و imageview در برنامه های اندروید
  8. کار با فراگمنت (fragment)      >>      پیش نمایش
  9. نحوه مدیریت قسمت اطلاع (notification bar) و ایجاد یه اطلاع با عملکرد خاص    >>      پیش نمایش
  10. مبحث پایگاه داده SQLite در اندروید (سه قسمت) (از ساخت دیتابیس تا اجرای کوئری ها)    >>      پیش نمایش
  11. نحوه خروجی گرفتن از برنامه (انتشار برنامه) و همینطور تنظیمات اضافی (تغییر آیکن برنامه)    >>      پیش نمایش
  12. نحوه کار با شئ listview و نحوه تبدیل متن درون textbox به لینک
  13. نحوه مدیریت بلوتوث (bluetooth) در اندروید (دو قسمت)
  14. کار با سنسور ها (sensor) و کار با حافظه موقت (clipboard)
  15. نحوه مدیریت لمس (touch) در قالب یک برنامه ساده
  16. نحوه ارتباط با دوربین و ذخیره عکس در اندروید (image capture with camera)    >>      پیش نمایش

 

Android-Programming-Logo-2

 

نکته ۱: برای آشنایی بیشتر با این مجموعه ، فصل اول مجموعه رو از فصل اول پکیج آموزش اندروید (۲۰۱۶) دریافت و مشاهده بفرمایید.

نکته ۲: همچنین برای آشنایی با هر بخش ، می تونید پیش نمایش رو دریافت و مشاهده نمایید.

پیش نمایش:

دانلود پیش نمایش های فصل دوم در قالب فایل زیپ

دانلود فصل اول پکیج آموزش اندروید (۲۰۱۶) با لینک مستقیم


لینک دانلود:

زمان: ۶ ساعت
حجم فایل زیپ: ۸۵۰ مگابایت

قیمت: ۲۵۰۰۰ تومان ۱۰۰ درصد تخفیف رایگان

دانلود فصل دوم: سطح پیشرفته برنامه نویسی اندروید – با لینک مستقیم

نحوه پرداخت و دانلود فوری: پرداخت توسط کلیه کارت های عابر بانک عضو شتاب، بعد از پرداخت همون موقع لینک دانلود برای شما ایمیل می شود و می توانید محصول را دانلود کنید.

نکته: برای دریافت پکیج کامل اندروید با تخفیف ویژه کلیک بفرمایید:

  پکیج کامل آموزش برنامه نویسی اندروید ۲۰۱۶

 

پیشنهاد میکنیم
دیدگاه ها
  1. احمد گفت:

    سلام
    متاسفانه قیمت خیلی بالاست !

    لطفا بفرماید آموزش کلا چند فصل هست ؟

    آیا بعد از دیدن این دوره میشه یه برنامه مثلا اس ام اس جوک نوشت که جدید ترین جوک ها رو از طریق json بره از php و سرور بگیره ؟
    بشه اس ام اس ها رو لایک کرد
    کاربران بتونن اس ام اس ارسال کنند
    و …

    • متیما یوسفی راد گفت:

      درود بر شما

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

    • مدیر گفت:

      درود بر شما
      هزینه در نظر گرفته شده برای این فصل آموزشی به ازای هر ساعت مبلغ ۴۰۰۰ تومان هستش (تقریبا معادل یک بسته پنیر سفید ایرانی) که برای این دوره با این سرفصل بسیار پایین هستش!
      پ.ن: قیمت یک بسته پنیر سفید ایرانی ۴۰۰ گرمی ۴۵۰۰ تومان می باشد.
      سبز و خرم باشید. :)

      • احمد گفت:

        سلام
        ممنونم بابت مثالتون دی:
        فقط جناب یوسفی گفتند که این آموزش ۳ فصل اصلی داره و ۵ فصل پروژه محور

        آیا قیمت فصل های پروژه محور کمتر هست یا بیشتر ؟

        کل آموزش روی هم چقدر می شود ؟

        ممنون

        • مدیر گفت:

          مجموعه های پروژه محور در حال تولید هستن. بسته به مدت زمان آموزش و موضوعات آموزشی هزینه متغییر هستش. ولی از همین حد بالاتر نیست. نگران قیمت نباشید.

  2. امیر حسین گفت:

    با سلام و عرض ادب
    من پکیج ۲۰۱۴ رو خریده بودم اما چون از ۰ شروع نکرده بودن زیاد نتونستم یاد بگیرم و الان میخوام اینو بگیرم . آیا تخفیفی به خریداران پکیج قبلی میدین ؟؟
    ممنون

    • مدیر گفت:

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

  3. علیرضا اصلانی گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      متأسفانه من طراح خوبی نیستم و در مورد طراحی فقط اصول رو آموزش میدم. اما در مورد کتابخانه volley من معمولاً ارتباط با سرور رو خودم پیاده سازی میکنم اما اگه زمان اجازه داد تو فصلی که درحال ضبط هستش، آموزشش میدم.

  4. امید گفت:

    استاد سلام ببخشم..برنامه اندروید استودیو باینکه نصب کردم+اون دوتا فایل ایکنشم هست اما کار نمیکنه و باز نمیشه..ایا جایی اشتباه کردم؟

  5. امین گفت:

    سلام و درود بر شما استاد گرامی
    لطفا پروژه ی کتاب اندروید با طراحی متریال دیزیان و همراه با NavigationDrawer و تمام امکانات را هم برای ما قرار دهید
    تازه از Eclipse کوچ کردم به اندروید استودیو و زیاد در طراحی متریال تجربه ندارم لطفا پروژه ای را که گفتم انجام دهید
    با تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

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

  6. امید گفت:

    استاد سلام وقت بخیر.برای نصب استودیو اندروید من تمام مراحل رو رفتم دقیقا..فکر میکنم این فایل زیپ شما مشکل داره..هم JREو هم ANDROID STUDIO من ناچار شدم از سایت اندروید کده دانلود کنم…والان نصب شد واجرا شد..محض اطلاع گفتم…تشکر.

    • متیما یوسفی راد گفت:

      درود بر شما

      من خودم از همین نسخه ای که داخل سایت درج شده استفاده کردم و مشکلی نداشت. اما خب الان اندروید استودیو ورژن جدیدترش اومده و احتمالاً تا فردا بروزرسانی خواهد شد.

  7. علی گفت:

    سلام آقای یوسفی

    ۱- آقای یوسفی یعنی با دیدن این آموزش نمیشه یه برنامه برای آندروید ۲٫۲ تا ۴٫۴٫۴ طراحی کرد ؟
    با دیدن این آموزش فقط میشه برای آندروید۵ برنامه نویسی کرد؟

    ۲- آیا با دیدن فصل ۱ تا فصل ۳ می توان یه برنامه آندروید نوشت که با سرور هم ارتباط داشته باشه ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      متد هایی که در برنامه نویسی اندروید استفاده میشه در ورژن های مختلف تفاوتی نداره و زمانی که شما برنامه نویسی رو یاد بگیرین میتونین برای اندروید ۲ هم برنامه بنویسین. فقط برخی امکانات هست که در ورژن های جدید موجوده (مثلاً راست به چپ کردن کل برنامه در sdk ورژن ۱۷ معرفی شد ینی اندروید ۴٫۲ یا بحث طراحی متریال و …).

      اما در مورد بحث ارتباط با سرور آموزشی که در حال آماده سازیه در همین زمینه هستش (پیاده سازی یه برنامه برای ارسال و دریافت داده در قالب json)

  8. amir گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      من خودم از پیاده سازی برنامه های محتوایی اصلاً خوشم نمیاد ولی اگه مدیر سایت تأییدش کردن آموزشش رو آماده میکنم.

  9. ali گفت:

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

    • مدیر گفت:

      درود بر شما
      جهت دریافت چند محصول در یک بار ارسال پستی محصولات رو در سبد خرید بذارید و سبد خرید رو نهایی کنید.

  10. عباس گفت:

    سلام میخواستم ببینم کی میاد فصل سوم و سرفصلاش چین؟
    و ۵ قسمت پروژه محور پروژها چی هستن؟
    این فصل ۲ رو بلد بودم

    • متیما یوسفی راد گفت:

      درود بر شما

      در مورد تاریخ انتشار، هر هفته یه فصل منتشر میشه!

      اما فصل های پروژه محور از این قرارند: برنامه ای شبیه به دیوار (دریافت/ارسال داده از/به سرور) ، کتابچه (E-Book) ، برنامه چت ، حسابداری ، بازی سازی در اندروید

  11. مسعود گفت:

    سلام
    کل مباحث همینا هست ؟!؟!؟!
    از فصل ۱ تا ۲ که مطالب کمی توضیح داده شده است
    فصل ۳ هم که فقط مختص material design هست

    یعنی با دیدن فصل ۱ تا ۳ میشه یه برنامه آندروید نوشت ؟!؟!؟

    • متیما یوسفی راد گفت:

      درود بر شما

      این مجموعه آموزشی به همراه کتاب مرجع ارائه شده و بیان کردن همه مطالب در قالب ویدئو بنظرم کار صحیحی نیست. ضمناً ۵ فصل بصورت پروژه محور به مجموعه اضافه میشن که مطالب پیشرفته تر در اون فصل ها بحث میشه.

      • مسعود گفت:

        سلام
        منظورتون از کتاب مرجع چیست ؟

        راستی میشه با دیدن این آموزش ها ، یک برنامه مثل آفتابه نوشت ؟

        مثلا بازی های سرگرمی ساخت نه بازی های گرافیکی

        • متیما یوسفی راد گفت:

          درود بر شما

          من در همه آموزش هایی که آماده میکنم تعدادی کتاب که بنظرم از بقیه گزینه های موجود برجسته ترن قرار میدم که هم کتاب هایی بروزی هستن و هم جامع (البته به زبان اصلی). دلیل اینکه مطالب زیادی رو در ویدئو قرار نمیدم هم اینه که فکر میکنم سرعت یادگیری از روی کتاب بسیار بالاتره و همینطور جذاب تر و البته کامل تر. یه برنامه نویس نکته ی مهمی که باید یاد بگیره اینه که چطور یاد بگیره نه اینکه همه چی رو یاد بگیره.

          اما برنامه هایی مثل آفتابه بنظرم اصلاً پیچیده نیستن. مثلاً آفتابه یه اکتیویتی میخواد با چندتا دکمه و یه فیلد متنی به همراه یه نمایشگر عکس. یه اکتیویتی هم میخواد برای دریافت/ارسال داده از/به سرور و دریافت سوالات یا خرید راهنما و … . همینطور یه دیتابیس ساده. اینها خلاقیت میطلبه نه دانش زیاد در برنامه نویسی. ضمن اینکه طراحی در یه برنامه موبایل حرف اول رو میزنه. پس شما با دیدن هر آموزشی که به شما اصول برنامه نویسی رو یاد بده میتونین ایده ای که تو ذهنتون هست رو پیاده سازی کنین.

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

        • محمد گفت:

          خب اگه ما زبان انگلیسی بلد بودیم که مجموعه شمارو نمیخریدیم این چه حرفیه که میزنین؟ اگه جذاب تر و بهتر بود که چرا فیلم های آموزشی شمارو میخریم؟

        • متیما یوسفی راد گفت:

          درود بر شما

          کلاً روند معرفی منبع برای یادگیری بیشتر به همین شکل هستش که منابع انگلیسی معرفی بشن. اما خب برخلاف قوانین همه سایت های آموزشی من در این مجموعه، سایت های فارسی که رقیب این وبسایت محسوب میشن رو هم معرفی کردم و این به این دلیل هستش که هدف فقط آموزش و یادگیری هستش. (فصل آخر – معرفی منابع آموزشی). ضمن اینکه اگه شما انگلیسی بلد نیستین اصلاً نباید وارد دنیای کامپیوتر بشین چون برنامه نویسی و زبان فارسی اصلاً معنی نداره. یکی از مهمترین اهداف من همینه که کاربرا رو مجبور به سروکله زدن با وبسایت های انگلیسی بکنم تا بتونن جواب های خودشون رو از سایت هایی مثل stackoverflow یا codeproject پیدا کنن. همه چیز که تو ویدئو ها پیدا نمیشه. (برای یه مدرس: نمیشه تو فیلم همه چیز رو یاد داد و برای یه کاربر: نمیشه هر موقع چیزی رو بخواد یاد بگیره و یا چیزی که فراموش کرده رو دوباره پیدا کنه، بره تو فیلم بدنبال مطلب بگرده!)

  12. علیرضا اصلانی گفت:

    آقای یوسفی راد ما که تمومش کردیم ممنون فقط چندتا بخشش واسم تازگی داشت خیلی خوب بود ولی کاش تا تابستون تموم نشده فصلای جدیدم آماده کنین ولی اینبار پر محتوی تر و خیلی پیشرفته تر باشه. دیگه اینقد برنامه نویسی اندروید گستردس که هرچقدم مهارت کسب کنیم خیلی بخشاش تازگی داره و خیلی بخشاشم کسی کار نکرده باهاش مثلا این یه نمونه سایت آموزش خارجیه http://www.androidhive.info که آموزشاش خیلی جذاب و کاربردین اگه بتونبن به صورت تصویری اینجور آموزشایی رو بسازین خیلی آموزش جذاب و به روزی میشه
    بازم تشکر بابت زحماتتون

    • متیما یوسفی راد گفت:

      درود بر شما

      متأسفانه سرم خیلی شلوغه و ضبط فیلم آموزشی کمی کند پیش میره. سعی میکنم تو آموزش هام نکات جدید و کاربردی رو بیان کنم و مطالب کم اهمیت رو به مقالات و کتاب ها پاس بدم.

  13. امید گفت:

    استاد سلام…این ارورHAX KERNAL MUDULE IS NOT INSTALLED مال چیه؟ که اون شبیه ساز اجرا نمیشه..ایا باید API رو از طریق SDK دانلود کنم؟(توی اندروید استودیو منظورمه)..
    تشکر از زحماتتان.

  14. امید گفت:

    استاد سلام ببخشید دوباره..اونم دانلود کردم بعد از توی اس دی کی (پوشه) قسمت اینتل که میرم نصبش کنم این ارور رو میده که لینکش رو میذارم(عکس اولی)هر چی ام گشتم نتونستم رفعش کنم..بهر شکل من شبیه سازم اجرا نمیشه ایا عیب از سی پی یوست؟ بقسمت فیو چر هم رفتم همچین پوشه ای من ندارم که توی لینک هم که مشکل ینفر دیگه ام هست توضیح داده..بفرمایید چکنم؟ تشکر زیاد..
    http://stackoverflow.com/questions/16091677/intel-haxm-installation-error-this-computer-does-not-support-intel-virtualizat

    • متیما یوسفی راد گفت:

      درود بر شما

      خیر. مشکل از پردازنده نیست. در بایوس کامپیوتر خودتون قابلیت Virtualization Technology رو فعال و Data Execution Prevention رو غیر فعال کنین تا سیستم شما قابلیت اجرای ماشین مجازی رو داشته باشه. ضمن اینکه سیستم عاملتون باید ۶۴ بیت باشه.

      پ.ن: گزینه Data Execution Prevention در لپتاپ من وجود داره که مدلش HP هستش. شاید در بایوس سیستم های دیگه نباشه

  15. امید گفت:

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

    http://stackoverflow.com/questions/21635504/error-during-installing-haxm-vt-x-not-working

    • متیما یوسفی راد گفت:

      درود دوباره

      حتماً همچین گزینه ای وجود داره. اگه موفق به پیدا کردن گزینه ها نشدین مدل لپ تاپ یا مادربوردتون رو در گوگل به این شکل جستجو کنین:

      how to enable Virtualization Technology in [HP Probook 4540] for android simulation

  16. احمدرضا گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      تو آموزش در مورد مدیریت لمس بحث شده و همینطور ساخت دراور (صفحه کشویی که از کنار باز میشه). برای انتقال به صفحه جدید با استفاده از لمس باید از انیمیشن ها استفاده کرد که در آینده نزدیک آموزش داده خواهد شد گرچه بحث بسیار ساده ای هستش.

  17. امید گفت:

    استاد جان سلام.ظاهرا سی پی یوی من ساپورت نمیکنه من ازین جا امتحان کردم نشد..تصویر اولی اومد..حالا باید چکنم؟ سیستم رو به ۶۴ ارتقا بدمش؟

  18. امید گفت:

    هر کار کردم کپی نشد ادرس.

    از سایت اپل اپس دات آی آر

  19. صابر گفت:

    سلام
    آیا آموزش های پروژه محور جاواا و مخصوصا j2ee در برنامه کاری و آموزشی شما هست یا نه؟
    اگر هستش لطفا زمان حدودی و عناوین این آموزش ها رو همین جا اعلام کنید لطفا
    با تشکر از مدیر محترم پکیجتون خیلی خوبه

    • متیما یوسفی راد گفت:

      درود بر شما

      متأسفانه چون توسعه یه وبسایت پویا و بروز (منظور از بروز، بکار بردن ابزار هایی که تازه معرفی شدن مثل کتابخانه های جاوا اسکریپت و یا CSS در پروژه) با جاوا نسبت به PHP زمانبر تر هستش، من دنبال این قضیه رو نگرفتم و ترجیح میدم که در زمینه وب با PHP کار کنم. پس آموزشی در این زمینه توسط من ارائه نخواهد شد!!

  20. احمدرضا گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

  21. امید گفت:

    استاد سلام ماشین جنیموشن که نصب میکنم ارورش اینه که Unable to load virtualbox engine
    Make sure that it is properly installed before starting Genymotion.
    مال چی میتونه باشه؟ تشکر..استودیو امندروید هم ران است..زحمتتان طریقه اتصالش به جنیموشن رو بگید..توی دمو زیاد مشخص نیست چون هنوز بسته رو نگرفتم…

    • متیما یوسفی راد گفت:

      درود بر شما

      همونطور که تو متن خطا میبینید مشکل از ابزار مجازی ساز Oracle VM VirtualBox هستش که یا روی سیستم شما نصب نیست و یا اینکه ورژن نصب شده با ورژن جنی موشن شما سازگار نیست. متأسفانه نمیتونم مراحل رو اینجا بگم. چون کمی زیاد هستش. اگه تو اینترنت جستجو کنید هم فارسی و هم انگلیسی روشش رو توضیح دادن. به عنوان مثال:

      http://www.thedevline.com/2014/04/how-to-set-up-genymotion-fast-easy.html

  22. امید گفت:

    ارورش اینه که طبق ورژن شما چیزی عایدم نشد..
    http://megettingerror.blogspot.fr/2014/11/mac-os-x-unable-to-load-virtualbox.html

  23. پارسا گفت:

    با سلام
    اقای یوسفی من بنا به فرموده شما از genymotion استفاده میکنم
    همونطور که میدونید برای اجرا از virtual box oracle استفاده می کنه که گویا این برنامه یکسری تغییرات در سیستم من انجام میده که باعث میشه سیستم من خیلی خیلی دیر خاموش و خیلی خیلی دیر روشن بشه طوری که بعد از خاموش شدن ۵دقیقه اینا فن لپتاپ روشن میمونه و روشن شدن هم ۳-۴ دقیقه طول میکشه
    البته با تغییرات سیستم میشه کمی درستش کرد ولی باز هم سیستم رو به هم میریزه و سرعتش حسابی افت میکنه (بعد از uninstall کردن سیستم به حالت قبلی بر میگرده )
    راه حلی داره این مشکل ؟
    مدل لپتاپ Lenovo z5070 هستش که هیچ کمبودی در سخت افزار نداره
    تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      تعجب میکنم که میگین لپ تاپ شما بعد از ۵ دقیقه خاموش میشه (!) چون مال من وقتی shut down رو میزنم به حالت خاموشی میره ولی اصلاً خاموش نمیشه. نمیدونستم این ایراد برای جنی موشن هستش! جالب بود …

      ضمناً من نتونستم راه حلی براش پیدا کنم بجز پایین نگه داشتن کلید پاور تا زمانی که سیستم خاموش بشه (راه حل غربی)

  24. پارسا گفت:

    البته این نکته رم بگم خدمت دوستان شاید روی سیستم اونا هم اینجوری شد
    قبل از جنی موشن من از emulator خود اندروید استدیو استفاده میکردم که گوشی های Nexus 5 و ۶ بودن
    بعد از اشکال در جنی موشن از emulator خود اندروید استدیو Nexus 4 رو تغییر دادم من جمله رمش رو ۲ گیگ کردم , نسخه اندرود ۵ رو زدم، الان خیلی سریعتر از جنی موشن خروجی میده و در عملکرد هم به مراتب بهتر از اون عمل میکنه
    بدون مکث و هنگ و با سرعت بالا
    گفتم بگم شاید بقیه دوستانم اینکارو کردن خروجی شون درست شد

    • متیما یوسفی راد گفت:

      درود دوباره

      گمون میکــِــنم که اگه از یه تلفن همراه برای شبیه سازی و تست برنامه موبایل استفاده بشه خیلی بهتره تا شبیه ساز. مثلاً از تولیدات خودمون ینی تلفن های هوشمند شرکت اسمارت تکنونوژی قشم که برای اولین بار در سطح جهان و حوالی، اقدامات لازم رَ برای بومی سازی دانش تولید موبایل و تبلت با إتکا به خودباروری و بهره گیری از متخصصین غیورمند داخلی در جهت تحقق بخشیدن به آرمان های انقلاب و با حمایت های بی دریغ آحاد ملت همیشه در صحنه ایرانِ سر افراز، انجام داده، برای شبیه سازی برنامه هامون استفاده کنیم.

      به گمونم تنم خارش پیدا کرده!!!

  25. احمدرضا گفت:

    سلام استاد.آموزش ها رو کامل نگاه کردم.خوب بودن ولی مشکلی که داشت این بود که شما یه سری توضیحاتو از صفر نگفتین .انگار که خودمون از قبل بلد باشیم.مثلا string buffer یا flag ها و خیلی چیزای دیگه که بهتر بود درموردشون توضیح میدادین که مثلا string buffer فرقش با string چیه یا کاربرد flag ها در چیست.خیلی ار مباحث رو از صفر توضیح ندادین در صورتی که گفتین آموزشها از صفره.لطفا در اموزشهای آتی حتما این مورد رو در نظر بگیرید.ممنون

    • متیما یوسفی راد گفت:

      درود بر شما

      بحث انواع داده رو نباید جزو سرفصل اندروید دونست. این موارد که stringbuffer چیه و با string چه تفاوتی داره، در آموزش های جاوا بیان شده. ضمن اینکه شما نباید به یه مجموعه آموزشی بسنده کنین. بلکه همین که بعضی نکات گفته نشه باید نقطه تحرک شما برای مطالعه باشه. مثلاً به پارسی تو گوگل جستجو کنین: تفاوت string با stringbuilder یا هر چیز دیگه. فکرش رو بکنین که مجموعه آموزشی اندروید بجای ۱۱ ساعت در حد ۵۰ ساعت باشه؛ بنظرتون وقت شما با دیدن فیلم ها تلف نخواهد شد؟؟؟ در صورتی که خیلی از نکات کوچیک رو میشه تو کتاب ها یا اینترنت پیدا کرد.

      اما خب سعی میکنم که تو مجموعه های در دست آماده سازی نکات مهم رو بگم.

      • احمدرضا گفت:

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

        • متیما یوسفی راد گفت:

          درود بر شما

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

          ایمیل من: VinousEng@Gmail.Com

          ولی خب باز هم میگم نکاتی که در مجموعه های قبلی بیان شده، در فصل ها و مجموعه های بعدی تکرار نمیکنم تا زمان ویدئو ها بالا نره. اگه دقت کنین من برخلاف همه آموزش های سایت که بر اساس مفهوم پروژه محور آماده شدن، مجموعه آموزشی جاوا رو مخصوصاً با توضیح توابع اولیه و الگوریتم های ساده مثل جستجو و مرتب سازی یا کار با رشته ها در زبان ++C شروع کردم و بعد رفتم سراغ جاوا که اصلاً با سیاست های آموزشی سایت سازگار نیست. اما بخاطر اینکه در تمام مجموعه هایی که بعداً توسط من ارائه بشه به همون نکات داخل مجموعه جاوا نیاز دارم، جاوا رو از سطح زیر صفر آموزش دادم. مثلاً من تو این مجموعه ای که به تازگی منتشر شده (ارتباط با سرور) مفهوم نخ رو توضیح ندادم چون قبلاً کامل در موردش در مجموعه جاوا بحث شده و اینجا به توضیح مدلی از مدل های پیاده سازی نخ پرداختم و این روال همیشگی آموزش من خواهد بود. (ینی تدریس یه مطلب بعد از تدریس پیش نیاز هاش)

  26. احمدرضا گفت:

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

  27. امید گفت:

    استاد تشکر زیاد…فقط یکم با تنظیمات شما فرق داره مثلا رمش ۱۲۸ است مال شما ۲۵۶ و جالبه که سیو هم نمیشه از توی همون اوراکل..یعنی دکمه اوکی اش غیر فعاله..عیب از سیستم منه نه؟
    تشکر..

    • متیما یوسفی راد گفت:

      درود بر شما

      این فایلی که قرار گرفته برای دانلود رو حالت پیش فرض تنظیمه و شما باید تنظیمات رو دستی اعمال کنین. دقت کنین زمانی که تنظیمات رو انجام میدین هشداری مبنی بر غلط بودن تنظیمات بهتون نده. اگه هشدار داشت باید تنظیمات رو تغییر بدین. به این عکس دقت کنین:

      http://s6.picofile.com/file/8214420776/android_simulator_error_vm_vbox.jpg

  28. امید گفت:

    ببخشید اینقده میپرسم..بعد از توی اندروید استودیو که میخوام اجراش کنم یه مسیر میپرسه همون مسری که توی هلپ فرستادین بدم(قبول هم نمیکنه) یا یه مسیر دلخواه دیگه؟ تشکر عزیز..

    • متیما یوسفی راد گفت:

      درود دوباره

      داخل فایل help یه مسیر رو گذاشتم برای اینکه فایل رو در اونجا کپی کنین. بعد داخل برنامه Genymotion شبیه ساز اندروید ایجاد میشه که میتونین اجراش کنین.

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

  29. ebrahim گفت:

    با سلام ببخشید من میخام توی اپ آندرویدم یک پی دی اف رو توی یکی از صفحاتم از آدرسی داخل کارت حافظه لود کنم کسی بلدهست کمکم کنه؟

  30. پارسا گفت:

    مجدد سلام
    بله استاد هنگ و افت سرعت سیستم مربوطبه جنی موشنه تا جاییکه من پیدا نمی کردم مشکل چیه و ویندوز رو عوض میکردم ( وقتی رو ویندوز نو زدم دیدم همینجوری شد باز فهمیدم کار اونو)
    یک سوال دیگه داشتم
    دوربین ها رو چجوری رو امولیتور خود اندروید استدیو راه اندازی کنیم ؟
    توی بخش سخت افزار گوشی دوربین جلو و عقب رو تنظیم میکنم رو دوربین لپتاپ ولی وقتی اجرا میکنم خطا میده و برنامه رو قطع میکنه (حتی اپ دوربین گوشی هم کار نمیکنه )
    چند جام سر زدم من جمله stackoverflow نوشته اونارم انجام دادم بازم نشد !
    چیکارش کنم اونو ؟
    مرسی

    • متیما یوسفی راد گفت:

      درود بر شما

      من هم این مشکل رو گاهی اوقات دارم. ینی دوربین اصلاً کار نمیکنه. فکر کنم بخاطر این باشه که سرویس مخصوص به خودش رو نتونسته بارگذاری کنه. برای حل این مشکل من از یه روش اصولی که در مهندسی نرم افزار کاملاً پذیرفته شده استفاده میکنم: راه اندازی مجدد یا همون ریــــ إستارت

  31. vahid گفت:

    با سلام و وقت بخیر
    ببخشید من میخواستم ارتباط بین ساعت های samsung gear 2 با یک برنامه اندرویدی برقرار کنم، می خواستم در این زمینه راهنمایی کنید، و فک کنم library این ساعت برای استفاده در برنامه های اندرویدی موجود است. با تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      من در مورد ساعت هوشمد چیزی نمیدوم. فکر کنم سایت سازنده اطلاعات مفیدی داشته باشه.

  32. امید گفت:

    سلام استاد عزیزم..دست مریزاد.. :) عزیز یه سوال داشتم توی فصل دوم آموزش اندرویدتون..تو اون برنامه ساده ماشین حساب اگه بخوایم مثلا همین رو خروجی APK بگیریم بعد رو گوشیمون بریزیم نصب کنیم به چه شکل هست..زحمتتان بگید ممنون… بازم دست مریزاد ازین آموزشی که من تا اینجای کار ازتون دیدم عزیز :) تشکر.

    • متیما یوسفی راد گفت:

      درود بر شما

      داخل فصل دوم این نکته بیان شده. از منوی build گزینه Generate signed apk رو بزنین و گزینه ها رو پر کنین و خروجی رو بسازین. به همین راحتی!

  33. امید گفت:

    بعد ابزارهایی که دلیت میکنید آیا کدهاشونم خودبخود دلیت میشه یانه؟ مثل همین Gooje مثلا…
    یا نه همونارو ویرایش میکنیم چون یه جاهایی موس رو سریع بالا پایین میکنید یکم نمیشه کامل دید…

    تشکر.

    • متیما یوسفی راد گفت:

      درود دوباره

      خیر. ابزار های بصری در اندروید، با کدشون ارتباطی ندارن. ینی طراحی رو شما جداگانه داخل یه فایل xml دارین و کدش رو جداگانه داخل فایل های java

  34. امید گفت:

    کار اشاره گر This دقیقا چیه استادم؟ ببخشم.

    • متیما یوسفی راد گفت:

      درود سه باره

      اشاره گر this به کلاس یا شئ جاری اشاره میکنه. منظورم حوزه ای از برنامه هست که در حال اجرا هستش!

  35. امید گفت:

    تشکررررررررررررررررررررررررررررررررررررررررررررررررررر :)
    ممنون از حوصله ات..

  36. vahid گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      زمانی که شما از شئ مربوط به سنسور که در رویداد onSensorChanged بهش دسترسی دارین، مقادیر x و y و z رو دریافت میکنین (مقادیر اعشاری) میتونین عمل جمع رو انجام بدین و مقدار نهایی رو در هر کجا که مایل هستین نشون بدین. این لینک رو ببینین:

      https://source.android.com/devices/sensors/sensor-types.html

  37. احمدرضا گفت:

    سلام استاد عزیز.خسته نباشید.سوالی بسی ذهنم را درگیر کرده.امکانش هست که من متن یک فایل متنی (text file) رو بگیرم و به عنوان پیام در setmessage یک alertdialoge قرار بدم؟

    • متیما یوسفی راد گفت:

      درود بر شما

      بلی. شما میتــُــوانید به وسیله File در اندروید یه فایل متنی رو بخونین و متن درونش رو هر کجا که مایل بودین نــُــمایش بدین.

  38. جواد گفت:

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

  39. رعنا گفت:

    با این بسته شما میشه واسه کارهای تجاری و کسب درآمد هم برنامه نوشت؟مثلا فروش تو نرم افزار بازار.

    • متیما یوسفی راد گفت:

      درود بر شما

      این مجموعه آموزشی، تقریباً موارد کاربردی و مهم در برنامه نویسی اندروید رو در بر میگیره. پس بعد از یادگیری مباحث مطرح شده، میتونین برنامه دلخواه خودتون رو بنویسین و در مارکت های دلخواهتون بذارین.

  40. حمید گفت:

    با سلام
    این مجموعه رو بصورت پکیج قرار نمیدین ؟
    جدا جدا قیمتش واسه ما که دانشجوییم خیلی میشه :|

  41. حمید گفت:

    با سلام
    من فصل دوم رو خریداری کردم ولی لینک به ایمیلم ارسال نشد
    شماره پیگیری ای که سایت بهم داده هم ۲۱۵۱۵ هست
    ممنون میشم پیگیری کنید :|

  42. حمید گفت:

    سلام
    من genymotion رو نصب کردم ولی دوتا مشکل عمده دارم
    ۱- virtual cevice ها رو نمیتونم دانلود کنم ، فک کنم که اینم مارو تحریم کرده API افلاین داره ؟ اگه داره چجوری دانلود کنم ؟ من که چیزی دستگیرم نشد
    ۲- وقتی میام سیستم رو خاموش کنم خاموش نمیشه :|
    ممنون میشم راهنماییم کنید

    • متیما یوسفی راد گفت:

      درود بر شما

      ۱) برای دانلود آفلاین اندروید ۵٫۱ از این لینک استفاده کنین:

      http://s3.picofile.com/file/8214087592/Genymotion_Android_5_1.zip.html

      ۲) احتمالاً این مشکل مربوط به تغییراتی هستش که جنی موشن روی سیستم بوجود میاره. من راه حلی ندارم!!

      • حمید گفت:

        ممنون تز کمکمتون
        من ۵٫۱ رو افلاین نصب کردم
        اما وقتی که genymotion رو اجرا میکنم error میده که تو توضیحات error زده: VT-x is not available (VERR_VMX_NO_VMX).
        در ضمن تب acceleration واسه من غیر فعاله
        چه کنم ؟؟؟؟ :|
        ممنون میشم راهنماییم کنین من که درمونده شدم دیگه :||||
        راستی یه سوال دیگه
        من AVD خود اندروید استودیو رو گه اجرا میکنم کلیدهای سخت افزاریشو نشون نمیده با اینکه من تیکشو تو تنطیمات میزنم

        • متیما یوسفی راد گفت:

          درود بر شما

          باید قابلیت VT-x رو در بایوس سیستم فعال کنین. دلیل عدم نمایش دکمه های سخت افزاری رو نمیدونم. شاید بخاطر رزولوشن باشه. دقت کنین که خیلی بالا نذارینش.

  43. امید گفت:

    سلام استاد عزیزم….این LOG که بنام اموزش مدیریت لاگها اسمش هست اصولا کارش چیه و ما باید حتما داشته باشیمش تو هر برنامه ای که مینویسیم؟بعد برنامه یه دیگه ای هم قصد آموزششو داری یا نه فعلا؟
    تشکر.

    • متیما یوسفی راد گفت:

      درود بر شما

      Log یه ابزار هست برای اینکه رخداد های برنامه رو مدیریت کنین و بتونین خطاهای برنامه رو در بیارین (برنامه رو خطایابی کنین). استفاده از Log اختیاری هستش.

      بزودی آموزش برنامه چت روی سایت قرار میگیره.

  44. امید گفت:

    بعد این دکمه آلت و اینزرت کدومه تا متدها باز بشه من نمیتونم باز کنم متدهارو…

  45. امید گفت:

    استاد Activity Log رو دقیقا همرا شما میرم جلو اما میگم متدها با الت اینزرت(اینتر) برای من باز نمیشن دستی هم که وارد میکنن یسری ارور ها رو داره و برنامه اجرا نمیشه..ممنون راهنمایی کنید..

  46. امید گفت:

    توی این اور راید متود گزینه onStart onPaused onResume onDestroy وجود نداره استاد..

    باید تعریف بشن؟

    • متیما یوسفی راد گفت:

      درود دوباره

      مشکل احتمالاً بخاطر اینه که کلاس والد رو درست مشخص نکردین. به کلاس والد در ویدئو دقت کنین.

  47. امید گفت:

    ببخشم استاد با کلیک راست پیداشون کردم اما همونطور که گفتم توی این متود ها گزینه onStart onPaused onResume onDestroy وجود نداره اچکنم استاد؟ ببخشید.

  48. امید گفت:

    استاد ببخشم زیاد میپرسم..نمیدونم چی رو دستکاری کردم که زمانی که توی کتابخونه اکتیویتی لاگ
    این فرمان طبق ویدئو شما مینویسم غیب میشه import android.util.Log

    ایا دیفلت نداره تنظیماتش برگرده؟

    • متیما یوسفی راد گفت:

      درود دوباره

      چی غیب میشه؟

      فک کنم تو تنظیمات اندروید استودیو گزینه ای برای بازگردانی داشته باشه. تو اینترنت یه جستجو بکنین.

  49. امید گفت:

    استاد مشکلم را برایت ایمیل کرده ام عکس گرفتم…دقیقا خط پنجم import بمحض گذاشتن سیمیکالن خط فرمان از بین میرود…
    تشکر..من منتظرم..

  50. امید گفت:

    تشکر استاد حالا باید این ابزارها رو دانلود کنم بعد تو مصیر اس دی کی بگذارم؟

    • متیما یوسفی راد گفت:

      درود بر شما

      میتونین sdk رو بروزرسانی کنین (اگه اینترنت پرسرعت دارین) یا اینکه از سایت p30download نسخه کامل رو دریافت کنین

  51. حمید گفت:

    با سلام خدمت استاد گرامی
    یه سوال فوری داشتم ممنون میشم اگه بتونین زود جواب بدین :)))
    اگه بخوام از گوشی از طریق بلوتوث به بک ماژول بلوتوث داده ارسال کنم جز استفاده از socket programming راه اسونتری هم هست ؟؟؟؟

    • متیما یوسفی راد گفت:

      درود بر شما

      بک ماژول بلوتوث چیه؟ واسه انتقال داده راه های زیادی هستش مثل سوکت، نوتیفیکیشن و …

      • حمید گفت:

        غلط املایی داشتم منظور یک ماژول بلوتوث بود :)) میخوام از طریق بلوتوث به میکرو کنترلر یه سری فرمان بدم که واسم انجام بده ، چیزایی که من از سایت stackoverflow فهمیدم با برنامه نویسی سوکت بود که گیجم کرد ،
        چه راهی آسونتره ؟ لینکی ، فایلی ، چیزی ندارین در اختیارم بذارین ؟

  52. امید گفت:

    استاد حل شد ممنونتم عیب از همون کلاس والد بود که مشخص نکرده بودم :)
    لطف کردی :)
    ممنون ستاره بچینی :)

  53. آرین گفت:

    سلام آموزش شما با نسخه اندروید ۶؟ خب من اگه بخوام واسه ۲٫۳ بنویسم که با این آموزش ها به مشکل بر نمی خورم ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      امکانات معرفی شده در اندروید ورژن ۵ و ۶ شامل طراحی های جدید هستش، نه تغییر در ساختار برنامه و زبان جاوا. تمامی نکات آموزش داده شده در ورژن های ۲ و ۳ و .. قابل پیاده سازی هستش. مگر نکات کوچیکی مثل راست به چپ کردن برنامه که در ۴٫۲ به بعد در دسترسه. همون طراحی ها رو هم میشه با کتابخانه هایی به ورژن ۲ آورد. کمی تلاش و خلاقیت میخواد.

  54. sajjad گفت:

    سلام میشه بگین تو اندروید استدیو چجوری اطلاعات رو تو برنامه میذارن؟مثلا بعد اینکه xml رو با جاوا همخوانی کردیم و کار دیزاین وبرنامه نویسی تموم شد اطلاعات برنامه رو از کجا بذاریم!!مثلا اطلاعات در مورد نصب آموزش ویندوزه

    • متیما یوسفی راد گفت:

      درود بر شما

      راه های زیادی وجود داره که بهترین هاشون از این قراره: دیتابیس، نگهداری در فایل های وب (html)، نگهداری در فایل های متنی، دریافت از سرور و …

  55. sajjad گفت:

    سلام میشه بگین تو اندروید استدیو چجوری اطلاعات رو تو برنامه میذارن؟مثلا بعد اینکه xml رو با جاوا همخوانی کردیم و کار دیزاین وبرنامه نویسی تموم شد اطلاعات برنامه رو از کجا بذاریم!!مثلا اطلاعات در مورد نصب آموزش ویندوزه
    یا اگه بحثش مفصله میشه بگین مربوط به کدوم بحث برنامه نویسی هست تا من یه سرچی بکنم

  56. آتنا گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

      http://www.tutorialspoint.com

      برای ویدئوی آموزشی هم داخل سایت p30download یه مجموعه کامل برای آموزش اندروید هستش که مناسبه:

      http://p30download.com/fa/entry/47441

      اما در مورد متیما، به گمونم میشه پسر خردمند(!)

  57. اسماعیل گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      در فصل دوم مباحثی در بخش کار با سخت افزار مطرح شده و آموزش داده شده. اما برای مباحث پیشرفته تر یه کتاب داخل مجموعه (همون فصل دوم) درج شده که کار با سخت افزار های مختلف رو در خودش داره.

  58. حمید گفت:

    سلام
    من تو قسمت دیتابیس دقیقا مثل شما عمل کردم اما وقتی برنامه رو اجرا میکنم تا دیتا بیس ساخته بشه میزنه که متاسفانه برنامه متوقف شده تائید رو هم که میزنم برنامه بشته میشه
    ۳ باز برنامه رو از اول نوشتم ولی هر بار همینجوری میشه :|
    یکی از error هاش اینه :
    Unable to start activity ComponentInfo{com.irprogram.my_database/com.irprogram.my_database.MainActivity}: android.database.sqlite.SQLiteException: unknown database Stu_info (code 1): , while compiling: CREATE TABLE Stu_info.db(Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT )
    ممنون میشم کمکم کنید
    درمونده شدم دیگه

  59. رضا گفت:

    سلام
    من میخوام کل این مجموعه رو سفارش بدم (۵ فصلو)

    ولی چندتا سوال دارم

    ۱- این آموزشا توی google android studio داده میشه ؟
    ۲-چندتا فصل قراره داشته باشه ؟ چون الان اواسط آذر هست اما فصل جدیدو نذاشتید .
    ۳-با این آموزشا میشه راحت APP اندروید نوشت ؟

  60. رضا گفت:

    در ضمن سوالی دیگه داشتم ، این ویدئو ها برای زمان حال مناسبن ؟ یا قدیمی شدن و متد ها و روشهایی که آموزش دادید منقضی یا تغییر کردند ؟

    ممنون

    • متیما یوسفی راد گفت:

      درود بر شما

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

  61. رضا گفت:

    من یه مقدار گیج شدم
    این پکیج ۵ فصلی چیه و این “آموزش برنامه نویسی آندروید فصل دوم قسمت اول” که شامل چند فصل دیگست چیه ؟

    جاوا بلدم ولی نمیدونم چیو سفارش بدم .

    راهنمایی کنید :دی

    • متیما یوسفی راد گفت:

      درود بر شما

      مجموعه آموزش اندروید ۲۰۱۴ از پشتیبانی خارج شده و مجموعه جدید (۲۰۱۶) شمال ۶ فصل هستش که تا هفته آینده تکمیل میشه و روی سایت قرار میگیره.

  62. reza گفت:

    با این تفاسیر ، بنظر شما همین پکیج ۲۰۱۶ رو سفارش بدم کفایت میکنه ؟
    در ضمن من پکیج آموزش جاوا رو هم لازم دارم .
    برای پرداختش راهنمایی می کنید ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      برای یادپگیری اندروید، این پکیج کافیه اما باید کتاب هایی که داخل پکیج قرار داره رو هم حتماً مطالعه کنین. میتونین هر دو پکیج رو باهم سفارش بدین البته زمانی که مجموعه اندروید کامل شد (هفته آینده)

      در مورد پرداخت هم میتونین بصورت آنلاین پرداخت کنین و لینک دانلود رو بگیرین و هم اینکه بصورت پستی خرید رو انجام بدین که با پست پیشتاز بین ۲ تا ۴ روز کاری بدستتون میرسه.

  63. امید گفت:

    سلام استاد…میخواستم اگه ممکنه یک ویدئو هم درباره بقیه کلیدهای دیزاین استودیو اندروید آموزش بدید..چون تو این ویدئوها فقط ببعضیاشون(button..password…email…)اشاره کردید..
    تشکر..

  64. پارسا گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      در ابتدا به مفاهیم دیتابیس نیاز دارین که بتونین یادآوری ها رو داخلش ذخیره کنین. بعد به مفاهیم ابزار های اندروید (مثل دکمه، فیلد متنی، لیست ویو و …) نیاز دارین که بتونین برنامه رو بسازین و بعدش هم به مباحث متفرقه مثل پخش صدا یا انیمیشن یا … نیاز دارین که بتونین برنامه رو کامل کنین.

      • پارسا گفت:

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

        • متیما یوسفی راد گفت:

          درود دوباره

          میتونین زمان جاری رو از سیستم بگیرین و بررسی کنین که آیا با زمان ذخیره شده در دیتابیس برابر هستش یا نه. اگه برابر بود میتونین آلارم بدین به کاربر. این عمل رو باید در یک نخ زمینه پیاده سازی کنین تا باعث کاهش سرعت دستگاه نشه.

  65. امید گفت:

    استاد سلام از گزینه Build با پرکردن حالا همون گزینه ها ک گفتی خروجی برنامه A.P.K نیست و jsk یه همچین چیزیه و روی گوشی هم اصلا نصب نمیشه ایا جایی اشتباه کردم؟
    تشکر..

    • متیما یوسفی راد گفت:

      درود بر شما

      اون فایلی که ساختین فقط یه کلید هستش و به وسیله اون کلید میتونین فایل apk معتبر تولید کنین. به فرآیند تولید فایل از برنامه تا آخر دقت کنین.

  66. علی گفت:

    سلام استاد عزیز
    ببخشید یک سوال دارم .

    من قصد دارم مقدار حجم فایل آپلود شده در هر زمان را در برنامم داشته باشم تا بتونم درصد فایل آپلود شده رو بدست بیارم . ممنون میشم راهنماییم کنید . چرا حلقه while زیر به درستی کار نمیکنه ؟

    len : حجم کل فایل آپلود شده

    InputStream input = new BufferedInputStream(url.openStream());
    byte data[] = new byte[(int) len];

    long total = 0;
    float uploadedSize = 10;

    while ((total = input.read(data)) > 0) {
    uploadedSize += total;
    Log.i(“LOG”, “uploadedSize : ” + uploadedSize);
    }

  67. سعید گفت:

    سلام
    ببخشید فایل های نصبی از کجا تهیه کنیم؟؟؟؟

  68. یاسین گفت:

    سلام
    من توی ساخت فرگمنت مشکل دارم دقیقا کدهای شما رو توی برنامه قرار میدم اما وقتی نام فرگمنت مورد نظر رو داخل تابع replace قرار میدم یه خط قرمز زیرش میکشه … بعدشم من اندروید استودیو ۱٫۵٫۱ رو از سایت دانلود کردم که به همراه api 23 بود … مثل اینکه این نسخه یه مقدار با مال شما فرق میکنه چون من وقتی یه Blank Activity میسازم بصورت پیش فرض از AppCompatActivity مشتق میشه اما مال شما از Activity … موقع ساخت کلاس فرگمنت هم یه هشدار در رابطه با رندر نشدن کلاس به من میده ، فکر کنم . استاد به نظر شما مشکل از کجاست ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      متأسفانه بروزرسانی سریع برنامه اندروید استودیو باعث مشکلات اینچنینی میشه. تو ورژن های جدید بعضی امکانات بکلی منسوخ شده و بخاطر همین باید با جستجو تو اینترنت این مشکلات رو حل کرد. بهتره خطاهایی که دریافت میکنین رو برام ارسال کنین تا اگه بتونم راهنماییتون کنم.

  69. محمدرضا گفت:

    سلام اقای یوسفی
    تو اموزش متریال دیزاین شما اسلاید منو رو سمت چ‍‍پ قرار دادید چطورمیشه جاشو عوض کرد و سمت راست قرار داد؟

  70. عاطفه گفت:

    سلام…خسته نباشید..
    اول ی عذرخواهی بخاطر اینکه دیدگاهها رو نخوندم و بدون در نظر گرفتن اونا سوالمو میپرسم…(بخاطر اینکه شاید جوابم توی دیدگاهها باشه)..اما سوال:
    من فقط میخوام بخش کار با دیتا بیس خارجی رو داشته باشم…بقیه چیزا رو میدونم و نیازی به دانلود ندارم…من توی لینک های دیگه سایتتون این فصل رو دیدم ولی لینک دانلودش برداشته شده بود و عنوانش به “برای دریافت مجموعه جدید اندروید تحت عنوان “پکیج آموزشی اندروید ۲۰۱۶” کلیک کنید.” تغییر کرده بود..من گشتم و درنهایت به این صفحه رسیدم…ک دیدم این یک سرفصل کلیه…حالا شما بگید من اگه بخوام فقط بخش دیتابیس خارجی رو داشته باشم..باید چکار کنم؟
    ی لینک مستقیم برای اینکار وجود داره?

  71. احمدرضا گفت:

    سلام استاد خسته نباشید. قبلا genymotion ; کار می کرد.بعد یه مدتی که دور بودم الان بالا نمیاد.یعنی از داخل android studio بالا نمیاد. تو قسمت massegeمی نویسه initialize engine: failed در صورتی که تو خود genymotion شبیه ساز به راحتی بالا میاد.مشکل از کجاس؟

    • متیما یوسفی راد گفت:

      درود بر شما

      بهتره بجای genymotion از NOX App Player استفاده کنین. جنی موشن مشکلات زیادی داره.

      • احمدرضا گفت:

        اخه به نظر نمیاد مشکل از genymotion باشه.ظاهرا android studio نمی تونه genymotion رو پیدا کنه

        • متیما یوسفی راد گفت:

          درود بر شما

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

  72. امیر عباسپور گفت:

    سلام یه سوال. من طبق روال آموزش کلیپ تون اول از تو اندروید استودیو genymotion رو نصب کردم بعد خود نرم افزار با virtual box دانلود کردم و نصب کردم ولی وقتی داخل جنی موشن میشم که یک شبیه ساز اندروید AP22 با اندروید ۵٫۰٫۱ مثلا بسازه و دانلود بشه این اتفاق نمیفته این پیغام میده
    unable to create virtual device : failed to import OVA file
    من حتی از نرم افزار فیلتر… هم استفاده کردم ولی باز جواب نداد میشه راهنماییم کنید با تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      متاسفانه جنی موشن در نسخه های جدیدش مشکلات زیادی داره. بهتره از NOX App Player استفاده کنین.

      • امیر عباسپور گفت:

        NOX App Player فضای کاربریش چطوره سخته یا نه ؟
        میگم از BlueStacks استفاده کنم یا از NOX App Player؟
        لطفا راهنماییم کنید

        • متیما یوسفی راد گفت:

          درود بر شما

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

  73. امیر عباسپور گفت:

    من Nox app player نصب کردم حالا چکار کنم به اندروید استودیو وصل بشه و بتونم باهاش کار کنم؟

    • متیما یوسفی راد گفت:

      درود بر شما

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

      http://forum.xda-developers.com/tools/android-studio/how-to-connect-android-studio-nox-app-t3241330/post65267166

      • امیر عباسپور گفت:

        سلام من طبق روال Nox app player که تو راهنما لود عمل کردم ولی مرحله آخر موفقیت آمیز نمیشه و این پیغام میده
        C:\Users\amirabbaspoor>AppData\Roaming\Nox\bin>nox_adb.exe connect 127.0.0.1:620
        ۰۱
        ‘AppData\Roaming\Nox\bin’ is not recognized as an internal or external command,
        operable program or batch file.
        نمبدونم چکار کنم لطفا راهنماییم کنید با تشکر

        • متیما یوسفی راد گفت:

          درود بر شما

          برنامه NOX رو در یه آدرس ساده نصب کنین. مثلاً در درایو C و در پوشه NOX تا بتونین اینطوری آدرس دهی رو انجام بدین:

          CD C:\NOX\bin
          nox_adb.exe connect 127.0.0.1:62001

          پ ن: دستور CD برای انتقال یافتن به آدرس موردنظر هستش.

  74. پویان گفت:

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

    آیا این آموزش ها کمکی میکنه ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      اگه میخواین کار با دیتابیس sqlite در اندروید رو یاد بگیرین، بنظرم آموزش کتابچه (فصل ۵) میتونه کمکتون کنه. در فصل اول هم یه ویدئو برای آموزش خود sqlite قرار داده شده.

  75. farshid گفت:

    با سلام
    وقتی ایکیلیپس رو باز میکنم این پیام رو میده .
    [۲۰۱۶-۰۳-۱۴ ۱۱:۱۳:۵۳ – Android SDK] Error when loading the SDK:

    Error: Error parsing E:\SDK Android\Android SDK Tools Bundle v24.3.2 – Offline 40GB\system-images\android-22\android-wear\armeabi-v7a\devices.xml
    cvc-complex-type.2.4.d: Invalid content was found starting with element ‘d:skin’. No child element is expected at this point.
    Error: Error parsing E:\SDK Android\Android SDK Tools Bundle v24.3.2 – Offline 40GB\system-images\android-22\android-wear\x86\devices.xml
    cvc-complex-type.2.4.d: Invalid content was found starting with element ‘d:skin’. No child element is expected at this point.

    • متیما یوسفی راد گفت:

      درود بر شما

      نمیدونم خطا برای چیه. یه جایی خوندم که اندروید ورژن ۵ با بالا در eclipse در دسترس نیست. احتمالاً مشکل برای این باشه.

  76. farshid گفت:

    سلام خدمت استاد
    وقتی که یو ویو رو نصب میکنم و اجرا میکنم ان رو به صورت خاکستری یا سفید نشون میده
    منظورم این هست که صفحه شبیه ساز سمت راست رو نمیاره باید چکار کنم.
    ورژن ۵٫۴ رو نصب کردم.

  77. mehdi گفت:

    سلام آقای راد
    یه سوال ازتون داشتم
    بهترین روش برای کردن lload یک لیست ویو ی سنگین توی یک fragent کجا هستش؟
    آخه انیمیشن رفتن به صفحه ی فرگمت اجرا نمیشه(چون خطی که اداپتر رو ست میکنیم بهش خیلی زمان میبره)
    این خط باعث سنگین شدن عملیات و دیده نشدن انیمیشن بین صفحه میشه:
    listview.setAdapter(adapter); l
    راه حل چیه؟
    ممنون میشم پاسخ بدید

    • متیما یوسفی راد گفت:

      درود بر شما

      باید آداپتور رو سبک کنین. ینی به یکباره حجم زیادی از اطلاعات رو وارد آداپتور نکنین و نمایش اطلاعات رو با استفاده از بحث infinite scroll پیاده سازی کنین.

  78. farshid گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

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

  79. امیر گفت:

    سلام آقای یوسفی راد
    امیدوارم حالتون خوب باشه
    من میخواستم بدونم کتابخانه Phone و بارکد خوان رو چطوری وارد کنم؟
    خیلی واجب نیاز داشتم اگه میشه کمک کنید

    • متیما یوسفی راد گفت:

      درود بر شما

      مرسی. اگه در محیط eclipse کار میکنین کتابخونه ها به شکل فایل jar هستند که باید با راست کلیک روی پروژه و انتخاب گزینه properties و گزینه java build path و سپس از تب libraries با زدن دکمه add external jar اقدام به اضافه کردن کتابخونه به پروژه بکنین. اگه هم تو اندروید استودیو کار میکنین میتونین دستور کامپایل پروژه رو در فایل build.gradle نسخه ماژول در قسمت scrripts پروژه، وارد کنین و سینک رو بزنین تا کتابخونه دانلود و به پروژه اضافه بشه. به همین شکل میتونین از maven هم استفاده کنین.

  80. حمید گفت:

    سلام خسته نباشید
    لینک خرید آنلاین فصل دوم مشکل داره وارد درگاه پرداخت نمیشه . ایمیلم مینویسه نا معتبر لطفا بررسی کنید

  81. ابوالفضل گفت:

    سلام با عرض سلام و خسته نباشید خدمت شما
    اول با تشکر از سایت خوبتون
    دوم خواستم بدونم برای ارتباط از طریق پرت یو اس بی با pc آیا آموزشی دارین که برنامه نویسی کنه
    ممنون میشم اگه کمکم کنید و اگه لطف کنید به ایمیلم بفرستید ممنون میشم
    اگه لینک خوبی هم در این باره داشتید ممنون میشم معرفی کنید

  82. امیر گفت:

    سلام
    فرمت این فایل lnk هست من چطوری باید ازش استفاده کنم؟
    باز نمیشه

  83. آبان گفت:

    پروژه برنامه هایی که آموزش میدید هم ضمیمه آموزشها هست؟

  84. آبان گفت:

    من دموی آموزشتون رو دیدم و به نظرم عالی بود. مهمترین گزینه ای که بقیه آموزشها نداشتند و شما دارید کار با اندروید استودیو هست که من رو سوپرایز کرد.
    در قسمت دیتابیس ،کار با sqlite رو ندیدم. اصلا تو مجموعه هاتون دارید؟ یا همه دیتابیساتون داخلی هستند؟ ا

  85. آبان گفت:

    تو کل آموزشهاتون از لایبراری ها استفاده کردید؟ از گریدلها منظورمه.

    • متیما یوسفی راد گفت:

      درود بر شما

      بر حسب نیاز از کتابخونه های volley و android async و … استفاده شده. از دستور کامپایل در گریدل هم برای اضافه کردن کتابخونه استفاده شده.

  86. حمید گفت:

    با سلام و خسته نباشید،
    واقعا عالی. خیلی حال کردم ممنون

  87. علی گفت:

    سلام !!!
    بیخشید میشه اون محتوای نرم افزار که تو فصل ۱ مقدماتی بود جداگانه بگید من دانلود کنم (۱٫۶ گیگ بود)
    چون الان نسخه جدید تر امده میگما
    من این لیست گرفتم
    Android Studio 2.1.1.0
    Java SE Development Kit نسخه ۸
    Java SE Runtime نسخه ۸
    چیز دیگه هم نیاز داره ؟؟؟ بگید دانلود کنم ؟؟

    • متیما یوسفی راد گفت:

      درود بر شما

      برنامه eclipse هم داخل فایل ها هستش که در صورتی که میخواین با اندروید استودیو کار کنین بهش نیازی نخواهید داشت.

  88. علی گفت:

    سلام من همه ی کارهایی که گفتین رو برای ساخت دیتا بیس انجام دادم اما هرکاری میکنم وقتی میخواد دیتابیس رو بسازه ارور میده….. صد بار کد هارو مرور کردم اما مشکل حل نشد…لینک کد ها پایینه ببینه میتونید ببینید مشکل از چیه؟؟؟.. خیلی خیلی ممنونhttp://s7.picofile.com/file/8257962626/database_java_.txt.html و http://s7.picofile.com/file/8257963242/MainActivity_java_.txt.html

    • متیما یوسفی راد گفت:

      درود بر شما

      متاسفانه امکان ایمپورت کردن کد برام وجود نداره. لطفاً لاگ برنامه رو بذارین تا بررسی کنم.

  89. علی گفت:

    بازم سلام …..حتی کدای خودتونم کپی کردم ولی اجرا نمیشه…به نظر شما میتونه دلیلش این باشه که ورزن اندروید استودیوی من ۲٫۱ هست

    • متیما یوسفی راد گفت:

      درود بر شمال

      ممکنه. ینی بعضی از کدهای ورژن قبلی در ورژن جدید اندروید قابل استفاده نیستند. اما در حالت کلی باید ببینین چه خطایی دریافت میکنین.

  90. رسول گفت:

    با سلام و خسته نباشید خدمت جناب یوسفی راد
    من یه مشکلی داشتم هر چقدر هم به زبان انگلیسی سرچ کردم افاقه نکرد و مشکب من رفع نشد
    توی بخش sql برنامه به درستی اجرا میشه اما نمیتونم android debug monitor فایل sql رو استخراج کنم و ایرور
    Failed to pull selection
    null
    رو میده نمیدونم مشکل چیه از فایل cmd i هم مسیر adb shell هم براش پروژه رو تعریف کردم اما جواب نداد آیا روش دیگه ای است تا فایل db رو استخراج کنیم
    با تشکر

  91. هادی گفت:

    سلام من میخواستم یک تشکر بکنم بابت سایت فوق العاده ای که دارید و امیدوارم خدا همیشه بهتون سلامتی و موفقیت بده
    با آرزوی بهترین ها برای شما خوبان

  92. حسین گفت:

    سلام
    نمی دونم سوالمو جای درستی دارم میپرسم یا نه. به هر حال ببخشید.
    می خوام مسیری از sd card تو گوشی بگیرم و سرچی تو مموری انجام بدم.اول کد
    Environment.getExternalStorageDirectory().getPath()
    که تو چن تا گوشی امتحان کردم جواب نداد.گشتم و یه مسیر هایی رو با توجه به مدل گوشی ها پیدا کردم مثل
    “/storage/sdcard1”, “/storage/extsdcard”, “/storage/sdcard0/external_sdcard”, “/mnt/extsdcard”,”/mnt/sdcard/external_sd……….”,
    و یه حلقه واسه چک کردنشون نوشتم دوباره تو گوشیی مثل galaxy note 3 sm-n900 هیچ عملی انجام نمیده.
    هر چی گشتم چیزی پیدا نشد.از طرفی تو نرم افزاری مثل Es explorer تو همه گوشی ها راحت sd رو پیدا می کنه.
    لطف کنید راهنماییم کنید.
    ممنون

    • متیما یوسفی راد گفت:

      درود بر شما

      برای گرفتن مسیر حافظه داخلی:

      String path = System.getenv(“EXTERNAL_STORAGE”); //ttt

      برای گرفتن مسیر حافظه خارجی:

      String path = System.getenv(“SECONDARY_STORAGE”); //ttt

      • حسین گفت:

        سلام
        ممنون از پاسختون، امتحان کردم، رو یه مدل مثل Htc desire 816 این دو تا کد null بر میگردونن.به نظر شما علت چی میتونه باشه? کد اینه:
        root = new File(System.getenv(“EXTERNAL_STORAGE”)); /// T
        LIST = root.listFiles(); /// T
        ولی لیست خالی برمیگردونه.
        ممنون از اینکه وقت میزارید.

  93. سید مصطفی سادات نوری گفت:

    ببخشید از اینکه این سوال رو اینجا میپرسم.
    من اصلا موفق نمیشم شبیه سازی رو متصل کنم به اندروید استودیو.
    genymotion رو که موقع دانلود api21 از توش روی ۹۹ درصد ارور میده یا ۱۰۰ میشه و ارور میده.
    blue stacks و youwave رو هم هرکاری کردم نتونستم وارد کنم بش.
    تروخدا یه راهی جلوم بذاریم دارم دیوونه میشم.

  94. سید مصطفی سادات نوری گفت:

    با عرض سلام خسته نباشید.
    آقای یوسفی من تو قسمت دیتابیس سازی دقیقا برنامه رو خط به خطش رو مثل شما نوشتم. دیتا بیس رو ساخت ولی وقتی میخوام مثل شما برنامه ر و ران کنم ارور has stopped میده. توی کد ها هم هیچ جا اشکال نگرفته از کد ها. یه راهی نیست که debug کنم و خط به خط بم بگه کجای کد ها مشکل داره ؟ یا کلا چه راهی هست.
    من مبتدی هستم لطفا ساده و مفصل بگید.
    با تشکر از آقای یوسفی راد.

    • سید مصطفی سادات نوری گفت:

      دی باگ کردم. کد این خط رو نشون میده میگه این مشکل داره. و با قرمز مینویسه context = null
      super(context, DB_NAME, null , 1) O
      این کد رو نشون میده به عنوان اشتباهه من .

      • متیما یوسفی راد گفت:

        درود بر شمال

        زمانی که از کلاس دیتابیس یه نمونه میسازین باید context رو به سازنده کلاس پاس بدین. میتونین از اشاره گر this استفاده کنین.

        • سید مصطفی سادات نوری گفت:

          آقای یوسفی راد من دقیقا همونجوری که شما توی ویدیو گفتید خط به خط مثل شما نوشتم و بار ها چکش کردم. ولی واسه من ارور میده و میپره بیرون از اپ. ولی دیتابیس رو کپی میکنه. مثلا توی آموزش سیو کردن دیتابیس همون برنامه رو مثل شما نوشتم وقتی تو اجرا اسم وارد نمیکنم همون hint رو نشون میده که بگه اسم وارد کن .ولی وقتی اسم وارد میکنم به محض کلیک میپره بیرون. اون context رو هم دقیقا مثل شما نوشتم ولی کار نکرد.
          فقط استاد اگه من جای اشتباهی سوالاتم رو میپرسم لطفا یه لینک مناسب بدین که سوالاتمو از شما بپرسم .
          با تشکر از زحمات شما

        • متیما یوسفی راد گفت:

          درود بر شما

          اگه مثل ویدئو نوشته باشین باید کار کنه. کد خودتون رو دوباره چک کنین و در نوشتن کوئری های دیتابیس دقت کنین. اگه درست نشد لاگ برنامه زمان برخورد با خطا رو بذارین تا راهنماییتون کنم.

    • متیما یوسفی راد گفت:

      درود بر شمال

      پاسخ در نظر بعدی

  95. حسین گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شمال

      اگه مثل کد من بنویسین که باید اجرا بشه. احتمالاً در نوشتن کوئری ها یا پاس دادن پارامتر های توابع اشتباه کردین. ضمناً بدون دیدن خطا نمیتونم راهنماییتون کنم.

  96. Zaki گفت:

    سلام و درود
    ببخشید دو تا سوال داشتم:
    ۱- من یه دستگاه مجازی genymotion با API 22 دانلود کرده بودم، و میخوام که برنامه هام رو با همین دستگاه کامپایل کنم. ولی وقتی یه پروژه جدید توی android studio میسازم و minSdkVersion رو API 19 میذارم، خود به خود compileSdkVersion و targetSdkVersion رو میذاره روی API 23 و نمیشه روی دستگاه مجازیم اجراش کنم.
    وقتی هم که compileSdkVersion رو به صورت دستی پایین میارم و sync gradle رو میزنم، یه خطای دیگه میده که مربوط به appcompat-v7 هستش…
    لطفا راهنمایی کنید… چکار باید بکنم که همه پروزه هامو روی همین virtual device API 22 اجرا کنم؟

    ۲- وقتی یه پروژه جدید با یه اکتیویتی ایجاد میکنم، کلاس جدید از AppCompatActivity ارثبری میکنه، که ظاهرا خیلی باگ ایجاد میکنه. اگه به Activity تغییرش بدم مشکلی توی کل برنامه ایجاد نمیشه؟

    ممونم

    • متیما یوسفی راد گفت:

      سرود بر شمال

      مواردی که مربوط به compile sdk هستش رو تغییر ندین. این ورژن ابزاری هستش که در sdk شما وجود داره و ممکنه سایر ورژن هاشو نداشته باشین. کافیه همون minSdk رو تعیین کنین. بعدش پروژتون در ماشین مجازی اجرا خواهد شد. در مورد کلاس والد اکتیویتی، مشکلی بوجود نمیاد.

  97. حسین گفت:

    سلام
    من از IntelliJ IDEA استفاده میکنم برای ذخیره دیتابیس موقع باز کردن android device monitor به این ارر بر میخوریم
    The Monitor executable launcher was unable to locate its companion shared library
    میشه راهنماییم بکنید چیکار باید بکنم تا درست بشه؟

    • متیما یوسفی راد گفت:

      سرود بر شمال

      دقیق نمیدونم مشکل از کجاست. یه بار اندروید استودیو رو با حالت administrator اجرا کنین.

  98. حسین گفت:

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

    • متیما یوسفی راد گفت:

      سرود بر شمال

      این یه مشکلی هستش که اغلب دیتابیس ها دارن. ینی اگه یه ستون در جدول، آیدی خودکار تولید کنه و بعداً شما یه رکورد رو حذف کنین، اون آیدی رو از دست دادین و ادامه آیدی ها از آیدی آخرین رکورد به بعد شروع میشه.

  99. زینب گفت:

    با عرض سلام و تشکر بخاطر ویدیوهای آموزشی،
    دیتابیس پارت یک رو من مو به مو از روی ویدیو کدنویسی کردم ولی با خطاهای زیر مواجه شدم،اشکال از کجاست؟

    ۰۸-۱۴ ۱۵:۴۹:۲۴٫۷۷۲ ….

    • متیما یوسفی راد گفت:

      سرود بر شمال

      مشکل از کوئری شماست. مثل ویدئو ها عمل نکردین. به این خط توجه کنین:

      near “TABLEstu_info”: syntax error (code 1): , while compiling: CREATE TABLEstu_info(Id INTEGER PRIMARY KEY AUTOINCREMENT,Name TEXT)

      میگه فاصله ها رو در کوئری رعایت نکردین. برای همین موقع اجرا کلمات به هم متصل میشن و دستور خراب میشه.

  100. زینب گفت:

    سلام،ممنون ولی
    درست نوشتما،بازم ارور داره، عکسشم هست
    ۰۸-۱۵ ۱۰:۲۳:۲۶٫۰۶۵ …

    • متیما یوسفی راد گفت:

      سرود بر شمال

      متاسفانه از لاگی که گذاشتین متوجه نشدم مشکل از کجاست. باید لاگ زمان برخورد با خطا رو برام بذارین.

  101. زینب گفت:

    فقط بین دابل کوتیشن ها و متن فاصله انداختم اجرا شد;/ ولی هنوز ارورهای بالارو داره،اینا بخاطر چیه ؟

  102. ایمان نوروزی گفت:

    سلام اقای یوسفی. من پکیج ۲۰۱۶ رو خریداری کردم. بهتون ایمیل زدم. ممنون میشم ایمیل منو جواب بدید. با تشکر فراوان.

  103. ممد گفت:

    سلام
    یک سوال داشتم
    الان من صفر صفر هستم و چیزی از برنامه نویسی سرم نمیشه
    میتونم کلیپهای اموزش اندذوید رو ببینم یا باید ی پیشنیز هایی رو بلد باشم ؟

    • متیما یوسفی راد گفت:

      درود بر شما

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

  104. سید حامد حسینیان گفت:

    با سلام خدمت شما مهندس یوسفی و همکارمحترمتون جناب زینالی
    بنده فارغ التحصیل نرم افزار هستم ، برنامه نویس و دانشجوی ارشد ، خیلی به شما خسته نباشید و خدا قوت میگم وتشکر میکنم بابت آموزشهای بسیار خوب و کاربردیتون ، من تا الان سه تا از پکیج های آموزشی تون رو خریداری کردم و واقعا واقعا لذت بردم تشکرفراوران
    یک سوال داشتم و یک انتقاد : سوالم اینکه قسمت کار با سخت افزار اندورید در مجموعه آموزشی اندروید کمی ناقص به نظر میرسه البته من هنوز این مجموعه رو تهیه نکردم اما سرفصل هاش رو که خوندم اینطور به نظرم رسید مثلا نحوه کار با gps رو مشاهده نکردم .این به چه صورت هست؟؟
    دوم انتقادم :
    من پکیج جاواتون رو دیدم و کارکردم چون خودم هم کلاس رفته بودم تا حدودی آشنایی داشتم و از سطح خوب تدریستون لذت بردم اما در مورد برخی موارد مثلا swing component ها یا موارد مشابه دیگه بعد از کلی توضیح خوبتون دقیقا جایی که باید یک یا دو مثال عمقی و کاربردی زده میشده با یک مثال خیلی ساده اون مبحث ازش عبور کردیدو البته و صد البته که هم احتمالا این گونه موارد به خاطر کمبود وقتتون هست و هم اینکه شاید خواستید خود کارآموز انجام بده اما جسارتا فکر میکنم اگه بخاطره کمبود وقت و فرصت هست بهتر نیست مجموعه تون کمی دیر تر آماده بشه اما در بالاترین سطح پختگی قرار بگیره؟ چون واقعا دوستون دارم انقدر براتون متن طولانی گذاشتم و وقتتون رو گرفتم براتون آرزوی توفیق روز افزون میکنم

    • متیما یوسفی راد گفت:

      درود بر شما

      در مورد مجموعه اندروید ۲۰۱۴ گمون کنم دیگه در دسترس نیست و نمیشه سفارشش داد. در مورد مجموعه جاوا هم حق با شماست. این اولین تجربه من در ضبط فیلم آموزشی بود و نواقص زیادی داشت. در آینده حتماً کیفیت کار رو بالاتر خواهم برد و نکاتی که فرمودین رو رعایت خواهم کرد.

  105. محمدرضا گفت:

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

  106. جلال گفت:

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

    • متیما یوسفی راد گفت:

      درود بر شما

      ماشین مجازی جنیموشن در نسخه های اخیر خودش تغییرات زیادی داشته و با مشکلاتی همراه بوده. من از NOX App Player استفاده میکنم. این شبیه ساز رایگان هستش و سرعت خیلی بالایی داره.

      برای شبیه ساز vbox میتونین از منوی settings زبان رو تغییر بدین.

  107. جلال گفت:

    درود وعرض ادب من اکانت رو در سایت genymotion ورژن اندروید مذکور آموزش فصل دو را نیز دانلود نمود به تنهایی اجرا می شه اما دراندروید استادیو در مسیرهای که گفته شد در پوشه genymotion هیچ گونه ماشین مجازی ویا ابزاری نیست
    لطفا راهنمایی بفرمایید در اسرع وقت
    پیغام select the path to genymotion foldr را مشاهده می کنم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  108. جلال گفت:

    Genymotion warning

    You must specify the path to the Genymotion folder to use this feature
    این پیغام ها جناب مهندس متیما گرانقدر راهنمایی فرمایید ؟

  109. جلال گفت:

    درود آیا مجوعه که قابل خرید هست از انردوید نرم ا فزار های که ملزم نصب این پکیج هست قرار دارند ؟
    منظورم
    منظورم خود اندروید استادیو و…….؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!!!!!!!!!!!!!!

    • متیما یوسفی راد گفت:

      درود بر شما

      برنامه داخل مجموعه قدیمی هستش و باید ورژن جدیدش رو از سایت های دانلود نرم افزار مثل p30download دریافت کنین.

  110. جلال گفت:

    با عرض سلام من من مشکل RUN جنی موشن رو دارم در اندروید استادیو روی این جنی موشن اجرا می شه ولی در هنگام استارت برنامه همان ماشین مجازی فصل اول باز می شه
    کمک کمک کمک کمک ؟؟/؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  111. mehrdad گفت:

    با سلام و خسته نباشید
    من برنامه دیتابیس رو طبق آموزش شما نوشتم و روی جنیموشن به درستی اجرا کردم.
    بعد فایلapk رو طبق آموزش ذخیره کردم.
    حالا فایل apk توی موبایل باز میشه اما روی هر دکمه ای کلیک میکنم برنامه stop میشه.
    مشکل از چیه؟
    کار با دیتا بیس به مجوز ها نیاز نداره؟

    • متیما یوسفی راد گفت:

      درود بر شما

      باید ببینین که زمان برخورد با خطا چه لاگی تولید میکنه. چون متوقف شدن برنامه میتونه دلایل زیادی داشته باشه.

    • مهرداد گفت:

      توی جنیموشن بخوبی کار میکنه.توی دستگاه واقعی چطور لاگ ها رو کنترل کنم؟
      حس میکنم برای ذخیره دیتابیس توی دستگاه واقعی نیاز به مجوز داره و من این دسترسی رو بهش ندادم.میتونه دلیلش این باشه؟اگه آره دسترسی ب حافظه رو چطور بهش اضافه کنم؟

      • متیما یوسفی راد گفت:

        درود بر شما

        بله. اگه از حافظه خارجی استفاده میکنین باید مجوز موردنیاز رو بدین. مثلاً این مجوز ها:

  112. علی گفت:

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

  113. سجاد گفت:

    سلام جناب یوسفی راد یه سوال دارم هیچ کدوم از ماشین های مجازی من کار نمیکنه اجرا میشه ولی برنامه که ساختم کار نمیکنه همه کارهایی که گفتید انجام دادم حتی مجازی ساز خود اندروید استدیو هم کار نمیکنه
    خواهش میکنم راهنمایی کن
    http://uupload.ir/files/foi_photo_2016-12-27_15-04-39.jpg

    • متیما یوسفی راد گفت:

      درود بر شما

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

      • سجاد گفت:

        سلام خسته نباشید جناب یوسفی راد من متاسفانه اصلا با این اشنا نیستم
        خدمت شما که عرض کنم ماشین مجازی شناخته میشه برنامه ها کامپایل نمیشه.
        حتی اندروید استدیو خودمم اپدیت کردم مشکل برطرف نشد
        http://uupload.ir/files/89nd_photo_2016-12-27_14-45-17.jpg

        • متیما یوسفی راد گفت:

          درود بر شما

          خطایی که زمان اجرا به شما میده رو باید برام بذارین تا بتونم راهنماییتون کنم. ممکنه مشکل از گریدل باشه یا نیاز با ارتباط با اینترنت باشه. تصویر چیزی که نشون میده اینه که در کلاس MainActivity یه مشکل وجود داره. باید اون خطا رو برطرف کنین.

      • سجاد گفت:

        سلام جناب یوسفی راد
        این خطا رو میده حتی اندروید استدیو هم اپدیت کردم مشکل برطرف نشد
        Error:Execution failed for task ‘:app:processDebugResources’.
        > com.android.ide.common.process.ProcessException: Failed to execute aapt

        • متیما یوسفی راد گفت:

          درود بر شما

          ممکنه ورژن build tools رو بدرستی تعریف نکرده باشید. باید به نسخه build tools که در sdk خودتون دارین توجه کنین و همون مورد رو در فایل گریدل در بخش buildToolsVersion درج کنین.

  114. علیرضا گفت:

    سلام و ممنون از آموزش هاتون
    سوالی که برام پیش اومده اینه که توی خیلی از آموزش های ایرانی و خارجی همون اول که پروژه ساخته میشه کلاسی که از appcompatactivity مشتق گرفته شده رو از activity مشتق میکنن و هیچ توضیحی هم داده نمیشه.ممنون میشم راهنمایی کنید.

  115. محمد حسین گفت:

    سلام و ممنون بابت اموزش هاتون به خصوص دوره جاوا
    متاسفانه یه چیز من خوب درک نکردم اگه امکان داره توضیح مختصر بدید ممنون میشم اون هم api ها الان شما داری از ورژن ۲۱ استفاده میکنی یعنی گوشی های که اندروید ۴٫۲ هستند نمیتونن از این برنامه استفاده کنند امیدوارم منظورم متوجه شده باشید بازم تشکر بابت سایت خوبتون

    • متیما یوسفی راد گفت:

      درود بر شما

      کدهای برنامه در ورژن های متفاوت یکسان هستند و امکانات جدید اندروید با کمک کتابخونه های پشتیبان در ورژن های پایین تر در دسترس هستند.

دیدگاه شما

نام

ایمیل

سایت( اختیاری )