خانه Android, Android Studio, آموزش های پروژه محور, اندروید, فیلم آموزشی, کتابچه اندروید فصل پنجم: پکیج کامل ساخت کتابچه در اندروید

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

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

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

در حالت کلی تو این مجموعه مباحث مختلفی مورد بحث قرار میگیرن که از این قرارند:

  • ساخت دیتابیس برای برنامه
  • بخش کتاب ها
  • بخش تنظیمات
  • پیاده سازی متد های مربوط به دریافت کتاب ها و تنظیمات (کوئری ها)
  • پیاده سازی جستجو کلمه به کلمه در دیتابیس بر اساس انتخاب های متفاوت
  • بر اساس عنوان
  • بر اساس محتوا
  • بر اساس نویسنده
  • نکاتی در مورد طراحی و استفاده از اشیاء در موقعیت های مختلف
  • نحوه إعمال مقادیر ذخیره شده در جدول تنظیمات به برنامه
  • تنظیمات پیاده سازی شده:
  • اندازه قلم
  • وضعیت نور صفحه (روشن ماندن صفحه بصورت مداوم در زمان مطالعه)
  • وضعیت پخش صدا (پخش در زمان مطالعه)
  • لیست علاقه مندی ها با قابلیت حذف و اضافه
  • تعیین حالت مشاهده شده یا نشده برای کتاب
  • امکان اشتراک گذاری متن کتاب با سایر برنامه های دستگاه
  • پیاده سازی انیمیشن در زمان باز شدن صفحه (Activity) جدید
  • نحوه راست به چپ کردن صفحات برنامه بصورت کامل
  • نحوه استفاده از فونت در برنامه اندروید
  • نحوه تعیین چینش متن در زمان نمایش کتاب (مثلاً چینش justify)
  • نحوه پخش صدا در برنامه اندروید
  • کار با لیست ویو به صورت پیشرفته (لیست ویو مدیریت شده)
  • نحوه درج داده های چند رسانه ای در بین متن کتاب
  • و نکات کوچیک دیگه…

 

پیاده سازی این برنامه در اندروید ۵٫۱ ینی لالی پاپ انجام شده اما نکات گفته شده برای ورژن های مختلف اندروید یکسان هستش.

E-Book Android Learning Season 05

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

نکته ۲: همچنین برای آشنایی بیشتر با این فصل ، می تونید قسمت اول و دوم رو از همین پایین دریافت و مشاهده نمایید.

پیش نمایش:

دانلود پیش نمایش فصل پنجم

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


لینک دانلود:

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

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

دانلود فصل پنجم: پکیج کامل ساخت کتابچه در اندروید – با لینک مستقیم

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

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

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

 

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

    سلام استاد

    لطفا فایل apk برنامه هم بزارید تا تست کنیم.

  2. پدرام گفت:

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

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

      درود بر شما

      من تقریباً در همه پروژه ها به نوعی از کتابخانه های آماده استفاده میکنم. مثلاً نحوه اضافه کردن کتابخونه volley رو در فصل ۴ بررسی کردم.

      قابلیت لایک یا دیس لایک خیلی سادس. مثل داده هایی که در فصل ۴ به سرور ارسال و از سرور دریافت میکنیم، میتونیم یه عدد رو که تعداد لایک ها هستش از دیتابیس بخونیم و تو برنامه به کاربر نشون بدیم. وقتی کاربر لایک کرد عدد رو یکی افزایش بدیم و یا برای دیس لایک عدد رو یکی کاهش بدیم و بعد مقدار جدید رو به سرور بفرستیم برای ذخیره سازی.

    • پدرام گفت:

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

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

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

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

      درود بر شما

      فصل ۴ دارای موضوع متفاوتی هستش و پیش نیاز این فصل نیست. برای این فصل کافیه به اندروید و دیتابیس sqlite کمی تسلط داشته باشین.

  4. با سلام
    ممنون از مطالب خوبتون.

  5. بسیار عالی بود، ممنون بابت به اشتراک گذاری

  6. محمد گفت:

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

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

      درود بر شما

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

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

      • محمد گفت:

        با سلام و تشکر از پاسختون…
        یادم رفت بخوام ازتون که این موضوع رو هم آموزش بدین که مثلاْ اول اجرای برنامه لوگو یا صفحه خوشامد تمام صفحه نمایش داده بشه و خودش خودکار وارد برنامه بشه یا اگه صفحه گوشی رو لمس می کنیم وارد برنامه بشه… با تشکر

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

          درود بر شما

          تو این فصل آموزش اسپلش اسکرین رو هم میذارم.

  7. پدرام گفت:

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

    سوال دیگه هم داشتم در مورد اجرا کردن برنامه رو نسخه های مختلف اندروید هست که نسبت به هر API امکانات و دیزاین برنامه تغییر کنه مثل واتس اپ و وایبر. کد رو پیدا کردم که یک دستور if هست. اما گفتم اگه بشه توی اموزش بعدیتون از این کد استفاده کنید که فهمش راحتر باشه. چون دیدم توی سورس هایی که میذارید برای اندروید ۴,, apk جدا گذاشته بودید.
    ممنون از وقتتون

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

      درود بر شما

      بین ماشین مجازی هایی که برای اندروید سراغ دارم فقط جنی موشن و شبیه ساز خود sdk هستش که راه اندازیش سادس. blue stack رو هم یه تست بکنین شاید گزینه خوبی باشه.

      در مورد تعیین طراحی برنامه بسته به ورژن اندروید، کار خیلی آسونیه. شما باید در فایل style برای ورژن های مختلف اندروید طراحی رو انجام بدین (style v21 و style عادی) یا اینکه میتونین تو شروع برنامه ورژن اندروید رو از دستگاه بگیرین و بسته به ورژن موردنظر، امکانات متفاوتی رو در اختیار کاربر بذارین.

  8. Ali گفت:

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

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

      درود بر شما

      احتمالاً تا آخر آبان منتشر خواهد شد. موضوع ساخت یه برنامه چت (سوکت) هستش. پیشرفت شگرفی هم داشته ولی به دلیل مشغله دانشگاه، کمی کند پیش میره.

      • حامد گفت:

        سلام
        من به کمک دوستان خودمون یه اپ شبیه تلگرام با soap ساخته بودیم (البته یه سری نواقص داشت) چطوری میتونیم با شما همکاری کنیم و به صورت فیلم ضبط شده در اختیارتون قرار بدیم و همکاری داشته باشم؟؟؟

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

          درود دوباره

          در مورد همکاری، از طریق فرم تماس با ما با مدیر سایت در ارتباط باشید.

  9. محمد گفت:

    با درود…
    استاد یوسفی گرامی … من توی این مجموعه تفاوتی توی دیتابیس با دیتابیسی که در آموزش رایگانتون هست دیدم… لطف میکنید بیشتر در مورد نحوه وارد کردن محتوا در دیتابیس توضیح بفرمایید…
    ضمناْ چندتا سوال داشتم:
    اول اینکه ظرفیت و اندازه یک متن در هر ردیف جدول محتوا چقدر میتونه باشه… مثلاْ اگه متن من ۵۰ صفحه A4 باشه باز هم گنجایش رو داره و میتونه توی اندروید نمایش بده؟
    دوم اینکه آیا من میتونم متن محتوای کتابمو که توی ۲۰۰۰ صفحه A4 هست و مجموعا ۳ فصلهُ برای هر فصلش یک دیتابیس جداگانه بسازم! آیا میشه ۳ تا دیتابیس در یک کتاب قرارداد و مشکلی پیش نمیاد؟
    سوم اینکه آیا من میتونم برای کتابی که ساختم بدون اینکه دوباره بخوام پروژه بسازم خروجی برای سیستم عامل ios بگیرم؟
    منتظر پاسختون هستم با تشکر فراوان و ممنون از آموزش های کاربردیتون…

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

      درود بر شما

      در ابتدا بفرمایید که منظورتون از آموزش رایگان، کدوم آموزشه؟ دیتابیس طراحی شده در این فصل (کتابچه ۲۰۱۶) تا حدودی اصولی هستش و افزونگی داده زیادی نداره (البته برای درج داستان های کوتاه). شما برای درج داستان یا هر متنی داخل دیتابیس میتونین بصورت دستی عمل کنین و متن رو داخل دیتابیس درج کنین یا اینکه یه برنامه ساده بنویسین و متن ها رو بدین به برنامه و برنامه عمل درج رو براتون انجام بده.

      اما سوالات:

      ۱) در مورد محدودیت در هر سطر از جدول، مقدارش نسبی هستش. شما برای متن های طولانی باید یه جدول داشته باشید مخصوص به متن کتاب و مشخصات کتاب رو در یه جدول دیگه نگهداری کنین و از foreign key برای برقراری ارتباط بین دو جدول استفاده کنین. اینطوری کوئری زدن به جدول شما سریع تر اتفاق میفته. اما اگه منظور شما اینه که اندروید توانایی کوئری زدن به جدولی که ۵۰ صفحه A4 رو در خودش داره، داره یا نه، باید بگم بستگی به دستگاه داره. بهتره تو هر بار کوئری زدن یه قسمت مشخصی رو از دیتابیس بگیرین و در ادامه که کاربر متن های بیشتر رو تقاضا کرد، متن جدید رو از دیتابیس بگیرین. مثلاً کتابچه رو در چند صفحه به کاربر نشون بدین و با تغییر عدد صفحه متن جدید رو از دیتابیس بگیرین یا اینکه در یک صفحه یه قسمت از متن رو نمایش بدین و وقتی کاربر به سمت پایین اسکرول کرد، دوباره به دیتابیس برین و ادامه متن رو بگیرین و به متن قبلی اضافه کنین (همون infinite scroll . در این روش میتونین در کوئری خودتون از limit استفاده کنین).

      ۲) طبیعتاً ۳ دیتابیس برای شما مشکلاتی رو بوجود میاره، اما اینکار نشدنی نیست. (میتونین برای هر دیتابیس یه کلاس تعریف کنین. مثلاً DBHandler1 و DBHandler2). شما میتونین برای ۲۰۰۰ صفحه خودتون از یه جدول جداگانه استفاده کنین و هر صفحه A4 رو در یه سطر از جدول درج کنین.

      ۳) برای خروجی گرفتن از برنامه ای که با جاوا نوشته شده برای سیستم عامل iOS من راهکاری ندیدم. اگه برنامه کتابچه خودتون رو با phoneGap یا Cordova بنویسین، امکان خروجی گرفتن برای winPhone و iOS وجود داره.

      • محمد گفت:

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

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

          درود بر شما

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

  10. آرین گفت:

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

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

      درود بر شما

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

  11. محمد گفت:

    درود…
    استاد من هنگام بازکردن پروژه کتاب با مشکل سینک مواجه میشم…
    مشکل تو سینک گرادل دارم … البته نسخه گرادلی که اندروید استودیوم باهاش مچ شده ۲٫۴ هستش… لطفا راهنمایی بفرمایید.
    ارور مربوطه:
    Workshop Files\Ebook\build.gradle’: 18: unexpected token: def @ line 1

  12. nima گفت:

    سلام .من دیروز اموزش ساخت کتابچه اندروید رو خریدم .اما پارت دومش وقتی اطلاعاتشو میخونی نوشته ۴۴دقیقه ولی ۳۰ دقیقشوبیشتر نمایش نمیده .

    الان تکلیف من چیه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  13. NIMA گفت:

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

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

      درود بر شما

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

  14. NIMA گفت:

    من با KM PLAYERهم اجراش کردم باز ۱۰ دقیقه اخرش اجرا نمیشه لطفا پیگیری کنید !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  15. nima گفت:

    سلام

    پارت سوم این اموزش رو کی اماده میکنید

  16. احمد یوسفی گفت:

    متیما جان من تا ۹۸ درصد دان کردم ولی نتم قطع شد ..از دانلود منیجر ادامه زدم از اوایلش دوباره شروع به دان کرد و کامل شد ولی پارت ۷ را باز نمیکنه و خطا میده منم حجم ندارم ترا خدا این پارت اخر را یه جوری بهم جداگانه لینک بده

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

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

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

      درود بر شما

      نحوه ساخت نوتیفیکیشن در فصل ۲ آموزش داده شده. میتونین این قابلیت رو خودتون به برنامه اضافه کنین.

  18. علی گفت:

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

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

      درود بر شما

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

      • sobhan گفت:

        سلام
        مهندس جان این فصل آخر دقیقا کی قرار می گیره ؟

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

          درود بر شما

          طبق برنامه ریزی که در ۲۴ مهر انجام شد، ۲ تا ۳ ماه رو درنظر گرفتیم برای بازه زمانی. بدلیل مشغله زیاد، نمیتونم مجموعه رو سریع پیش ببرم. اما سعی بر این هست که تو این ماه حتماً رو سایت قرار بگیره.

  19. sasan گفت:

    با سلام
    من پکیج کامل ساخت کتابچه در اندروید رو خریداری کردم
    هنگام آغاز کار با اندروید استودیو ی مشکلی دارم
    وقتی پروژه جدید رو مثل آموزش میسازم،داخل پوشه layout به غیر xml اصلی یکی دیگه هم ساخته شده به اسم content_main.xml
    باید باشه؟
    چون در فیلم اموزشی نیست پرسیدم

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

      درود بر شما

      احتمالاً شما از آخرین نسخه اندروید استودیو ینی ۱٫۴ استفاده میکنین. باید در زمان ایجاد پروژه روی empty project کلیک کنین و پروژه خالی بسازین.

  20. sasan گفت:

    با سلام
    نمیدونم چرا پروژه من با فیلم اموزشی شما فرق داره
    MainActivity من به این شکل شده
    public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    چرا؟

  21. sasan گفت:

    با سلام
    ممنون از جواب و راهنماییتون
    با انتخاب empty project هر دو مشکل حل شد
    فقط الان دیگه من ‍فولدر menu داخل res رو ندارم؟

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

      درود بر شما

      دقت کنین که بعد از انتخاب گزینه empty project در صفحه بعدش باید تیک مربوط به ساختن فایل لایوت رو بزنین. احتمالاً مشکل بخاطر همین باشه.

  22. sasan گفت:

    با سلام
    تیک لایوت رو زدم ولی menu بازم نیست!
    توی این آموزش چون menu رو نخواستیم فعلا بی خیالش شدم
    فقط دو تا سوال:
    ۱-داخل فولدر values من فقط ی styles دارم ُ اونی که v21 هست رو ندارم!
    ۲-public class MainActivity extends AppCompatActivity
    در حالی که طبق آموزش extends Activity
    ؟

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

      درود بر شما

      سوال اول: احتمالاً در ورژنی پایین تر از اندروید ۵ دارین برنامه نویسی میکنین.

      سوال دوم: AppCompat احتمالاً یه کتابخونس واسه شبیه سازی امکانات ورژن جدید در ورژن قدیم. اگه نیاز بود، Activity رو به AppCompatActivity تغییرش بدین.

  23. sasan گفت:

    با سلام
    مثل اینکه مشکل از نسخه ۱٫۴ هست که با نسخه آموزشی شما ۱٫۳ تفاوت داره و من هم توان حل کردنش رو ندارم
    و همون اول گیر کردم
    android:supportsrtl رو که گفتید وارد کنیم ُمن اصلا نمیتونم بزنم ُنمیشناسه
    نسخه ۱٫۳ رو از کجا دانلود کنم چون واقعا ۵ دقیقه هم از آموزش رو ندیدم ده تا مشکل دارم
    ممنون

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

      درود بر شما

      تگ supportRtl رو باید در فایل مانیفست بنویسین و این با ورژن اندروید استودیو ارتباطی نداره. احتمالاً اشتباه تایپی دارین یا اینکه تگ رو در اندروید ورژن ۴٫۲ به پایین نوشتین. این تگ فقط برای ۴٫۲ به بالاست.

  24. sasan گفت:

    با سلام
    متاسفانه به menu نیاز دارم در مراحل جلوتر
    چرا داخل values من menu ندارم؟

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

      درود بر شما

      داخل values چرا باید منو باشه؟ در پوشه res شما میتونین یه پوشه به اسم menu بسازین و فایل های xml رو اونجا ایجاد کنین.

  25. sasan گفت:

    با سلام
    ممنون از وقتی که برای جواب میزارید
    بله res منظورم بود اشتباها values نوشتم
    من ورژن ۱٫۳ رو نصب کردم
    مشکلاتم حل شده فقط حالا بر عکس ۱٫۴ در قسمتی از آموزش که در dependencies میخواید ‘com.android.support:appcompat-v7:22.2.0’ رو اضافه کنید موقع سینک کردن برای من خطا میده
    Error:(23, 13) Failed to resolve: com.android.support:appcompat-v7:22.2.0

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

      درود بر شما

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

  26. sasan گفت:

    با سلام
    متاسفانه مشکل من حل نشد
    اگر امکانش هست توضیح بدید که چطور menu رو اضافه کنم
    چون اصلا پروژه من menu نداره
    من داخل res یک فولدر به اسم menu ساختم
    حالا باید چه نوع فایلی داخلش بسازم
    کلیک راست که میکنم بعد new بعد کدوم از این ها رو باید انتخاب کرد
    menu resource file
    یا
    file
    اگر file هست از چه نوع فایلی؟

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

      درود بر شما

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

  27. sasan گفت:

    با سلام
    من در قسمت دوم آموزش ۲۴:۳۲ مشکل دارم
    public List<HashMap> gettableofcontent (){

    Cursor result=db.rawQuery(“SELECT * FROM” + DB_TBL_BOOKS,null);
    List<HashMap> all_data=new ArrayList();
    while (result.moveToNext()){

    HashMap temp=new HashMap();
    temp.put(“id”,result.getString(0));
    temp.put(“title”,result.getString(1));
    all_data.add(temp);
    }
    از temp.put(“id”,result.getString(0));
    اشکال میگیره
    }
    Wrong 2nd argument type.Found:’java.lang.String’,required:’java.util.Objects’
    put (String,java.util.Objects) in HashMap cannot be applied

    to (String, java.lang.String)

  28. فاطمه گفت:

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

  29. مهدی گفت:

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

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

      درود بر شما

      ۱) سعی میکنم هرچه زودتر تمام بشه. احتمالاً تو همین آذر.
      ۲) هر زمان این فصل تمام بشه.

  30. mohamad گفت:

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

  31. رضا گفت:

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

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

      درود بر شما

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

      • رضا گفت:

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

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

          درود بر شما

          فصل اول آموزش اندروید ۲۰۱۶ رو دریافت کنین. مفاهیم ابتدایی جاوا و دیتابیس SQLite رو در خودش داره. برای مطالعه بیشتر هم میتونین از کتاب های موجود استفاده کنین.

      • رضا گفت:

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

  32. علی گفت:

    با سلام با این اموزش شما میشه براحتی کتاب برای اندروید ساخت؟؟؟کافه بازار کتابی که با اموزش شما ساخته میشه رو قبول میکنه؟؟؟ این ویدئوی شما از لحاظ کیفتی خوبه ؟ چون بعضی از ویدئوهای که دانلود میکنیم اصلا” مشخص نمیشه که داخل فیلم داره چیرو توضیح میده چون کلمات و جملات داخل فیلم واضح نیستند…و در اخر امکانش هست که قیمت این اموزش رو کمتر کنید؟ چون واسه بعضی ها که میخوان از این اموزش استفاده کنند قیمتش کمی بالاست

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

      درود بر شما

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

      • علی گفت:

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

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

          درود بر شما

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

        • علی گفت:

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

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

          درود بر شما

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

  33. علی گفت:

    تشکر از شما…لطفا لینک فصل اول اندروید و جاورارو واسم پیام بگذارید…ممنونم

  34. علی گفت:

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

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

      درود بر شما

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

      • علی گفت:

        ممنونم از شما.
        برای اینکه بتوان از اموزشهای ذکر شده و آموزشهای این پکیج شما استفاده کرده باید چه نرم افزارهای لازم است؟
        ۱- فصل اول: آموزش مقدماتی برنامه نویسی اندروید
        ۲- فصل اول: مفاهیم پایه در زبان جاوا

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

          درود بر شما

          برای یادگیری جاوا از eclipse استفاده کنین و برای یادگیری اندروید از android studio

  35. sasan گفت:

    با سلام
    ی راهنمایی میخواستم برای حل مشکلم
    من ی مدیا پلیر دارم که بوسیله سه تا radio button موزیک هام عوض میشه
    هر باتن ی موزیک که با یک دکمه پخش و متوقف میشن
    من میخوام وقتی موزیک در حال پخش هست و باتن ها رو عوض میکنم موزیک متوقف بشه و باقی آماده پخش بشن
    تا اونجا که من تونستم کد بزنم ، وقتی باتن ها رو عوض میکنم موزیک در حال پخش متوقف میشه و لی دیگه اونی که انتخاب کردم پخش نمیشه
    rg=(RadioGroup) findViewById(R.id.radioGroup1);
    rg.clearCheck();
    rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(RadioGroup arg0, int pos) {
    // TODO Auto-generated method stub

    if(mp.isPlaying()){mp.stop();}

    switch (pos) {
    case R.id.radio0:mp=MediaPlayer.create(getApplicationContext(), R.raw.song1);

    break;

    case R.id.radio1:mp=MediaPlayer.create(getApplicationContext(), R.raw.song2);

    break;

    case R.id.radio2:mp=MediaPlayer.create(getApplicationContext(), R.raw.song3);

    break;

    default:
    break;
    }
    }
    } );
    ممنون

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

      درود بر شما

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

      • sasan گفت:

        تشکر از راهنماییتون

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

      • sasan گفت:

        با سلام
        ایمیل رو چک کردم جناب یوسفی راد،پیامی نبود
        ممنون از پیگیریتون

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

          درود بر شما

          متأسفانه ایمیل من مشکل داره و ۱ یا ۲ روز دیرتر پیام تحویل داده میشه. اصبروا..!!

  36. sasan گفت:

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

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

      درود بر شما

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

  37. فرید گفت:

    سلام
    میشه فایل apk ساخته شده توسط این پکیج رو واسه دانلود بذارین . یا اینکه به ایمیلم ارسال کنید ببینیم پروژه در نهایت چطوره؟

  38. امین گفت:

    سلام آقای یوسفی
    آموزش ساخت کتابچه شما رو خریدم
    یه مشکلی هست
    کد html که تعریف کردید یونکد نداره
    و باید در هدرش encode utf8 رو مشخص میکردید
    چون باعث نمایش ندادن متون در API های زیر ۲۱ میشه
    حال یونکدش رو چگونه به هدر اضاف کنم؟؟

    اینم عکسش توی API 17

    http://s3.picofile.com/file/8228768168/photo_2015_12_19_15_21_41.jpg

    لطفا کد اصلاح شده را برای من در اینجا قرار دهید.

    با تشکر.

  39. mohsen گفت:

    سلام خسته نباشید من فصل پنجم رو خریداری کردم ولی لینک دانلود به من داده نشد لطفا بررسی کنید

    • مدیر گفت:

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

  40. معین گفت:

    سلام خسته نباشید من میخوام این پکیج رو بخرم ولی وقتی میزنم رو خرید و دانلود فوری میثره یک صفحه که ایمیل و یک شماره رو باید وارد کنیم وقتی وارد میکنم میره این صفحه چرا؟
    http://irprogram.com/?checkout=135

  41. پوریا گفت:

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

  42. حمید گفت:

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

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

    ممنون میشم توضیح بدین اگر زیاد به میل بفرستین

    تشکر حمید

  43. megan گفت:

    با سلام به دوستان و استاد راد
    استاد من مشکلی داشتم با کپی دیتابیس یعنی تمام مراحل رو دقیق رفتم ولی موقع ران به مشکل بر میخوردم(من از موبایل برای شبیه سازی استفاده میکردم و حتی نسخه ۴٫۲ اپ کتابچه رو هم تست کردم و ران نمیشد) ولی با استفاده از لایبرری SQLiteAssetHelper موفق شدم مشکل رو حل کنم اگه دوستانی مشکل من رو داشته باشن با این روش قابل حله
    باتشکر

  44. مهدی کیایی گفت:

    با سلام
    من در اجرای سورس فصل کتاب شما مشکل دارم
    توی فایل com.example.s06_project01 همه ی فایل های جاوا ارور دارن و ارورشون واسه نشناختن فایل های xml هست
    یعنی هیچکدوم از فایل های xml رو اصلا نمیشناسه و ارور cannot be resolved or is not a field رو داره
    اگه راهنماییم کنید ممنون میشم

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

      درود بر شما

      پروژه ای که در این فصل آموزش داده شده، در اندروید استودیو ورژن ۱٫۳ پیاده سازی شده. برای اینکه بتونین تو اندروید استودیو جدید (ینی ۱٫۵) بازش کنین باید از گزینه import project from eclipse, gradle استفاده کنین.

  45. فاطمه موسوی گفت:

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

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

      درود بر شما

      خیر. این آموزش در اصل برای مبحث دیتابیس آماده شده و بحث مدیریت فایل pdf رو در خودش نداره. برای نمایش فایل pdf کافیه بجای خوندن متن از دیتابیس، فایل pdf رو از آدرس دلخواه (مثلاً assets) بخونین و به کاربر نشون بدین. مثلاً تو یه وب ویو بارگذاریش کنین.

  46. مرتضی گفت:

    سلام ببخشید یه مشکلی پیش اومده وقتی که من کتاب رو ساختم و اون رو لود کردم صفحه متن که باز میشود خطوط نامفهوم و گنگ دارد به نظر یونیکد نشده است و همچنین کدهای :
    “” +
    “” +
    “<body dir='rtl' style='font-size: " +
    هم در داخل آن نمایش داده می شد در حالی که این کد ها نباید داخل وب ویو نمایش داده شوئد.

    • مرتضی گفت:

      البته وقتی این کد رو به جای کد قبلی گزاشتم هم چیز درست شد و متن درست نمایش داده شد
      content.loadData(main_txt, “text/html; charset=UTF-8”, null);
      api من ۱۵ است
      فقط می خواستم بدونم تغییر این کد برای api های بالاتر مشکلی پیش نمیاره؟

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

        درود بر شما

        باید دستوری رو که استفاده میکنین در سایت اصلی اندروید بررسی کنین که در کدوم api موجوده؛ چون ممکنه در ورژن های جدید حذف شده باشه. ولی در حالت کلی توابعی که در ورژن های قبلی نوشته شدن در ورژن های جدید کار میکنن.

  47. علی گفت:

    سلام
    ببخشید چطوری میتونم یک فونت رو که در پوشه asset گزاشتم به اون متن اعمال کنم؟
    من این کد رو برای main_text نوشتم ولی کار نمیکنه

    String PAGE_HTML =
    “\n” +
    ” \n” +
    ” @font-face { \n” +
    ” font-family: MyFont; \n” +
    ” src: url(\”file:///android_asset/Gill Sans MT.ttf\”) \n” +
    ” } \n” +
    ” body { \n” +
    ” font-family: MyFont; \n” +
    ” font-size: medium; \n” +
    ” text-align: justify; \n” +
    ” } \n” +
    ” \n” +
    ” \n” +
    ” “+htmlData+”\n” +

    ” \n” +
    “”;

    لطفا اگه میشه کدی رو که برای بخش main_text نوشتید بصورتی که بشه فونت رو از پوشه asset گرفت بهینه سازی کنید
    با تشکر فراوان

  48. امیر گفت:

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

  49. صالحی گفت:

    با درورد استاد یوسفی راد
    من فصل ۵ رو خریدم از آموزش و بیانتون سپاسگزارم
    یه ایراد اجرایی دارم
    توی صفحه نمایش متن کتاب که کد نویس با html انجام دادی ، من هم نوشتم ولی توی شبیه ساز you Wave Android متن رو داخل web view به صورت به هم ریخته و علامت سوال و غیرخواندنی نمایش می ده
    با ایکلیپس و targetSdkVersion=”19″نوشتم
    همچنین متن صفحه اصلی با فونت نستعلیق رو توی شبیه ساز you Wave Android و توی گوشی با فاصله و ناقص نشون میده
    لطف می کنید اگه راهنمایی فرمایید
    راستی برای چند فونت فارسی دیگه که بخوام روی متن اصلی کتابها اعمال کنم میشه چنا تا فایل برام بذاری و دستور نوشتن برای اعمال آنها رو هم بگی
    باسپاس فراوان

  50. صالحی گفت:

    با درورد استاد یوسفی راد
    من فصل ۵ رو خریدم از آموزش و بیانتون سپاسگزارم
    یه ایراد اجرایی دارم
    یه برنامه با ایکلیپس و targetSdkVersion=”۱۹″نوشتم
    دستور راست به چپ کردن رو توی همه اکتیویتی ها نوشتم و موقع اجرا توی شبیه ساز you Wave Android و یا روی گوشی موبایل، دکمه ها راست به چپ نشدن
    ممنون اگه راهنمایی کنید

    همچنین متن صفحه اصل

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

      درود بر شما

      دستور راست به چپ کردن کل برنامه در api نسخه ۱۷ به بالا در دسترسه. ینی اندروید ۴٫۲٫ دقت کنین که در ورژن پایین تر ازش استفاده نکنین. باید minSdkVersion شما ۱۷ به بالا باشه.

      • صالحی گفت:

        مرسش استاد
        ولی من با api نسخه ۱۹ نوشتم ولی راست به چپ شدن دکمه ها رو امجام نمی ده

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

          درود بر شما

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

  51. صالحی گفت:

    درود استاد
    برای برقراری تماس کاربر با شماره تلفنی که درون برنامه مون می نویسیم چه روش وجود داره؟
    مرسی

  52. احمد گفت:

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

  53. مهرداد گفت:

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

  54. erfan گفت:

    سلام من میخواستم بخرم ولی درگاه پرداخت فیلتره شده

    لطفا برای خودتون درگاه اختصاصی بسازید

    جواب رو به ایمیلم بفرستید :)

    • مدیر گفت:

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

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

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

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

      درود بر شما

      تغییرات ذخیره مین اما نمایش داده نمیشن. میتونین در متد onResume دستوراتی رو برای بروزرسانی اشیاء داخل صفحه بنویسین.

  56. امین گفت:

    با سلام.من همان سوالی که قبلا از شما پرسیده شده بود رادارم با این توضیح که لطفا در صورت ارسال پاسخ ، آن را به ایمیلم ارسال فرمایید . با تشکر. ومتن سوال :
    “آموزش ساخت کتابچه شما رو خریدم
    یه مشکلی هست
    کد html که تعریف کردید یونکد نداره
    و باید در هدرش encode utf8 رو مشخص میکردید
    چون باعث نمایش ندادن متون در API های زیر ۲۱ میشه
    حال یونکدش رو چگونه به هدر اضاف کنم؟؟

    اینم عکسش توی API 17

    http://s3.picofile.com/file/8228768168/photo_2015_12_19_15_21_41.jpg

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

      درود بر شما

      میتونین از تابع لود به این شکل استفاده کنین:

      String txt = “html code here”; // htm code
      webview.loadDataWithBaseURL(null, txt, “text/html”, “utf-8”, null); // load html content

      • امین گفت:

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

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

          درود بر شما

          اگه قصد دارین داخل کد html کاراکترست رو تعریف کنین میتونین از متاتگ استفاده کنین.

  57. sadegh گفت:

    سلام خسته نباشید این سرچی که ساختین EditText هست و زیاد مرسوم نیست استفاده آن در برنامه ایا میتوانید ساخت search view را توضیح دهید ممنون میشم

  58. milad گفت:

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

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

      درود بر شما

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

  59. سید سجاد گفت:

    سلام وقتی متنو به اشتراک میذاریم کد های html هم با اون ارسال میشن . مثل چیکار کنیم ؟؟؟

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

      درود بر شما

      میتونین در فایل string برنامه خودتون، ساختار html برای نمایش متن در وب ویو رو آماده کنین و در دیتابیس فقط متن کتاب رو درج کنین. زمانی که متن رو در وب ویو نمایش دادین و کاربر روی دکمه اشتراک کلیک کرد، متن اصلی رو میتونین از دیتابیس بخونین و ارسالش کنین.

      • سید سجاد گفت:

        لطفا کدهاشو بنویسین چون اصلا متوجه نشدم

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

          درود بر شما

          زمانیکه قراره یه متن رو داخل وب ویو بارگذاری کنین، یه همچین متنی دارین:

          /* my text is here */

          در قسمت /* my text is here */ شما یه متغیری رو قرار میدین که حاوی متنی از دیتابیس هستش و قراره در وب ویو لود بشه. در زمان اشتراک گذاری بجای اینکه متن رو از وب ویو بخونین، از همین متغیر بگیرین و به اشتراک بذارین.

  60. Mohsen Tahanian گفت:

    سلام استاد عزیز
    من آموزش شما رو در مورد ساخت کتابچه خریداری کرده ام اما دوتا سوال از محضرتون داشتم
    ۱) من برای اولین باره که با اندروید استودیو کار میکنم و مسلما دارم طبق آموزش شما پیش میرم اما توی مرحله سوم ساخت پروژه شما Blank Activity رو انتخاب میکنید در صورتی که برای من بجای Blank ‘گزینه Basic Activity و Empty Activity رو داره بنظر شما چرا مثل شما نیست؟؟؟؟
    ۲)آیا فصل ششم هم ادامه آموزش ساخت کتاب هستش؟
    خیلی ممنون میشم اگر زودتر من رو راهنمایی کنید
    با تشکر از آموزش های خوبتون بیصبرانه منتظر جوابتون هستم

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

      درود بر شما

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

  61. Mohsen Tahanian گفت:

    سلام مجدد استاد گرامی
    توی قسمت Device Screen بجای اینکه RelativeLaout باشه گزینه CustomView قرار گرفته البته از وقتی که پروژه رو ساختم این اتفاق افتاده و متاسفانه هیچکدام از ابزارهای Pallete رو نمیتونم درگ کنم و داخل محیط کاریم بندازم
    امکان داره بفرمایید که چطور میتونم این مشکل رو حل کنم
    از اینکه با صبر فراوان به سوالات من جواب میدید ازتون ممنونم
    با تشکر

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

      درود بر شما

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

  62. Mohsen Tahanian گفت:

    سلام استاد
    اول از همه ممنونم از اینکه خیلی زود جواب سوالاتم رو دادید اما در مورد فصل ششم ، من منظورم این ادرسه
    http://irprogram.com/3430/android-s06-package.html ، اخه در خصوص لیست علاقه مندیها و دیتابیس و مخصوصا تصویر اخر صحبت کردید.
    در ضمن من میخوام این پکیج رو با تخفیف خریداری کنم اما خب فصل اول و پنجم رو دانلود کردم امکان داره فقط مابقی رو خرید کنم و اینکه آیا باید هزینه کمتری رو بپردازم؟؟؟؟؟؟؟؟؟
    لطفا مثل همیشه زود جواب بدید
    با تشکر فراوان

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

      درود بر شما

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

  63. Mohsen Tahanian گفت:

    سلام استاد
    بینهایت معذرت میخوام از اینکه با سوالات پیش پا افتاده و مسخره مدام مزاحم شما میشم
    توی آموزش زمانی که شما فرمودید که برای ساخت فولدر Assets روی app کلیک کنیم و مابقی ماجرا ، از بخت بد بنده جلوی گزینه Folder داخل پرانتز نوشته Project not ready و البته توی همون قسمت سایر موارد دیگه هم که ایکون اندروید رو داره هم همین جمله رو نوشته و هرچی کلیک میکنم فولدری ساخته نمیشه
    اگه امکان داره من رو راهنمایی کنید
    واقعا شرمنده ام
    با تشکر

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

      درود بر شما

      این مشکل رو میتونین با بستن پروژه و باز کردن مجدد حل کنین. از منوی File گزینه close project رو بزنین و پروژه رو از نو باز کنین. میتونین عمل سینک پروژه رو هم انجام بدین. دقت کنین که نمایش درختی قسمت پروژه روی android تنظیم شده باشه.

  64. Mohsen Tahanian گفت:

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

  65. Mohsen Tahanian گفت:

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

  66. Mohsen Tahanian گفت:

    سلام استاد
    ببخشید نسخه اندروید استودیویی که شما توی این آموزش استفاده کردید چنده؟
    فکر میکنم اگر نرم افزارم رو عوض کنم کمتر مزاحم شما بشم اخه زمانی که شما فرمودید از Empty Activity استفاده کنم توی مبحث اضافه کردن tbhOfContent دچار مشکل شدم به این خاطر که توی Empty Activity فقط گزینه های نام و لایوت رو داره و از title خبری نیست ، بهمین خاطر بدلیل مزاححمت های زیادی که برای شما بوجود آوردم فکر میکنم بهترین راه این باشه که از نرم افزاری که شما توی آموزش استفاده کردید ، استفاده کنم تا بتونم با آموزش پیش برم
    با تشکر فراوان
    محسن طحانیان

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

      درود بر شما

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

  67. Mohsen Tahanian گفت:

    سلام استاد
    خسته نباشید فرمایش شما کاملا درسته ، من منظورم اینه که توی پروژه ساخت کتابچه پارت یک ، زمانی که شما در پنجره Customize the Activity برای َActivity Name مقدار tblOfContent رو قرار دادید و برای Title نوشتید لیست کتابها ، شما blank Activity رو انتخاب کردید اما توی ورژنی که بنده دارم همانطور که قبلا هم خدمت شما عرض کردم اصلا گزینه blank رو نداره ، و شما فرمودید که من بجای blank از گزینه Empty Activity استفاده کنم که قدرت مانور داشته باشم اما وقتی توی قسمت Customize the Activity گزینه ٍٍEmpty Activity انتخاب میکنم برای نام میتونم tblOfContent رو قرار بدم اما گزینه ای به عنوان title نداره که که من بتونم مقدارش رو لیست کتابها قرار بدم.
    ولی استاد بازم نفرمودید که شما از چه ورژنی استفاده کردید ، من آخرین نسخه اندروید استودیو رو نصب کردم و ظاهرا بهمین خاطره که بعضی از گزینه ها رو نداره ، در صورت امکان این مزاحم همیشگی رو راهنمایی کنید
    با تشکر

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

      درود بر شما

      من از ورژن ۱٫۳ استفاده کرده بودم. برای این گزینه title هم نیازی نیست که حتماً موقع ساخت اکتیویتی مقدارش رو وارد کنین. میتونین داخل فایل strings یه رشته تعریف کنین و اون رو در اکتیویتی موردنظرتون به عنوان title اون اکتیویتی تعیین کنین. با این دستور:

      getSupportActionBar().setTitle(R.string.activityTitle); //asdf

  68. Mohsen Tahanian گفت:

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

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

      درود بر شما

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

  69. Mohsen Tahanian گفت:

    سلام استاد عزیز
    من به زبان ++C تسلط کامل دارم و این زبان اولین زبانی بود که قبل از طراحی وب سایت شروع به یادگیری کردم و الگوریتم و شی گرایی رو کامل بلدم منظورم اینه که بطور کلی اصول و شالوده برنامه نویسی رو بلدم اما مشکل من اینه که تازه کار با اندروید رو شروع کردم و باور کنید یاد ۱۲ سال پیش ، که تازه برنامه نویسی رو شروع کرده بودم افتادم بهرحال استاد فکر میکنم حالا حالا ها مزاحمتون بشم و بهتون زحمت بدم ، راستی استاد وقتی وارد activity_main_page میشم قسمت Ddesign من هیچ کدام از موارد رو نشون نمیده و نمیدونم که مشکل از کجاست ، بنظرتون معمولا به چه دلیلی این اتفاق می افته؟؟؟؟؟؟
    از صبر و بردباری شما تشکر میکنم

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

      درود بر شما

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

  70. Mohsen Tahanian گفت:

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

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

      درود بر شما

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

  71. Mohsen Tahanian گفت:

    سلام استاد
    من وقتی پروژه جدید رو باز میکنم صفحه موبایل نمیاد بهمین خاطر اول Rebuild Project رو کلیک کردم و بعد از مدتی این Error رو داد Ebook:app:unspecified و در ادامه نوشته بود Could not resolve junit:junit:4.12. معمولا بعد از Rebuild Project
    از منوی Tool و گزینه Android روی Sync Project with Gradle Files کلیک باید کنم اما خب با وجود خطای بالا زمانی که روی منوی ذکر شده کلیک میکنم بعد از مدتی گوشی موبایل ظاهر نمیشه واقعا نمیدونم چطور این خطا رو برطرف کنم

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

      درود بر شما

      ابزار junit معمولاً به کار ما نمیاد. برای همین باید از داخل فایل build.gradle نسخه ماژول، در قسمت dependencies خطی که مربوط به junit هستش رو حذف کنین. بعد عمل سینک رو انجام بدین.

  72. Mohsen Tahanian گفت:

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

  73. سعید گفت:

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

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

      درود بر شما

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

  74. نیما گفت:

    سلام من تازه این پکیج رو خریدم و دارم ادامه میدم یه سوال اول کار این
    sdkاندروید که میگید ۳۵ گیگ خورده ای هست اینو از کجا میتونیم پیدا کنیم من کلافه شدم تا بتونم اپ دیت کنم هر طوری میکردم دانلود نمیشد ممنون میشم روش تهیه رو بگید بدونیم چطوری شما این کارو کردی متشکر

  75. mahyar گفت:

    سلام موقع اجرا این ارور رو میده
    Error:(19, 0) Gradle DSL method not found: ‘android()’

  76. سعید گفت:

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

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

      درود بر شما

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

  77. سعید گفت:

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

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

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

      درود بر شما

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

  78. علی گفت:

    vaghean riegan kardin????? alieee!!!

  79. رها گفت:

    با سلام و تشکر
    فایل apk ;که قرار دادین در گوشی اینجانب نصب نمیشه و همون ابتدا خطای زیر رو میده:
    “خطای تجزیه
    مشکل در تجزیه این بسته وجود داشت.”
    لطفا راهنمایی نمایید
    ممنون

  80. سلام
    آموزش پروژه محور وردپرس و جوملا رو ندارید؟

  81. مهدی گفت:

    سلام ببخشید مطالب دیتا بیس درن وب ویو تو اندروید های پایین تر ۵٫۱ به همان صورت HTML ی که درون کد نوشته شده نشون داده میشه و متن درست نشون داده نمیشه.آیا راهی برای درست کردنش هست؟آیا از راه دیگه ای هم میشه استفاده کرد؟

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

      درود بر شما

      احتمالاً متدی که من برای بارگذاری متن داخل وب ویو استفاده کردم برای شما مشکل داره. پارامتر های تابع رو کامل پاس بدین ینی utf-8 رو جدا به تابع بدین احتمالاً درست میشه.

  82. امیر گفت:

    سلام استاد خسته نباشید.
    من پروژه رو دانلود کردم ، وقتی که پروژه رو Import میکنم توی سینک کردن گریدل خطا این خطا رو میده
    Error:Failed to find: com.android.support:gridlayout-v7:22.2.0
    اتصال به اینترنتم هم کاملا برقراره. لطفا راهنماییم کنید که خیلی به این پروژه نیاز دارم.
    با تشکر

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

      درود بر شما

      اگه به این دستور نیاز ندارین حذفش کنین. اگر در پروژه ازش استفاده شده باید دانلودش کنین و بصورت آفلاین به پروژه اضافه کنین.

  83. محمد گفت:

    سلام استاد خسته نباشید.
    برای باز کردن سورس کتابچه به مشکل خوردم این هم متن خطا البته ورژن sdk و تارگت و… رو تغییر دادم ولی تاثیری نداشت اون خط رو پاک کردم ولی دریغ از تغییر لطفا راهنمایی کنید
    C:\Users\mohammad\Desktop\Ebook\build.gradle
    Error:Error:line (16)Gradle DSL method not found: ‘android()’
    Possible causes:The project ‘Ebook’ may be using a version of Gradle that does not contain the method.
    Open Gradle wrapper fileThe build file may be missing a Gradle plugin.
    Apply Gradle plugin

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

      درود بر شما

      پروژ] کتابچه در نسخه قدیمی اندروید استودیو ساخته شده. برای ایمپورت کردنش از گزینه import from gradle, eclipse استفاده کنین.

  84. armin گفت:

    سلام مهندس عزیز خسته نباشی / من این آموزشو دیدم خیلی عالی بود / فقط من اون آیکون قلب که برای favorite رو گذاشتم تو اکشن بار به عنوان آیتم منو .میخوام وقتی روش کلیک میکنم اون قلبهپر و خالی شه / یه حرکتایی زدم ولی ارور داد . میشه راهنمایی کنید مرسی

  85. رسول گفت:

    با سلام و درود
    جناب مهندس چرا وقتی پروژه ساخته میشه تو دستگاههای مثل تبلت (بزرگ) درست نمایش داده نمیشه آیا باید برای سایزهای مختلف (کوچک،متوسط،بزرگ، خیلی بزرگ) فولدر مخصوص رو ایجاد کنم وقتی wrap content هست مشکلی نداره اما وقتی با dp lمشخص میکنم تو صفحات نمایش متفاوت تغییر داره

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

      درود بر شما

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

  86. اشکان گفت:

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

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

      درود بر شما

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

      public static void playSound(Activity activity, int soundId) {

      MediaPlayer myPlayer = MediaPlayer.create(activity, soundId);
      myPlayer.setLooping(false);
      myPlayer.setOnCompletionListener(
      new MediaPlayer.OnCompletionListener() {
      @Override
      public void onCompletion(MediaPlayer mp) {

      mp.reset();
      mp.release();
      }

      }
      );
      myPlayer.start();
      }

      نمونه فراخوانی:

      playSound(this, R.raw.golnar);

      • اشکان گفت:

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

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

          درود بر شما

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

      • اشکان گفت:

        مثل اتو همین سورس کتاب وقتی داستان «وعده لباس» باز شد آهنگ x و وقتی داستان «موقعیت علم» باز شد آهنگ y پخش شه مرسی

  87. دانیال گفت:

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

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

      درود بر شما

      از این متد برای وب ویو استفاده کنین:

      webview.loadDataWithBaseURL( null , main_text , “text/html”, “utf-8” , null );

  88. اشکان گفت:

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

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

      درود بر شمال

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

  89. محمدرضا 9396 گفت:

    با سلام.لطفا میشه apk به ایمیلم بفرستید

  90. رضا گفت:

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

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

      درود بر شما

      برای اندازه های اشیاء از مقادیر match_parent و یا fill_parent استفاده کنین و اندازه لایوت والد اشیاء رو با مقیاس dp تعیین کنین. اینطوری اشیاء در اندازه های مختلف صفحه نمایش، تغییر اندازه خواهند داشت. ینی در اصل طراحی رو با لایوت ها انجام بدین.

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

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

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

      درود بر شمال

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

  92. عباس گفت:

    سلام
    ممنون از سایت خوب و آموزش های عالیتون
    فایل apk موجود در این برنامه بر روی اندروید ۴٫۲ , و ۴٫۴ نصب و اجرا میشه اما موقع رفتن به فهرست یا علاقمندی ها و یا قسمت جست و جو با خطا مواجه میشه و فورس کلوز میده ، لطفا در صورت امکان خطای برنامه رو برطرف کنید.
    با تشکر

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

      درود بر شمال

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

  93. a.. گفت:

    سلام استاد ، من تو دیتابیس به مشکل برخوردم و فیلد هایی که تو دیتابیسم خالی اند و داخلش موقع Edit میزنه Empty string رو نمیتونم بادستور if ارزش یابی کنم دو روش زیر رو امتحان کردم نشد

    if ( (bookContent.get(“autor”).toString().length()) < 1 ){

    authorTextView.setVisibility(View.GONE);
    }
    else {
    authorTextView.setVisibility(View.VISIBLE);
    }

    یا
    if ( bookContent.get("autor").toString().isEmpty ){

    authorTextView.setVisibility(View.GONE);
    }
    else {
    authorTextView.setVisibility(View.VISIBLE);
    }

    علاوه بر این ها با شرط رو null بودن هم قرار دادم ولی فقط برای اونایی عمل کرد که موقع edit تو دیتابیس نوشته بود null و روی اونایی که نوشته بود Empty string عمل نکرد ,
    در ضن خود متد authorTextView.setVisibility(View.GONE); بدون شرط عمل میکنه
    ممنون

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

      درود بر شمال

      زمانی که از دیتابیس یه فیلدی رو استخراج میکنین، چه داده ای رو دریافت میکنین؟؟ ینی رشته خالی هستش یا کاراکتر خاصی داخلش داره. بنظرم ابتدا داده بازگشتی از دیتابیس رو داخل یه متغیر بریزین و بعد عمل مقایسه رو انجام بدین. ضمن اینکه اگه متد شما رشته برمیگردونه نیازی نیست از toString استفاده کنین.

      • a.. گفت:

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

  94. صلاح گفت:

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

  95. ماهان گفت:

    سلام
    استاد یوسفی ممنون از آموزش خوبتون
    یک سوالی دارم خدمتتون امیدوارم راهنمایی کنید ؛ من برنامم مثل آموزش شما محتوا محور هست حالا کاری که میخوام انجام بدم کاملن مثل برنامه شما هست با این تفاوت که مثلن هر داستان تقریبن از ۱۴ صفحه تشکیل شده و نمیخوام این ۱۴ صفحه بصورت اسکرول کردن تو یه صفحه نشون داده بشه میخوام هر صفحه به شکل مجزا از صفحه قبلی و بعدیش نمایش داده بشه یعنی وقتی اولین صفحه داستان میاد بالا ۲ تا باتن پایین صفحه براش در نظر بگیرم و با تپ رو اونها به صفحات بعدی یا قبلی اون داستان برم .. حالا سوالم اینه برای دیتا بیس باید مثل شما عمل کنم یعنی یک table کفایت میکنه ؟اگرنه که بفرمایید چطور باید طراحی بشه یعنی کلیات کارو بگید ممنون میشم
    من الان طبق آموزش شما پیش رفتم همه چی بدون مشکل اجرا میشه فقط چون یه table درنظرگرفتم و برای هر صفحه از داستان یک ستون pageاضافه کردم و هر صفحه از داستان رو داخل یک رکورد گذاشتم .وقتی روی داستان مورد نظر تپ میشه کل اون ۱۴ صفحه به شکل لیست ویو پشت هم میاد میخوام اینو تغییر بدم .امیدوارم تونسته باشم منظورم رو کامل بیان کرده باشم
    پیشاپیش از پاسختون هم سپاسگزارم

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

      درود بر شمال

      میتونین با اندکی تغییر در دیتابیس کاری که میخواین رو انجام بدین. مثلاً یه جدول بسازین به اسم متن کتاب که ۳ ستون داشته باشه. یه ستون آیدی کتاب، یه ستون شماره صفحه و یه ستون هم متن اون صفحه. اینجوری میتونین برای یه کتاب ۲۰۰۰ صفحه متن هم بسازین و خیلی راحت با یه کوئری صفحه موردنظرتون رو پیدا کنین.

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

  96. سیلیس گفت:

    ممنون برای اشتراک گذاری

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

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

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

      درود بر شمال

      ایمیل من اینه:

      VinousEng@Gmail.Com

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

  98. لیلا گفت:

    سلام اقای یوسفی راد.وقت به خیر…
    به کمک پکیج ساخت کتابچه دارم پروژه مو مینویسم اما تو قسمت دیزاین xml وقتی تم رو به matrial light تغییر میدم رندر نمیشه و میذارم روی همون app theme این ممکنه بعدا مشکلی ایجاد کنه؟
    وضعیت دکمه ها یی که میذارم توی genymotion تغییر میکنه یعنی وسط چین نیست در صورتی که داخل محیط طراحی کاملا مرتبه. برای حل این مشکل چه راهیو پیشنهاد می کنید؟

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

      درود بر شمال

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

  99. احمد گفت:

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

    باید چکار کنم که مشکل رفع بشه؟

    • احمد گفت:

      این خطا رو برای صفحه علاقمندی ها میده:
      java.lang.RuntimeException: Unable to start activity ComponentInfo{ahmad.com.mybook/ahmad.com.mybook.tblOfFavoritePoetry}: android.database.sqlite.SQLiteException: near “=”: syntax error (code 1): , while compiling: SELECT * FROM poetryWHERE fav_flag=’1′

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

        درود بر شمال

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

    • احمد گفت:

      و برای صفحه کتاب هم :
      java.lang.RuntimeException: Unable to start activity ComponentInfo{ahmad.com.mybook/ahmad.com.mybook.tblOfContent}: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.ListView

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

        درود بر شمال

        این خطا بخاطر تعریف نادرست اشیاء هستش. ینی احتمالاً آیدی یه لایوت رو به شئ لیست ویو نسبت دادین.

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

      درود بر شمال

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

  100. لیلا گفت:

    سلام آقای یوسفی راد…
    من برنامه رو تا آخر پارت ۴ دیدم و نوشتم و هیچ مشکلی نداشتم و برنامه کاملا بدون خطا بود اما وقتی برنامه رو اجرا کردم روی دکمه منو که کلیک میکنم برنامه متوقف میشه در مورد دکمه علاقه مندی هم همینطوره در قسمت سرج هم ظاهر صفحه کاملا درسته اما وقتی کلمه ایو سرچ می کنم باز برنامه متوقف میشه. برنامه رو هم روی ماشین مجازی اجرا کردم هم روی گوشی…
    یه کم آزمون و خطا انجام دادم متوجه شدم ایراد مال کلاسTbl of content هست اون قسمتی که بعد از ()db.open مینویسم
    ()book_list = db.getTableOfContent
    بعد از نوشتن این دستور وقتی برنامه رو اجرا می کنم دیگه دکمه منو کار نمی کنه و برنامه متوقف میشه.
    دستور دیگه ای نیست که بشه به جای این استفاده کرد؟
    من برنامه رو دوبار نوشتم جای دیگه ش ایراد نداره.
    پسوند پایگاه داده من db نیست و sqlite هست. البته من همون کاری که داخل ویدئو انجام دادیدو انجام دادم ولی اینطوری شد پسوندش.

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

      سرود بر شمال

      باید ببینین زمان برخورد با خطا چه لاگی تولید میشه. بدون دیدن خطا نمیتونم راهنماییتون کنم. دقت کنین که پسوند دیتابیستون اگه db نیست و sqlite هست در کد همون sqlite رو بنویسین. پسوند db رو باید در تنظیمات SQLite Manager در فایرفاکس تعیین کنین.

  101. علی گفت:

    سلام من برای کتابچم یه tab layoutدرست کردم(برای لیست علاقه مندی ها) برای همین کد های xml ام رو توی یه فرگمنت کپی کردم اما برای کد های جاوا به مشکل بر خوردم از داخل اکتیویتی اصلی نمیتونم لیست ویو فرگمنت رو معرفی کنم( یا بش id بدم) …به نظر شما راهی هست که بتونم از داخل اکتیویتی اصلی به لیست ویو یا به طور کلی بقیه ی object های فرگمنت دسترسی داشته باشم….سایت های انگلیسی رو خیلی گشتم اما چیزی توجه نشدم.. میشه خودتون یه راهی برام معرفی کنید…خیلی خیلی خیلی ممنون

  102. علی گفت:

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

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

      سرود بر شمال

      بنظرم از لیست ویو شخصی سازی شده استفاده کنین (منظورم طراحی آیتم لیست ویو در یه فایل xml و استفاده از BaseAdapter) و برای اشیاء هر طراحی که مایل هستین رو اعمال کنین.

      • علی گفت:

        سلام من یک کلاس ساختم و extendکردم اونو از baseAdapterومتد های لازم رو overrideکردم اما مشکلی که هست اینه که من طبق آموزش شما اطلاعاتو از دیتابیس داخل لیست ویو قرار میدم برای همین از contentvaluesاستفاده میکردم اما حالا نمیدونم چجوری از یه hashmapاطلاعات مثلا title رو بگیرم و توی تکست تکست ویو لیست ویو قرار بدم

        List<HashMap> Subject_List;

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
        View vi = convertView;
        if (vi == null)
        vi = inflater.inflate(R.layout.subject_row, null);
        TextView Title=(TextView)vi.findViewById(R.id.title);
        Title.setText(????????????);
        return vi;
        }
        ایت متد getviewمربوط به baseAdapter هست
        مشه بگید به جای علامت سوال های بالا چی بذارم که مشکلم حل شه…… خیلی خیلی ممنون
        لطفا یه کد برا حل مشکلم پشنها بدین.. خیلی سپاسگزارم

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

          سرود بر شمال

          نحوه دریافت داده از هش مپ به این شکله:

          String name = hMap.get(2); //nothing

          در متغیر name مقدار خونه دوم از هش مپ hMap قرار میگیره.

  103. عرفان گفت:

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

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

      سرود بر شمال

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

      • عرفان گفت:

        com.bestsofts.mohammaderfan.bestsoftwares.DBH.getTableOfContent(DBH.java:142)
        این ارور اول هست که وقتی روش کلیک میکنم عبارت پایین رو توی برنامه ام نشون میده
        List<HashMap> all_data = new ArrayList();
        اینم ارور داوم
        com.bestsofts.mohammaderfan.bestsoftwares.listofebook.onCreate(listofebook.java:35)
        که وقتی روش کلیک میکنم عبارت پایین رو نشون میده
        ebooks_list = db.getTableOfContent();

        اینم خط اول ارور
        FATAL EXCEPTION: main
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bestsofts.mohammaderfan.bestsoftwares/com.bestsofts.mohammaderfan.bestsoftwares.listofebook}: android.database.sqlite.SQLiteException: near “FROMbestsofts”: syntax error (code 1): , while compiling: SELECT * FROMbestsofts

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

          سرود بر شمال

          همونطور که تو خطا نوشته، متن کوئری شما غلطه. ینی فاصله ها رو رعایت نکردین و باعث شده که عبارت ها به هم متصل بشن. به فیلم آموزشی دقت کنین.

      • عرفان گفت:

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

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

          سرود بر شمال

          منظورتون رو متوجه نشدم. نحوه دریافت داده ها از دیتابیس و نمایششون در برنامه، در همه قسمت ها آموزش داده شده.

  104. احمد گفت:

    سلام
    من میخوام مطالب درون دیتابیسم رو تویِ RecyclerView نمایش بدم.
    میتونید راهنماییم کنید؟

  105. میلاد گفت:

    سلام خسته نباشید معذرت مخوام تو ورژن جدید اندرویید استدیو sync کردن چجوری انجام میشه ?تو قسمت build.gradle یه کدی اضافه کردین و اون بالا برا شما sync اورد ولی برا من نیست

  106. میلاد گفت:

    http://uupload.ir/files/0mpi_mosh.png
    اینم عکسش که تو sync gradle وارنینگ زده

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

      سرود بر شمال

      این خطا بخاطر اینه که تنظیمات فایل ها، یونیکد ۱۲۵۶ (با قابلیت تایپ فارسی) هستش. از بخش تنظیمات مشکلش رو طبق راهنما حل کنین.

  107. میلاد گفت:

    ببخشید این ارورم میده
    http://uupload.ir/files/g80a_mosh.png

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

      سرود بر شمال

      توجه کنین که حتماً sdk خودتون رو برای ورژنی کد میزنین کامل کنین. مثلاً اگه برای اندروید ۴٫۲ کد میزنین، حتماً sdk شما بسته های این ورژن رو داشته باشه.

  108. میلاد گفت:

    سلام من اول کاریم و نمیدونم اروراش بزا چی هستش طبق گفته شما rebuild کردم ولی این رور رو داد!!!
    http://uupload.ir/files/tqf_erooor.png

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

      سرود بر شمال

      اندروید استودیو شما خیلی قدیمی هستش. الان ورژن ۲٫۱ اومده. ورژن جدید رو نصب کنین. ضمن اینکه برای دانلود کتابخونه ها بصورت آنلاین باید چروکسی خودتون رو فعال کنین.

  109. میلاد گفت:

    ,و اینکه رو اون یکی ارور که میزنم میگه sdk دانلود کن ولی فکر کنم بخاطر ای پی ایران نمیشه دانلود کرد از خود اندرویید استندیو اینم ارورش

    Loading SDK information…
    Refresh Sources:
    Fetched Add-ons List successfully
    Refresh Sources
    Refresh Sources:
    There is nothing to install or update.

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

      سرود بر شمال

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

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

    سلام خسته نباشید
    تو این خط کد از من مشکل میگیره:
    if(result.getString(4).equals(“1”)
    خطا میگیره که شما دارین بر روی یک آبجکت خالی این شرط رو انجام میدین
    لطفا یکی کمکم کنه

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

      درود بر شما

      باید ببینین چرا خالیه؟! اول یک بار همه مقادیر داخل result رو نمایش بدین تا ببینین که دارین index رو درست وارد میکنین با نه.

  111. Ali گفت:

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

    ۲ بار اموزش ساخت کتابچه در اندروید دانلود کردم اما متاسقانه قسمت ۱ و ۲ و ۶ برام باز نمیشه حتی ریپیر هم کردم ولی باز نشد
    ممنون میشم این ۳ قسمت رو براتون امکان داره ایمیل کنید

  112. لیلا گفت:

    اگه بخایم بغیراز تنظیماتی که اعمال کردیم تنظیمات اضافه ای روی متنایی که تو دیتابیس کپی میکنیم داشته باشیم باید چکارکنیم؟! مثلا اومدن سرخط با
    /n
    یا بولد شدن یک بخش یا اینکه مثلا یک خط ریزتر از بقیه متن باشه و … من با
    SQLite Expert Professional
    کار میکنم، رنگ متن یا سرخط یا تنظیمات دیگرو که تو دیتابیس اعمال میکنم تو برنامه اعمال نمیشه!
    بعضیا میگن با تگ اچ تی ام ال اگه بزنی میشه؟ درسته؟ اگه ممکنه یه مثال بزنید برام…واقعا ممنون

  113. لیلا گفت:

    سلام مجدد
    مرسی
    دیدم این لینک رو … ممنونم…یعنی این کدهایی که توی xml زده باید تو دیتابیس بین متن بنویسم و توی کلاس جاوای مربوطه فراخوانیش کنم، درسته؟…

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

      درود بر شما

      کد xml نه. با کد html و خواصش متن خودتون رو بنویسین و کل کد رو به همراه متن داخل دیتابیس بذارین. بعد در شئ وب ویو نمایش بدین. لینکی که گذاشتم برای زمانی هستش که بخواین متن html رو در تکست ویو بارگذاری کنین.

  114. فرهاد گفت:

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

  115. behnaz گفت:

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

  116. فرهاد گفت:

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

  117. لیلا گفت:

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

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

      درود بر شما

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

  118. نفیسه گفت:

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

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

      درود بر شما

      برای دکمه پیمایش باید تعریف کنین که متن جدید رو در مکان نمایش متن فعلی درج کنه تا نمایش داده بشه. مثلاً متن از دیتابیس دریافت بشه و در تکست ویو نمایش داده بشه.

  119. Leila گفت:

    Chera saalat paak mishe???!!! :-/

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

      درود بر شما

      اگه فرمودین چرا سوالات پاک میشن، چنین نیست. سوالات پاسخ داده میشن البته این چند مدت کمی با تاخیر.

  120. فرهاد گفت:

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

  121. نفیسه گفت:

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

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

      درود بر شما

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

  122. نفیسه گفت:

    سلام … استاد یوسفی واقعا ممنونم از پاسخهای شما… من این تیکه کدی که برای رفتن به متن بعدی دادین رو هرچی تغییردادم و رو سورس کتابچه گذاشتم درست نمیشه! خواهش میکنم همین تیکه سورس رو بنا به همین سورس کتابچه برام بفرستین، کارم گیر کرده، واقعا ممنون میشم ازتون، لطف کنید بفرستین ،میدونم برای شما کاری نداره… بازم تشکر

  123. احمد گفت:

    سلام
    من برای اشتراک گذاری از این کد استفاده میکنم اما به برای content خطا میده و میگه که مقدار عددی باید باشه.
    من کد قسمت DatabaseHandler رو تغییر دادم و رشته ای هست.
    Intent i = new Intent( Intent.ACTION_SEND );
    i.setType( “text/plain” );
    i.putExtra(Intent.EXTRA_SUBJECT, “subject”);
    i.putExtra( Intent.EXTRA_TEXT , book.get(“content”).toString() );
    startActivity(Intent.createChooser(i, “sending”));

    باید چکار کنم؟

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

      درود بر شما

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

      • احمد گفت:

        اینو میگه:
        java.lang.IllegalStateException: Could not find method onClickCopy(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.widget.ImageButton with id ‘btn_copy’

        داده ها رو میاره اما دکمه رو نمیتونه پیدا کنه.

        امکانش هست id تلگرامتونو داشته باشم؟
        اگه بله ممنون میشم برام ایمیلش کنید

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

          درود بر شما

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

        • احمد گفت:

          بله درسته
          هرکاری کردم نشد
          اصلا شناسایی نمیکنه این متد رو

          البته اینم بگم که یه لیوت گذاشتم برای اشعار که یه لیست ویو داخلش هست و یه لیوت هم درستش کردم لیست ویو رو (سفارشی).

  124. نفیسه گفت:

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

  125. hesam گفت:

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

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

      درود بر شما

      میتونین داخل دیتابیس sqlite فایل ذخیره کنین ولی کار استانداردی نیست. بهتره فایل رو داخل یه پوشه در کارت حافظه ذخیره کنین و اسم و آدرسش رو در دیتابیس ذخیره کنین. یا اینکه تصویر رو با الگوریتم Base64 به متن تبدیل کنین و بعد داخل دیتابیس ذخیره کنین.

  126. نفیسه گفت:

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

  127. علی گفت:

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

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

      درود بر شما

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

      • علی گفت:

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

  128. نفیسه گفت:

    درود بر شما
    استاد یوسفی بنده که عرض کردم خدمتتون… من برای همین برنامه کتابچه که آموزش دادین این تیکه کد رو میخوام… شما تو ایمیل نوشته بودین کدهای من و دیتابیس من رو ندیدید و ساختارشون رو نمیدونید، حق با شماست ولی من برای همین سورس کد کتابچه میخام که خودتون اموزش دادین نه چیز دیگه … رفتن به متن بعدی و قبلی ، همین!….ممنون میشم بفرستین برام، اعصابمو خرد کرده، خودم برنامه نوشتم که میره به بعدی و قبلی ولی دیتابیس نداره، یه اکتیویتیو فینیش کردم و رفتم به یه اکتیویتی دیگه!… اما تو این سورس فرق داره قضیه، خواهش میکنم کمک کنید حل شه… سپاس… .

  129. manroid گفت:

    با سلام و عرض ادب خدمت استاد یوسفی راد
    من میخواستم توی لیست ویویی که لیست کتاب هام توش نمایش داده میشه از وب ویوو استفاده کنم تا برای هر هر کتاب یه عکس بذارم،
    اما متاسفانه اندروید یه مشکلی با این داره و میگه که نمیشه از simpleAdaptor برای نمایش وب ویو استفاده کرد
    چی کار باید کنم ؟؟؟؟!!!!

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

      درود بر شما

      برای نمایش تصویر در لیست ویو باید شئ imageview رو استفاده کنین. این مورد مشکلی نداره. برای وب ویو نمیدونم باید چیکار کرد.

  130. zahra گفت:

    با سلام و عرض ادب
    خیلی ممنون از آموزش های خوبتون، دارم دانلودش میکنم. میخاستم بدونم این آموزشتون از صفر تا صد؟ از زمان شروع پروژه ست؟ درسته؟ یا سورس همراه با آموزشه؟

    • مدیر گفت:

      با درود
      بله

      • zahra گفت:

        سلام استاد خیلی ممنون برای آموزش خوب و کاملتون، می بخشید یسوال برام پیش اومده اندرویدم نسخه۲٫۲٫۲ هست و وقتی نیو پروژه رو میزنم اول اومدم از Empty Activity استفاده کردم وقتی دیدم تو ویدیو شما منو هم داره اومدم از Basic Activity استفاده کردم اما یه فرق هایی باهم دارند، برا من کانتنت مین ایکس ام ال داره، برای ویدیو شما نداره. و وقتی اکتیویتی جدید میسازم ایکس ام الش هم ساخته میشه درحالی که برای شما منو ایکس ام الش هم ساخته میشه، یعنی باید دستی اضافه ش کنم؟ ویدیو اول رو انجام دادم ارور نداشت، و اینکه من اون دکمه هارو تو کانتنت مین پیج ایکس ام ال گذاشتم، چون ریلیتیو لایوت داشت، یسوال دیگه هم دارم اما دکمه های پایینی که براشون آلرت دیالوگ تعریف کردم تو خروجی جواب نمیده. کد دیگه ای لازم نداره؟ قبلا طور دیگه ای آلرت دیالوگ رو درست کردم. ممنونم میشم راهنماییم بفرمایید.
        ببخشید طولانی شد.

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

          درود بر شما

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

      • zahra گفت:

        سلام وقت بخیر
        ببخشید الان اومدم از Empty Activity استفاده کردم، منظورتون از اینکه فولدر منو درست کنیم همون دایرکتوری هست؟ممنون میشم اگه جواب سوالمو بدین استاد شدیدا بهش نیاز دارم برای پروژه م هست. و تازه دارم اندروید رو یاد میگیرم.بازم همون سوالای قبلی اندرویدم۲٫۲٫۲ هست مشکلی نداره؟ و من یدونه استایل دارم، استایل v21 رو ندارم و اون چند خط کدی که شما تو استایل v21 نوشتین، برای من تو استال خودش داره. تو دقیقه ی ۳۴ ویدیو اول بعد اینکه برای دکمه های پایین آلرت دیالوگتعریف میکنیم باید وقتی خروجی میگیریم دکمه ها کار کنند یا باز هم کد نیاز داره؟ آخه برای من نشون نمیده. ممنون میشم اگه راهنماییم کنید.

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

          درود بر شما

          فایل استایل v21 برای پروژه اندروید ۵ به بالاتر هستش. برای اینکه یه دکمه عملی انجام بده باید رویداد Onclick براش تعریف کرد و داخل کدهای مربوطه رو نوشت. کد های یه alert رو هم میتونین در گوگل پیدا کنین. مثلاً :

          http://stackoverflow.com/questions/2115758/how-do-i-display-an-alert-dialog-on-android

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

      • zahra گفت:

        مشکل از من بود آلرت دیالوگ ها کار کردن، اما نمیدونم برای چی تو ویدیو دوم

        {
        HashMap temp = new HashMap();

        temp.put(“id” , result.getString(0));
        temp.put(“title” , result.getString(1));
        temp.put(“author” , result.getString(3));

        if (result.getString(5).equals(“1”))
        {
        temp.put(“fav_flag” , R.drawable.is_favorite);
        }
        else {

        temp.put(“fav_flag” , R.drawable.not_favorite);
        }

        if (result.getString(6).equals(“1”))
        {
        temp.put(“see_flag” , R.drawable.see);
        }
        else {

        temp.put(“see_flag” , R.drawable.not_see);
        }

        all_data.add(temp);

        }
        تو این قسمت ارور دارم مث شما دیتا بیس هم ساختم ولی نمیدونم این ارور چی هست!؟

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

          درود بر شما

          در کدوم قسمت مشکل وجود داره؟ متن خطا رو با توضیحات لازم برام بذارین تا بتونم پاسخ بدم.

      • zahra گفت:

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

      • zahra گفت:

        سلام
        خیلی ممنون که وقت میذارید جواب سوالهای مارو میدید.

      • zahra گفت:

        خیلی ممنون بابت لینک،این که میفرمایید تفاوت ورژن اندروید استودیو باعث ایجاد اشکال در کد های داخل آموزش میشه. یعنی باید یه قسمتهایی از کد رو تغییر بدم که کار کنه؟ کدهارو براتون ایمیل میکنم اگه اشکال نداشته باشه.

      • zahra گفت:

        سپاس استاد

  131. علی گفت:

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

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

      درود بر شما

      احتمالاً در منوی تنظیمات، کدی نوشته شده که برای اندروید ۵ به بالا هستش. پس باید برای ورژن های پایین تر از کد مناسب استفاده کنین. با جستجو در اینترنت میتونین کد معادل رو پیدا کنین. اما در مورد کامپایل نشدن برنامه، باید مشکلتون رو کامل شرح بدین تا بتونم راهنماییتون کنم.

  132. علی گفت:

    سلام
    ممنون از پاسختون
    در باره منو تنظیمات من دقیقا کد هایی که شما نوشتید رو نوشتم و این نرم افزارو در گوشی با اندروید ۴٫۴٫۲جواب میده اما با رم ۴ و سی پی یو ۸ و مدل پایین تر از اون رو تا حالا جواب نداده. و در مورد کامپایل شدن این پیغام رو به من میده
    Fiailed to find : com.android.support:appcompat-v7:22.0

  133. علی گفت:

    منظورم همون
    Failed to find : com.android.support:appcompat-v7:22.0

  134. صا گفت:

    سلام.ببخشید من میخوام داخل برنامه اندرویدی در اکلیپسم کتاب بنویسم و صفحات html رو نشون بدم به عنوان صفحات کتاب.فایل html رو داخل asset گذاشتم و با دستور w1.loadUrl(“file:///android_asset/ketab.html”);
    داخل برنامه این فایل رو فراخوانی کردم اما وقتی روی ماشین مجازی وهمچنین گوشی میخوام اجراکنم خطا میده.
    خطای داخل گوشیم : the webpage file:///android_asset/ketab.html could not be loaded becouse:
    net::ERR_FILE_NOT_FOUND مشکل ازچیه؟ممنون

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

      درود بر شما

      با این تابع میتونین از asset فایل بخونین:

      getAssets().open(“index.html”); //test

      با کتابخونه IOUtils هم میتونین محتوای فایل متنی رو مستقیم بخونین:

      String text = IOUtils.toString( getAssets().open(“index.html”), “utf-8” ); //test

      • صا گفت:

        خط کد اول رو که به تنهایی میزنم ازم میخواد یک تابع که اصلا نمیدونم چیه بسازم یعنی زیر کد رو خط قرمز میکشه و روش که میرم برای فیکس کردن کد باید تابعtryوcatch رو بسازم که اونم وارد کردم اما خروجی هیچی نشون نمیده.اون ارور که گفتم برای برنامم داده رو ولی نداد.صفحه سفید نشون میده.خط کد دومی هم IOUtils رو به عنوان کتابخونه نمیشناسه اونم ازم میخواد کلاس جدید بااون نام بسازم.یعنی به عنوان object میشناسش.من راستش قصدم این بود که نمایش فایل های اچ تی ام ال رو داخل وب ویو داشته باشم.حالا اگر راه بهتری هم هست پیشنهاد بدین ممنون.
        WebView w1=(WebView)findViewById(R.id.webView1);
        w1.loadUrl(“file:///android_asset/ketab.html”);

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

          درود بر شما

          تابع getAsset برای گرفتن یک جریان خواندن فایل از پوشه asset هستش و بجای نوشتن آدرس file:///android_asset استفاده میشه. باید در اکتیویتی فراخوانیش کنین. در کلاس عادی هم باید از یه context استفاده کنین. IOUtils هم کفتم یه کتابخونس و باید به پروژه اضافه بشه. از سایت apache دریافتش کنین.

  135. ali گفت:

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

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

      درود بر شما

      منظورتون از منوی تنظیمات ینی همون اکتیویتی که برای تنظیم فونت و صدا و نور هستش؟ مشکل در کدوم قسمتش هست؟ ینی اکتیویتی باز نمیشه؟

      نکته: مشکل رو کامل توضیح بدین تا بتونم پاسخ بدم.

  136. manroid گفت:

    سلام و عرض ادب آقای یوسفی راد
    چطور میتونم تو لیست ویو برای هر کتاب یه عکس جداگونه بذارم ؟
    یا چطور توی SQLite یک عکس بذارم ؟

    با نهایت احترام

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

      درود بر شما

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

      در دیتابیس sqlite میتونین هر فایلی رو ذخیره کنین. این آموزش ذخیره سازی تصویر:

      http://stackoverflow.com/questions/9357668/how-to-store-image-in-sqlite-database

      ضمن اینکه میتونین تصویر رو با الگوریتم Base64 به متن تبدیل کنین و در دیتابیس ذخیره کنین و در زمان نمایش مجدداً متن رو به تصویر تبدیل کنین.

  137. صابر رمیم گفت:

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

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

      درود بر شما

      بعد از ساخت جداول در sqlite manager (پلاگین فایرفاکس) میتونین هر رکوردی رو به تعداد دلخواه در دیتابیس ثبت کنید.

      • صابر رمیم گفت:

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

  138. رضایوسفی گفت:

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

  139. صابر رمیم گفت:

    با سلام و خسته نباشید
    من برای خروجی گرفتن از کتابچه بر به مشکل خوردم
    اسم کلاس ها ی جاوا که در main _page قرمز شده و ارور میده . و شناسایی نمیکنه
    البته من یه splash iهم برای کتابچه تعریف کردم که در آموزش نبود
    حتی اسم دیتابیس هم رو ارور میده
    لطفا راهنمایی کنید .

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

      درود بر شما

      احتمالاً پروژه سینک نشده. یک مرتبه پروژه رو refresh کنین.

      • صابر رمیم گفت:

        استاد sync هم انجام دادم ولی مشکل کماکان پابرجاست . این ارورها رو میده :
        Error:(55, 38) error: cannot find symbol class settings
        Error:(41, 38) error: cannot find symbol class tblOfFavoriteBooks
        Error:(34, 37) error: cannot find symbol class tblOfContent
        Error:(48, 38) error: cannot find symbol class search
        .
        Error:Execution failed for task ‘:app:compileReleaseJavaWithJavac’.
        > Compilation failed; see the compiler error output for details.

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

          درود بر شما

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

  140. محمد گفت:

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

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

      درود بر شما

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

  141. ali گفت:

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

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

      درود بر شما

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

  142. عاطفه گفت:

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

  143. عاطفه گفت:

    سلام تازمانی که برنامه روی دیوایس اجرا میشه خطایی نمیده اما وقتی مخوام برم به اکتیویتی تنظیمات کرش مکنه وقتی هم به لیست کتاب چه ها مرم مشکلی نداره اما موقع کلیک بر روی هر کتابچه کرش میکنه و بقیه موضوع را هم در کامنت قبلی توضیح دادم تشکر
    DatabaseHandler.getSoundState(DatabaseHandler.java:311)

    settings.onCreate(settings.java:37)

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

      درود بر شما

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

  144. امید گفت:

    سلام اقای مهندس
    من در اکتیویتی کتابچه ها یک editText دادم که فراره کار سرچ را انجام بده اما به طریقی کد سرچ را مینویسم عمل سرچ کار نمی کنه از چه کدی استفاده کنم
    ممنون

دیدگاه شما

نام

ایمیل

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