خانه Android, آموزش های پروژه محور, اندروید, پروژه کتاب (اندروید), فیلم آموزشی ساخت کتاب در آندروید- “جلسه ششم – فرم جستجو”

ساخت کتاب در آندروید- “جلسه ششم – فرم جستجو”

درود

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

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

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

Android Learning  S06-E05 (Search)pic

در این جلسه: 

  • نحوه استفاده از دستور like
  • نحوه ایجاد فرم جستجوی انلاین بر اساس فیلدهای دلخواه

 لینک دانلود: 

برای دریافت این مجموعه به صورت کامل کلیک کنید.


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

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

    سلام خسته نباشید این مجموعه چند قسمتیه؟

  2. vahid گفت:

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

  3. سلام ببخشید دوتا سوال دارم
    ۱٫ آیا این آموزش ها در فصل های هفت و … هم ادامه داره ؟

    ۲٫ آموزش ساخت بازی در آندرویید رو هم میدید ؟(در چه سطحی؟ چه موقع ؟

    • Pouriya گفت:

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

  4. mohammad گفت:

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

    • Pouriya گفت:

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

  5. mohammad گفت:

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

    • Pouriya گفت:

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

  6. vahid گفت:

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

    • Pouriya گفت:

      اون قسمتی که آرایه رو مقدار دهی میکنید داخل حلقه فور فقط ۲۰ خونه از ارایه رو مقدار دهی کنید. و بعد از اینکه اسکرول به آخر رسید بیست تایه دیگه با آرایه اضافه کنید و دوباره آرایه رو در لیست لود کنید. کد مربوط به به اخر رسیدن اسکرول ویو رو با یک سرچ یاده تو اینترنت میتونید پیدا کنید

      • vahid گفت:

        ممنون حل شد :)
        فقط یه مشکلی که داره اگه وقتی رفرش میکنیم میاد از اول، فرض کنید ۱۰۰تا فیلد رفته و میخواد تا ۱۲۰ رو ببینه، اونوقت دوباره بایستی از اول اسکرول کنه list.smoothScrollToPosition نشد

  7. امیر گفت:

    سلام لطفا سورس ها رو هم بزارین تا نیاز نباشه از روی فیلمها همش بنویسیم
    ممنون

  8. alireza گفت:

    استاد خوب شد این دوستمون این سوالو مطرح کردن .استاد چطور بفهمیم اسکرول داده شده و یا به انتها رسیده (با چه دستوری)

  9. سعید گفت:

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

    • Pouriya گفت:

      سلام
      این خط کد رو به تگ application اضافه کنید:
      “android:supportsRtl=”true
      و بعد از اون در متد onCreate اکتیویتی کدهای زیر رو بنویسید

      @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
      private void forceRTLIfSupported()
      {
      if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
      getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
      }
      }

  10. محمد گفت:

    سلام
    برای لود کردن متن نوشته در برنامه ایا اگر بجای دیتابیس خارجی از فایل string.xml استفاده کنیم برای متن ها و کل داستان مشکلی پیش میاد ؟ ایا اینکار باعث اشغال شدن حافظه ی رم گوشی میشود ؟
    اگر مشکلی نداره چرا انقدر وقت بزاریم اونطوری خیلی ساده تر میشه نوشت!!

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

    • Pouriya گفت:

      سلام
      اگر از فایل string به جای database استفاده کنید مشکلات زیادی براتون پی میاد.
      اول اینکه خیلی از قابلیتها دیتابیس مثل جستجو دسته، دسته بندی ، مرتب کردن و …. رو ندارید
      دم اینکه برای متنهای بلند سرعت بازیابی از فایل xml به شدت پایینه
      اینکه نوشته های فارسی eclipse خراب نشون داده میشه مشکل از تنظیمات زبان سیستم عاملتونه.

  11. حميد گفت:

    سلام
    من با این ارور مواجه شدم لطفا راهنمایی کنید
    emulator-5554

    • Pouriya گفت:

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

  12. ايليا گفت:

    سلام
    در زمینه تبلیغات متنی و بنری در این اپلکیشن هم مبحثی ارائه دهید.

  13. محمد گفت:

    ممنونم از آموزش ها و راهنمایی هاتون
    میگم که چطوری میشه متن داخل textview در کتاب اندروید رو به صورت justify نمایش داد
    اکثر کتاب هایی که میبینم متون راستچین شده فقط ولی justify نیست
    با تشکر

  14. Omid گفت:

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

  15. میثم گفت:

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

    • Pouriya گفت:

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

  16. میثم گفت:

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

دیدگاه شما

نام

ایمیل

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