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

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

درود

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

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

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

 

Android Learning  S06-E02 (Start Project)-pic

 

 

در این جلسه:

  • نحوه اضافه کردن دیتابیس به برنامه
  • خواندن اطلاعات از دیتابیس
  • محاسبه تعداد داستان ها و فصلهای موجود در جدول

 


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


 

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

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

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

    توی همه ی این آموزش ها از زبان java استفاده شده؟؟
    ممنون می شم جواب بدید

    موفق باشید

  2. محمود گفت:

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

  3. محمد گفت:

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

  4. OMID گفت:

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

    کوئری که درست اجرا میکنه :
    ;(Cursor cu=mydb.rawQuery(“select * from content”, null
    کوئری که ارور میده :
    ;(Cursor cu=mydb.rawQuery(“select * from”+table, null

    • Pouriya گفت:

      سلام
      بعد از کلمه from یکدونه Space بزنید.
      در حال حاضر کوئری به این شکل فرستاده میشه:
      select * fromcontent که یعنی دو کلمه به هم چسبیده که خوب اشتباهه و ارور میده.

      • OMID گفت:

        ممنون از پاسختون ولی استاد فکر کنم منظورمو درست نگفتم!
        همه ی اسپیس ها و فاصله ها همه چی اوکی هست!
        به نحوه خود کوئری ارور خطا میگیره!
        ببینید شما در آموزش این کوئری رو زدید :
        ;(Cursor cu=mydb.rawQuery(“select * from”+table, null

        که این برای من ارور میده و زمانی درست اجرا میشه که من به جای table نام خود جدول یعنی content رو بنویسم به این صورت :
        ;(Cursor cu=mydb.rawQuery(“select * from”+table, null

        اشکال ارور زمانی که مثل شما مینویسم چیه هستش؟؟!

    • Pouriya گفت:

      ببینید این خط کدی نیست که من تو آموزش گفتم و این خط کد اشتباهه.
      کد درست و کدی که من تو آموزش گفتم اینه :
      ;(Cursor cu=mydb.rawQuery(“select * from “+table, null
      لطفا قسمت دوم دقیقه ۱۵:۴۰ ببینید. هنوز هم میکم شما یک اسپیس کم میزارید.

  5. soroosh گفت:

    سلام
    ببخشید این سوالو اینجا می پرسم

    می خوام ببینم که شما از کدوم نسخه eclipse استفاده می کنین؟
    (منظورم ورژن نیستش.چون eclipse چند تا IDE مختلف داره)
    الان من رفتم توی این صفحه:
    https://www.eclipse.org/downloads/
    می خوام eclipse رو دانلود کنم
    نسخه های مختلف داره
    eclipse standard
    eclipse for java EE Developer
    eclipse for java Developer
    , ……
    اگه جوابم رو بدید ممنون می شم
    موفق باشید

  6. محمد گفت:

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

  7. saeed گفت:

    سلام لینک برای من نیومد این هم شماره تراکنش ۳۹۴۵۲۲۰ بی زحمت پیگیری کنید

  8. amir گفت:

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

  9. سعید گفت:

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

  10. هادي گفت:

    too in proje az action bar ham estefade mikonid?????????.

  11. رسول گفت:

    با سلام و احترام
    من از کل آموزش های شما استفاده کردم و یک مشکلی که هست پایین بودن کیفیت صدا می باشد اما در این بخش صدا خیلی بهتر از آموزش های قبلی بود
    در مورد فایلهای txt که در آموزش از آن استفاده کردید (مثلا فایل database.java ) در این آموزش همراه فایل آموزشی نبود ؟

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

    • Pouriya گفت:

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

  12. SaEEd گفت:

    با سلام برنامه هاتون رو داخل چی مینویسین ؟ :-؟

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

  13. علی گفت:

    سلام،پس آموزش سوم چی شد پس؟

  14. saeed74 گفت:

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

    • Pouriya گفت:

      سوال اولتون رو اجازه بدید توی همین فصل جلسه پنجم توضیح بدم. داخل کامنت نمیشه توضیح داد.
      سوال دوم هم اگر از ابزار MediaPlayer استفاده میکنید داخل متد onPause هر اکتیویتی موسیقی رو Stop کنید.(مثل همون کد start)

  15. saeed74 گفت:

    سلام.
    من کد mp1.stop(); رو داخل متد on onPause قرار دادم .اماخطا میگیره .میگه که باید مدیا پلیر رو داخل متد onPause تعریف کنم.نمیشه مدیا پلیر رو سرا سری معرفی کرد که یه مدیا پلیر تعریف کردوهر جا داخل برنامه روی کلید قطع آهنگ کلیک شد موسیقی متوقف شه؟
    یه مشکل دارم. که داخل صفحه اول برنامه کلید خروج رو قرار دادم.اما زمانی که وارد چند تا صفحه میشم و بعد به صفحه اول بر میگردم وکلید خروج رو میزنم از برنام خارج نمیشه.صفحه اول رو میبنده و به صفحه قبلی که دیدم بر میگرده.میخام زمانی که روی دکمه خروج کلیک شد.تمام صفحات رو ببنده واز برنامه خارج بشه
    یه مشکل دیگه هم دارم .من (پیغام بالای صفحه نمایش)notification رو جوری برنامه نویسی کردم که وقتی وارد صفحه اول میشم نشون داده بشه.امامیخام .زمانی از برنامه خارج شدم notification هم حذف بشه ممنون میشم که منو راهنمایی کنید
    با تشکر:

  16. رسول گفت:

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

  17. امید گفت:

    سلام لطفا جلسه سومو زودتر بزارید

  18. علی گفت:

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

  19. امیر گفت:

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

    • Pouriya گفت:

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

  20. سعید گفت:

    سلام استاد من هر کاری می کنم دیتابیس ساخته نمیشه و وقتی روی باتن کلیک می کنم برنامه ارور میده لینک پروژه را میزارم لطفا بررسی کنید ممنون http://uplod.ir/1defx8jezm2c/Afsordegi.rar.htm

    • Pouriya گفت:

      سلام
      اسم فایل دیتابیس در پوشه assets رو اشتباه داده بودید.
      این خط کد رو
      ;(“InputStream myInput = mycontext.getAssets().open(“Name
      به این خط کد تغییر بدید
      ;(“InputStream myInput = mycontext.getAssets().open(“dbbook

      و همینطور دستور کوئری هم مشکل داشت.
      این خط کد رو
      ;(Cursor cu=mydb.rawQuery(“select * from”+table, null
      به این خط کد تغییر بدید:
      ;(Cursor cu=mydb.rawQuery(“select * from “+table, null

      • سعید گفت:

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

        • Pouriya گفت:

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

  21. aa گفت:

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

    • Pouriya گفت:

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

  22. حميد گفت:

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

    • Pouriya گفت:

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

  23. mahdi گفت:

    قیمت این بخش ها کجاست ؟

  24. sajad گفت:

    با سلام و خسته نباشید…
    استاد من تو این آموزش جایی که میایین دومین تست رو میکنین.
    مال شما مینویسه هرشب،بعد از شام
    در حالی که مال من ارور میده و میگه unfortunately,Ketab has stopped
    ممنون میشم جواب بدین

  25. Farshid گفت:

    سلام
    من الان چطوری پروژه رو با eclips ایجاد کنم بعد کدها رو بنویسم ؟

دیدگاه شما

نام

ایمیل

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