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

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

در خدمت شما هستیم با پک مجموعه آموزش برنامه نویسی Android به زبان Java در محیط برنامه نویسی Eclipse!

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

 

سرفصل های این مجموعه :

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

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

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

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

 Android Tutorials Pack Logo

لینک دانلود:

برای دریافت مجموعه جدید اندروید تحت عنوان “پکیج آموزشی اندروید ۲۰۱۶” کلیک کنید.

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

    با سلام و تشکر از زحمات شما، لطفا دسترسی به database از راه دور تحت اینترنت را هم برای آموزش در سایت بگذارید

    با تشکر فراوان

  2. : گفت:

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

  3. مریم گفت:

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

  4. علی گفت:

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

  5. محمد گفت:

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

  6. رضا گفت:

    سلام

    آموزش فصل یک رو دانلود کردم
    فصل ۲ رو هم خریداری و دانلود کردم

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

  7. hadi گفت:

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

  8. مسعود گفت:

    با سلام….

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

    در ضمن ممنون از اموزش های خوبتون

    • Pouriya گفت:

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

      • مسعود گفت:

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

        • Pouriya گفت:

          شما میتونید آدرس فایل هایی رو که دارید در داخل دیتابیس اضافه کنید و در برنامه بسته به نوع نیاز، آدرس را گرفته و فایل مورد نظر را باز کنید. البته این روش زمانی کارایی داره که تعداد فایلها و پوشه ها زیاد باشه.
          آدرس فالهایی که در داخل پروژه و در داخل پوشه asset هستند رو میتونید از مسیر /file:///android_asset بازیابی کنید و بسته به نوع فایل ، کد مربوط به باز کردن فایل رو بنویسید.

        • مسعود گفت:

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

        • Pouriya گفت:

          انشالا در فصل بعد اموزش با مبحث فایلینگ کار خواهیم کرد.

  9. مسعود گفت:

    عالیه …..
    بی صبرانه منتظر هستیم…

  10. هادی گفت:

    سلا فصل جدید کی شروع میشه …..؟؟؟؟؟؟؟؟؟؟

  11. amir گفت:

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

  12. امیر گفت:

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

  13. مسعود گفت:

    دوست عزیز من یک سوال داشتم و آن هم این است که می توان در Eclipse برنامه ساخت و با Android Studio باقی کار انجام داد و یا APIاش ارتقا داد؟
    لطفا جواب دهید خیلی مهم است.
    باتشکر

  14. saeed گفت:

    چطور میشه ارتباط بین دو listview رو برقرار کرد؟

  15. مینا گفت:

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

    • Pouriya گفت:

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

  16. Barzin گفت:

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

  17. farzad گفت:

    سلام.من نمیدونم چرا این متد display من کار نمیکنه.فیلم اموزشی صد بار نگاه کردم و کلی هم تو اینترنت سرچ کردم اما نمیتونم اطلاعات یه رکورد رو با این متد display توی یه تکست ویو نمایش بدم.واقعا گیج شدم الان حدود یه ماهه که من دارم دارم با این دیتابیس سر و کله میزنم اما تا حالا نتونستم یه پروژه ساده باهاش درست کنم(هم دیتابیس داخلی و هم خارجی).سورس برنامه رو هم تغییر دادم و دیگه نتونستم درستش کنم و الان اون هم کار نمیکنه.اگه یکی میتونه این سورس هارو برای جیمیلم بفرسته خیلی ممنون میشمprogrammer77.farzad@gmail.com.تو رو خدا کمکم کنید دارم دیونه میشم

  18. صادق گفت:

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

  19. حمید گفت:

    به نام خدا
    با سلام خدمت استاد انجمنی و دوستان

    استاد ۲ درخواست داشتم..
    ۱- با توجه به اینکه تا به حال کار گرافیگی انجام ندادیم در صورت امکان چگونگی طراحی و کارهای گرافیکی رو هم یاد بدین.
    ۲- استاد پروژه ی دفترچه تلفن رو انجام دادم و الان تمایل دارم که یک سیستم جست و جو یرای listview قرار بدم… لطفآ راهنمایی کنید…
    منتظر جواب شما هستم…
    با تشکر از استاد انجمنی..

    • Pouriya گفت:

      سلام
      در مورد مبحث گرافیک و کلا زیبا سازی برنامه ، قصد دارم به صورت کامل یک فصل رو به این موضوع اختصاص بدم و فقط روی همین قضیه کار کنیم.
      در مورد جستجو هم بهتره که با لیست ویو کاری نداشته باشید و عملیات جستجو رو روی دیتابیس انجام بدید.
      دستور Like توی قضیه جستجو میتونه خیلی کمکتون کنه.
      ;” ‘%” + select * from tbl1 where Name like ‘%” + name”

  20. حمید گفت:

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

    —- استاد چگونگی استفاده از دستور like رو نمیدونم…
    اگه امکانش هست بیشتر در مورد جست و جو توضیح بدین که به چه صورته…
    اگه مایل بودین ایمیل بدین.
    بازم ممنون و سپاسگزارم….

  21. Ali گفت:

    سلام آقا پوریا
    اول اینکه من واقعا تبریک میگم بابت این آموزش های فوق العادت.
    سوالی هم که داشتم این بود که ما تو صفحات وب وقتی می خواستیم مثلا یه سطر از اطلاعاتی که نمایش داده شده رو حذف کنیم میومدیم id هر سطر رو به یه input از نوع hidden میدادیم و می تونستیم خیلی راحت بدون متغیر پاک کنیم. الان تو اندروید یه همچین چیزی نداریم؟ تنها راهش اینه که متغییر public تعریف بشه و هر سری که سطر ها پاک میشه این id ها آپدیت بشه؟

    • Pouriya گفت:

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

      • Ali گفت:

        بازم سلام
        در مورد مطلب بالایی که گفتم هنوز چیزی پیدا نکردم ولی از همون تابع display برای گرفتن id و name استفاده کردم تا بشه از id استفاده کرد برای update و delete.
        یه مشکلی که دارم اینه که چطوری میشه مثل آموزش های شما فایل دیتابیس رو به راحتی با root explorer با کرد و محتویاتش رو دید؟ من root explorer رو نصب کردم ولی وقتی می خوام فایل دیتابیس رو باز کنم گزینه open as میده که گزینه های زیر توشون هست:
        image file, text file , music file, video file , zip file, apk file, script file
        لطفا کمک کنید، خیلی ضروری به نظر میرسه.

        • Pouriya گفت:

          سلام
          به احتمال زیاد root explorer شما ورژن قدیمی هستش. آخرین ورژن رو دانلود و نصب کنید.
          open with > internal > SQliteDatabaseViewer

  22. حمید گفت:

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

  23. مصطفی گفت:

    سلام
    خوب هستین؟
    من یه مشکلی دارم
    این مجموعه ی کامل دیتابیس رو خریداری کردم ، ۷۰۰۰ تومن
    خب؟
    بعد برام ایمیل اومد به این محتوا :
    بابت خرید محصول مجموعه آموزشی دیتابیس در آندروید تشکر می کنیم!
    و شماره پیگیری هم هست و اگر خواستین میگم چنده ، آخرش هم نوشته
    لینک دانلود شما:
    مجموعه آموزشی دیتابیس در آندروید

    حجمش هم ۵۰۰ مگبایته ، جالبه ، ۵۰۰ مگابایت کامل هم دانلود شد
    اما وقتی بازش میکنم و یا از حالت فشرده خارج میکنم میبینم فقط مجموعه ی افزایش سرعت اجرای برنامه ها با Youwave هست
    همین به خدا
    هیچ فیلم دیگه ای نیست !
    روی سه تا دستگاه هم تست کردم ، نتیجه فرقی نداشت !
    چیکار کنم حالا؟
    مرسی

  24. حمید گفت:

    به نام خدا
    سلام به شما
    استاد مقدار اعداد یک ستون رو با همون display توی آموزش انجام دادم و کار هم میکنه…اما مشکلش اینجاست که وقتی حتی فقط یک فیلد از اعداد خالی باشه برنامه خارج می شه ، چند ساعته دارم با شرط ها کار میکنم که خالی بودن رو نادیده بگیره…
    استاد سوال!
    ۱- چطور میشه شرطی گذاشت که خالی بودن یکی از فیلد ها رو برسی کنه و اگر خالی بون اثر نده؟؟
    ۲- این کوئری که بیان کردین رو باید توی یک تابع display قرار بدم؟؟
    مطمئنآ کار با کئری بهتره. اما مایلم هر دو روش رو بدونم
    و از استاد ممنون میشم که کمکم کنه..
    با تشکر…
    منتظر جواب استادم هستم
    یا حق…

    • Pouriya گفت:

      سلام
      روش زیر به کمک کد نویسیه
      متغیر row_count تعداد سطرهای جدولتونه
      فرض رو بر این گذاشتم که فیلد مورد نظرتون فیلد دوم هست یعنی فیلد شماره ۱
      ورودی اول که ۱ هست شماره فیلد و ورودی دوم شماره سطر هست.

      ;int sum=0
      }(++for(int i=0;i

      • حمید گفت:

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

  25. مصطفی گفت:

    خب الان آخرین نسخه (۵٫۱) رو گرفتم و نصب کردم
    مشکل از این نیست ، لینک به اشتباه به من داده شده و من مجموعه ی افزایش سرعت با Youwave رو دانلود کردم که نمیخواستم

    عکس هاش :

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

    http://s5.picofile.com/file/8120044684/1.jpg

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

    http://s5.picofile.com/file/8120044868/2.jpg

    • مدیر گفت:

      فایل رو درست دانلود کردید. اگه از winrar یه پوشه برگردید عقب بقیه فایل ها رو هم مشاهده می کنید.
      فایل Rar پونصد مگابایتی رو بذارید یه جایی که هیچ فایلی دور و برش نباشه.حالا روی فایل Rar کلیک راست کنید و گزینه Extract to Android Tutorials Pack رو بزنید.
      کنار فایل Rar یه پوشه با همین نام ایجاد میشه که فایل ها داخلش هست.
      اگه باز هم مشکل داشتید با TeamViewer براتون اوکی می کنیم.

  26. حمید گفت:

    به نام خدا
    سلام
    از استاد انجمنی به خاطر همایت کردن من و دوستان تشکر می کنم!!
    استاد هر دو روش رو برای مجموع عناصر عددی یک فیلد با موفقیت انجام دادم.
    حدود ۹۵% از پروژه ی دانشگاهم رو اول به یاری خدا و بعد استاد انجمنی و تلاشی که کردم انجام دادم!
    و فقط سیستم جست و جو مونده!
    استاد از شما برای راهنماییه بیشتر در مورد جست و جو کمک می خوام .
    قبلا یک دستور کوئری داده بودین…
    ;” ‘%” + select * from tbl1 where Name like ‘%” + name”
    استاد این کوئری رو باید در یک display قرار بدم درسته؟
    وقتی که دکمه shearch رو زدم باید مقدار editText رو با چی مقایسه کنم؟
    و در صورتی که درست باشه چه کاری باید کرد؟
    باید اسم مورد نظر رو روی listView فوکوس کنه؟
    چطور میشه دستور فوکوس رو داد؟
    یا چطور میشه مثلا اگر در دفترچه تلفن اسمی رو جست و جو کردیم وارد کلاس Contact بشه؟
    منتظر کمک استاد خوبم هستم…
    با سپاس فراوان….
    پاینده باشید..

    • Pouriya گفت:

      سلام
      ممنون از لطفتون.
      کوئری بالا دقیقا عین کوئری display عمل میکنه با این تفاوت که یک ورودی داره. عملیان مقایسه رو خودش انجام میده.به عنوان مثال شما اسم “علی” رو از edittext میگیرید و تو متغیر name ذخیره و به کوئری میدید. وظیفه کوئری هم به این شکله که بیاد تمام رکوردهایی که فیلد Name اونها حاوی کلمه علی هست رو برگردونه. رکوردهای “علی”،”علیرضا”،”امیرعلی”و هر رشته ای که توش کلمه علی وجود داشته باشه. در صورتی که با آرایه ها آشنایی کافی دارید میتونید به صورت مستقیم این نتیجه رو روی آرایه ذخیره کنید و به لیست ویو بدید ولی روش دیگه هم که من تو آموزشها استفاده کردم اینه که ابتدا تعداد سطرها رو حساب مبکنم و بعد یک آرایه میسازم به کمک یک حلقه تکرار تک تک نتایج رو خونده و داخل خونه های آرایه ذخیره میکنم در نهایت ارایه رو به لیست ویو میدم. پس شد اول اسم رو از edittext میگیرید و به همین کوئری میفرستید و تعداد سطرهای به دست امده محاسبه میشه بعد یک آرایه به تعداد این سطرها ساخته میشه. بعد از ساخت آرایه به کمک حلقه تکرار تک تک نتایج رو از دیتابیس میخونی و به آرایه اضافه میکنی. به همین راحتی.
      در صورتی نیاز میتونم این قطعه کد رو بنویسم و برات ارسال کنم. اگه مشکلی بود ایمیل بزن :)

      • حمید گفت:

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

  27. حمید گفت:

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

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

    • Pouriya گفت:

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

  28. ehsan گفت:

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

    • Pouriya گفت:

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

  29. ghandriz گفت:

    کد هایی رو که مینویسید داخل پکیج هست یا نه؟

  30. Babak گفت:

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

  31. حمید گفت:

    به نام خدا
    سلام
    استاد میشه از دیتابیس گزارش گرفت؟
    مثلا گزارش خرید ها ار “یک تاریخ خاص تا یک تاریخ دیگه”مثلا ۱/۱/۹۳ تا ۱/۳/۹۳
    – یا خرید ها بیشتر قبل از ظهر بوده یا بعد از ظهر.
    – یا بیشتر خرید ها از چه فروشگاهی صورت گرفته.

    * استاد چطور میشه ساعت و تاریخی که میخواهیم در برنامه ثبت کنیم به صورت اتوماتیک از دستگاه(مثلا موبایل) دریافت بشه؟

    – استاد چطور میشه ListView بر اساس حروف الفبا چیده بشه؟یا بر اساس تاریخ یا …؟ آیا این تنظیبمات رو باید روی دیتابیس انجام داد؟ چطور؟

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

  32. B گفت:

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

    • مدیر گفت:

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

  33. حمید گفت:

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

  34. a.b گفت:

    سلام
    ببخشید میشه بگید بکمک پایگاه داده اندروید و درکل این پکیچ آموزشی مثلا چه چیزهایی غیر از دفترچه تلفن میشه ساخت؟
    ایا کتاب هم با این اموزش میشه ساخت؟
    لطفا واسه اموزشهای دیگه مث فایلینگ هم این توضیحات رو اولش بنویسید با تشکر

  35. babak گفت:

    سلام . ممنون از آموزش های خوبتون
    یک سوال داشتم . من یک دیتابیس خارجی با sqlite expert طراحی کردم که ۳۵۳ ستون و ۲۷۰ سطر داره . وقتی می خوام اطلاعات درونش وارد کنم خیلی کند کار میکنه . راهی هست که بتونم سریعتر اطلاعات را درونش وارد کنم ؟

    • Pouriya گفت:

      سلام
      ۳۵۳ تا ستون!!!!!؟؟؟؟؟ واقعا زیاده مسلما هر بانک دیگه ای هم باشه سرعتش میاد پایین. میتونید با سی شارپ برنامه ای طراحی کنید که دیتا رو براتون درج کنه یا هم در صورتی که اطلاعات رو در یک بانک دیگه مثل sql server ذخیره کنید و در نهایت با نرم افزار های تبدیل دیتابیس اونو به sqlite تبدیل کنید.

      • Babak گفت:

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

        ممنون از پاسخگویی سریعتون .

  36. A.B گفت:

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

    • Pouriya گفت:

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

  37. Babak گفت:

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

    آموزش بردن دیتابیس به کارت حافظه را هم بدهید . چون من از نرم افزار شبیه ساز genymotion استفاده می کنم مسیر data/data را نمایش نمی دهد .

    ممنون

    • Pouriya گفت:

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

  38. fatima گفت:

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

    • Pouriya گفت:

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

  39. nasser گفت:

    با سلام
    من سری کامل آموزش با دیتابیس رو تهیه کردم و جا داره از آموزشهای خوبتان تشکر کنم .
    من دوتا مشکل دارم که ازتون میخوام مرا راهنمایی کنید .
    ۱- برای لیست ویو و Spinner نمی تونم فونت تعریف کنم
    البته روش تعیین فونت رو بلدم و میدونم بایستی از setTypeFace استفاده بشه .
    ۲- میخوام کاربر بتونه گروه برای مخاطبین تشکیل بده و با انتخاب یک مخاطب سایر مخاطبینی که با اون هم گروه هستن هم نمایش داده بشن .

    • Pouriya گفت:

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

  40. nasser گفت:

    با سلام مجدد
    ۳- چگونه می شود از دیتابیس خروجی اکسل و PDF گرفت

  41. mm گفت:

    سلام
    ببخشید چطور میشه لیست علاقه مندی ها رو با sqlite نوشت؟میشه یک نمونه سرس بدید؟باتشکر

  42. FATIMA گفت:

    با سلام
    میشه در مورد ANDROID tutorias pack 2014(ir program.com).rar
    و(
    android learning(how to speeding up avd[ir program.com].rar
    توضیح بدید.دانلود کردم باز نمیشه.تشکر

    • Pouriya گفت:

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

      • FATIMA گفت:

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

        • Pouriya گفت:

          یعنی چی اکسترکت نمیشه؟ دقیقا چی پیغامی میده؟ با چه نرم افزاری دانلود کردین؟
          ببینید اگه دیگه واقعا نمیتونید اکسترکت کنید با تیم ویور وصل بشم به سیستمتون ببینم دقیقا مشکل چیه./

        • FATIMA گفت:

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

  43. babak گفت:

    سلام .
    من یک دیتابیس معمولی طی آموزش هاتون درست کردم ولی وقتی برنامه رو اجرا میکنم خطا می گیره و پیغام (۱) no such table: cd رو میده لطفا راهنماییم کنید .

    • Pouriya گفت:

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

  44. babak گفت:

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

  45. babak گفت:

    سلام آقا پوریا .
    آموزش بحث content provider را می دهید ؟

    ببخشید ، یک سوالم دارم : شما داخل پروژه دفترچه تلفن یک جا متد onResume را فراخوانی کردید برای اینکه وقتی یک عمل insert یا update را انجام می دهیم ، دیگه نیاز نباشه تا از برنامه بیرون برویم تا اینکه متد display بتونه کارش رو را انجام بده . ولی من توی پروژه خودم وقتی کدم رو داخل متد onResume قرار میدم بازم برنامه کرش میشه و از برنامه میاد بیرون وقتی به اولین متد display میرسه . به نظرتون چیکار می تونم انجام بدم ؟

    متشکرم

    • Pouriya گفت:

      سلام
      مبحث content provider جز برنامه آموزشیم هست. بهش میرسیم
      از open شدن دیتابیس قبل از متد display مطمئن شوید و همینطور close شدنش.
      در صورتی که خطا رفع نشد به پنجره log رفته و ببینید که دقیقا چه خطایی میده.

  46. علی گفت:

    ایا این مجموعه کل مجموعه های قبل هم دربرمیگیره؟

  47. سایه گفت:

    سلام
    شبیه ساز من با شبیه ساز شما فرق می کند وپوشه root ندارد! مثل شبیه سازهای فصل اول است چیکار کنم که پوشه root را داشته باشد

    • Pouriya گفت:

      سلام
      نرم افزار root explorer برای آندروید رو دانلود و روی youwave نصب کنید.
      آموزش نحوه استفاده از Youwave

      • سایه گفت:

        سلام ممنون.
        من نرم افزار root گرفتم روی youwave نصب کردم ولی هر وقت می خوام برنامه رو اجرا کنم و به دیتا بیس دسترسی پیدا کنم خطای
        “Unfortunately, Root Explorer has stopped.” را می دهد باید چی کار کنم؟! ممنون می شم راهنمایی کنید

        • Pouriya گفت:

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

  48. ب گفت:

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

  49. ب گفت:

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

    • Pouriya گفت:

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

  50. parisa گفت:

    سلام من دارم از روی ویدیو های شما اندروید یاد می گیرم. اما نمی تونم AVD رو روت کنم خودش هم Default روت شده نیست. ممنون میشم راهنمایی کنید. ۲ روزه تمام راهها رو امتحان کردم اما موفق نشدم.

    • Pouriya گفت:

      سلام
      Avd به صورت پیش فرض دسترسی روت رو داره. و فقط باید نرم افزار Root explorer رو روش نصب کنید. به کمک ابزار DDMS فایل Apk رو به AVD انتقال بدید و نصب کنید. پیشنهاد اینه که از youwave که آموزشش هم تو سایت هست استفاده کنید. هم راحت تره و هم سریع تر.

      • parisa گفت:

        ممنون از پاسختون
        rootexplorer نصب شده و زمانی که می خوام از طریق اون پوشه data رو باز کنم خود Avd پیغام میده که شما permission su ندارین… اینجور که من متوجه شدم این پیغام به معنی روت نبودن device ه…

  51. babak گفت:

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

  52. davod گفت:

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

    با تشکر

  53. a.b گفت:

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

  54. A.B گفت:

    سلام
    ببخشید میخواستم سوال دیگه ای بپرسم در بخش دوم از فصل دیتابیس را کارکردم و میخواستم بپرسم و قتی با دستورdelete که براساس idیک رکورد را حذف میکند ایاidدیگر بی اعتبار میشود؟ومثلا با حذف id=3دیگر چنین idنخواهیم داشت؟ در اینصورت وقتی کاربر یک گزینه لیست را انتخاب میکند برای حذف از کجا معلومه که idان چیست؟
    من برای حذف یک عنصر لیست یک edittextکه کاربر عدد (اندیس)گزینه ای از لیست که میخواد حذف بشه را وارد کند با این فرض که اندیس و idرکورد یکی باشند .در اینصورت مشکل فوق پیش خواهد امد.وبرای دفعات بعدی حذف نمیدانم چه باید کرد.
    من این مشکل را توی J2ME هم داشتم اگه میشه توضیحات وکدهای لازم را به اختصار بنویسید ممنون میشم.

    • Pouriya گفت:

      سلام
      زمانی که شما رکوردی با ای دی ۳ رو پاک میکنید دیگه چنین رکوردی وجود نداره که به کاربر نشون داده بشه. و ترتیب ای دی های جدول به شکل ۱۲۴۵۶ درمیاد. زمانی که شما یک لیست دارید ایدی های مقادیر لیست رو هم باید داخل یک ارایه داشته باشید. برای حذف یک رکورد هیچ وقت از کاربر ای دی دریافت نکنید چراکه شاید ای دی وارد شده در جدول وجود نداشته باشد و خطا بوجود خواهد امد. در جلسه سوم از فصل ششم نحوه نمایش محتوای یک جدول دیتابیس را روی لیست ویو شرح خواهیم داد.

  55. محمد گفت:

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

  56. A.B گفت:

    سلام
    ضمن تشکر از راهنماییتون،من در روی شبیه ساز blustacksh کارمیکنم.
    پروژه dbtest2شما را بخوبی جواب میگیرم اما در نرم افزارroot explorer(ورژن۲٫۱۵) در مسیر data/data/package name در پکیج برنامه چیزی نیست فقط یه فولدرparentکه باز به پکیجها برمیگرده.اصلا دیتابیس یا پوشهdatabasesوجودتداره.اما درست اجرا میشه
    برای پروژه ای که خودم ساختم هم همینطور.

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

    • Pouriya گفت:

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

  57. محمد گفت:

    سلام
    نسخه you wave که من دانلود کردم ۴٫۱٫۲ هست وroot explorer رو هم نداره تو اینترنت هم هر چی دنبالش گشتم هم چیزی پیدا نکردم الانم نمیدونم چیکار کنم.یه سوال دیگه هم داشتم میشه برنامه های دیگه اندروید رو دانلود کرد و روی you wave نصب و اجرا کرد مثل line ?

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

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

  59. پیمان گفت:

    سلام مهندس
    خسته نباشید

    مهندس یه listview دارم برای نمایش دیتابیسم (طبق آموزش) ، بعد خواستم طوری اون رو تغییر بدم که با کلیک بر روی هر کدوم از آیتم های لیست ویو اون رو برام حذف کنه.
    داخل listdelet.setOnItemClickListener و onItemClick از آرگمان position برای بدست آوردن اینکه روی کدوم آیتم کلیک شده استفاده میکنم ، و اون رو داخل یه متغییر Int میریزم.
    تا اینجا هیچ مشکلی نیس … حالا وقتی که میخوام این متغییر int رو به داخل تابع delet [مطابق با برنامه S02E02] خطا میده که حتما باید متغییرمون از نوع final تعریف بشه.
    شرمنده که اینقد مزاحم میشم خدائی منبع دیگه ای ندارم وگرنه انقد باعث اذیت نمیشدم.

    listdelet.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView parent, View view,int position, long id) {

    int a = position;

    ——

    btndelet.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {

    db.open();
    db.delet(a);
    db.close();

    ایراد میگیره که a حتما باید final باشه

    حالا تکه کد delet() هم هس :

    public void delet (int id){
    database.delete(dbhelper.tblname,”id=”+id , null);

    • Pouriya گفت:

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

  60. پویا گفت:

    سلام.

    چطوری میشه listView رو در حین اجرای برنامه refresh کرد ؟

    هر چی گشتم نبود نت !

  61. A_K_5820 گفت:

    سلام

    لطفا همه آموزش ها رو یکجا با یه قیمت بذارید
    به صورت یک پکیجش کنید :)

    ممنون

  62. محمد گفت:

    فصل ششم آخرین فصل استاد ؟

  63. پیمان گفت:

    سلام و خسته نباشید
    ببخشید باز مزاحم وققتون میشم… استاد من ActionBarSherlock-master رو دانلود کردم و به یکی از پروژه هام اضافه کردم. حالا هر پروژه ای رو باز میکنم از این اکتیویتی ارث بری میکنه ! و پر از خطا ؛ چطور میتونم پاکش کنم ؟
    خطایی که میده :
    ActionBarActivity cannot be resolved to a type

    مرسی از زحماتتون… امیدوارم روزی بتونم جبران کنم

  64. مهدیه گفت:

    سلام
    خسته نباشید
    میشه تو سی شارپ واسه اندروید با Linq برنامه نوشت؟؟؟

  65. حامد گفت:

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

  66. محمد گفت:

    سلام خدمت شما استاد عزیز
    بنده این رمز http://www.irprogram.com رو می زنم میگه رمز اشتباه
    !Corrupt file or wrong password.
    لطفا راهنمایی کنید ممنون

  67. حامد گفت:

    سلام برای این که برنامه ارتباط با دیتابیس برقرار کنه ConnectionString میخواد؟

  68. حامد گفت:

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

  69. حسین گفت:

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

  70. حامد گفت:

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

    • حسین گفت:

      سلام
      بعد از اتصال باتن مورد نظرت،داخل متد onCreate قطعه کد زیر رو می نویسی.
      button1.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View arg0) {
      // TODO Auto-generated method stub
      اینجا کدی رو که می خوای توی باتن داشته باشی رو می نویسی

      }
      });

  71. bardia گفت:

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

  72. A_K_5820 گفت:

    سلام

    این مجموعه کامله ؟
    اگر این مجموعه رو خریداری کنم دیگه مجموعه ای مورد نیاز نخواهد بود ؟

  73. وحید گفت:

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

    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۳۰۲: I/dalvikvm(3618): threadid=3: reacting to signal 3
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۳۴۲: I/dalvikvm(3618): Wrote stack traces to ‘/data/anr/traces.txt’
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: D/AndroidRuntime(3618): Shutting down VM
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: W/dalvikvm(3618): threadid=1: thread exiting with uncaught exception (group=0xa000f180)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): FATAL EXCEPTION: main
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.androidha.databaseexample/com.androidha.databaseexample.Main}: android.database.sqlite.SQLiteException: near “TABLEtbluser2”: syntax error: , while compiling: CREATE TABLEtbluser2(idINTEGER PRIMARY KEY AUTOINCREMENT,nameTEXT,userTEXT,passTEXT);
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.app.ActivityThread.access$600(ActivityThread.java:123)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.os.Handler.dispatchMessage(Handler.java:99)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.os.Looper.loop(Looper.java:137)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.app.ActivityThread.main(ActivityThread.java:4424)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at java.lang.reflect.Method.invokeNative(Native Method)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at java.lang.reflect.Method.invoke(Method.java:511)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at dalvik.system.NativeStart.main(Native Method)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): Caused by: android.database.sqlite.SQLiteException: near “TABLEtbluser2”: syntax error: , while compiling: CREATE TABLEtbluser2(idINTEGER PRIMARY KEY AUTOINCREMENT,nameTEXT,userTEXT,passTEXT);
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.database.sqlite.SQLiteCompiledSql.(SQLiteCompiledSql.java:68)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:134)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:361)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.database.sqlite.SQLiteStatement.acquireAndLock(SQLiteStatement.java:260)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:84)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1899)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1839)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at com.androidha.databaseexample.DbOpenHelper.onCreate(DbOpenHelper.java:25)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:165)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at com.androidha.databaseexample.Main.onCreate(Main.java:18)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.app.Activity.performCreate(Activity.java:4465)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۴۱۲: E/AndroidRuntime(3618): … ۱۱ more
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۸۱۲: I/dalvikvm(3618): threadid=3: reacting to signal 3
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۸۱۲: I/dalvikvm(3618): Wrote stack traces to ‘/data/anr/traces.txt’
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۹۴۲: I/dalvikvm(3618): threadid=3: reacting to signal 3
    ۰۹-۱۲ ۱۰:۲۷:۴۶٫۹۴۲: I/dalvikvm(3618): Wrote stack traces to ‘/data/anr/traces.txt’
    ۰۹-۱۲ ۱۰:۲۷:۴۹٫۷۸۲: I/Process(3618): Sending signal. PID: 3618 SIG: 9

  74. mhd.sabaeian گفت:

    سلام
    بی صبرانه منتظر آموزش ویدجت هم هستم
    چه موقع قرار می دهید؟

  75. مرتضی گفت:

    سلام من دانلود کردم ولی خطا میده و باز نمیکنه

    http://up2www.com/uploads/119aCapture.png

    • مدیر گفت:

      سلام
      فایل مشکلی نداره. اگه فایل رو به درستی دانلود کردید:
      ۱- از آخرین ورژن WinRar استفاده کنید
      ۲- روی یه سیستم دیگه تست کنید
      اگه باز هم مشکل داشتید مجدد از لینک قبلی با Download Manager فایل رو دریافت بفرمایید

    • مرتضی گفت:

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

  76. صدرا گفت:

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

  77. حامد گفت:

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

  78. mahtab گفت:

    سلام ممنون بخاطر اموزشهاتون
    من با توجه به دومین فیلم از این قسمت دیتابیس رو میسازم ولی واسه من تو youwave اجرا نمیشه و خطا میده میشه کمک کنید خیلی برام مهمه …..
    در ضمن youwave من برنامه tool exploere رو نداره چیکار کنم ؟؟؟

  79. mahtab گفت:

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

  80. mahtab گفت:

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

  81. آزاد گفت:

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

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

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

  83. بیتا گفت:

    سلام استاد
    من این مجموعه رو خریداری کردم و حالا جلسه اول و دیدم و همه کدها رو زدم اما موقع run ارور نصب adb میده، کلا هرچی رو run میکنم اینجوری میشه حتی سورس شمارو هم نمیتونم اجرا کنم تروخدا راهنماییم کنید باید تو همین هفته فصل دو رو یاد بگیرم
    احتمال داره که موقع نصب نصبش و کامل انجام نداده باشم؟البته همه رو طبق فیلم جلو رفتم نمیدونم باید چیکار کنم دیگه
    اینم عکس اروری که میده
    http://s5.picofile.com/file/8158974118/12_23_2014_12_13_47_%D9%82.png

    ممنون میشم زود جوابمو بدین

    • مدیر گفت:

      سلام
      Task Manager رو باز کنید و به قسمت Processes رفته و فایل adb.exe و eclipse.exe رو انتخاب کرده و گزینه End Process رو بزنید و ایکلیپس رو ریست کنید، اگر همچنان مشکل پابرجا بود ایکلیپس رو ببندید و با Command Prompt به مسیر Android SDK platform-tools برید و عبارت adb kill-server رو تایپ کنید ( دقت کنید که در این روش ایکلیپس حتما باید بسته باشه) سپس عبارت adb start-server رو تایپ کنید. و در انتها ایکلیپس رو اجرا کنید.

  84. آیت گفت:

    سلام استاد
    من فصل۲ قسمت اول(دیتا بیس) رو دیدم کد هاشو همونجوری که شما نوشتید نوشدم برنامه اجرا میشه ولیاین error رو میده
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): java.lang.Throwable: Explicit termination method ‘close’ not called
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): at java.io.FileInputStream.(FileInputStream.java:80)
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): at com.android.server.pm.UserManager.readUserList(UserManager.java:114)
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): at com.android.server.pm.UserManager.(UserManager.java:81)
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): at com.android.server.pm.UserManager.(UserManager.java:85)
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): at com.android.server.pm.PackageManagerService.(PackageManagerService.java:927)
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:837)
    ۱۲-۳۰ ۰۱:۱۴:۳۰٫۵۳۹: E/StrictMode(902): at com.android.server.ServerThread.run(SystemServer.java:169)

    • مدیر گفت:

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

      • آیت گفت:

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

  85. m گفت:

    سلام میبخشید یه سوال داشتم این ارور که در حین اجرای database میبینم در اجرای روی AVD چیه؟
    unfortunately ,dbtest has stopped.
    برای چیه این اتفق افتاده بعد یه سوال دیگه اینکه explorer root چطور روی صفحه میاد و you Wave چیه اگه you wave نباشه مشکلی پیش میاد
    ؟؟؟

    • مدیر گفت:

      سلام
      این ارور به دلیل خطای نحوی در برنامه رخ می ده ( کد خوتون رو از لحاظ منطقی بررسی کنید )
      برای استفاده از explorer root هم باید نرم افزار مربوطه رو روی avd نصب کنید.
      you Wave هم یک امولاتور مانند امولاتور پیشفرض avd هست که داخش میتونید برنامه های نوشته شده تون رو اجرا کنید.
      اگر نباشه مشکلی پیش نمیاد (می تونید از امولاتور پیشفرض استفاده کنید) و دلیل استفاده ازش به خاطر سرعت اجرای بالاتر نسبت به امولاتور پیشفرض هست.

  86. m گفت:

    سلام
    این ارور که در حین اجرای database میبینم در اجرای روی AVD چیه؟
    unfortunately ,dbtest has stopped.
    برای چیه این اتفاق افتاده بعد یه سوال دیگه اینکه explorer root چطور روی صفحه میاد و you Wave چیه اگه you wave نباشه مشکلی پیش میاد
    ؟؟؟

    • مدیر گفت:

      سلام. این ارور به دلیل خطای نحوی در برنامه رخ می ده ( کد خوتون رو از لحاظ منطقی بررسی کنید )
      برای استفاده از explorer root هم باید نرم افزار مربوطه رو روی avd نصب کنید.
      you Wave یک امولاتور مانند امولاتور پیشفرض avd هست که داخش میتونید برنامه های نوشته شده تون رو اجرا کنید.
      اگر نباشه مشکلی پیش نمیاد (می تونید از امولاتور پیشفرض استفاده کنید) و دلیل استفاده ازش به خاطر سرعت اجرای بالاتر نسبت به امولاتور پیشفرض هست.

  87. سجاد گفت:

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

  88. ali گفت:

    سلام
    من برنامه ساختم وقتی توش وارد یک اکتویتی میشم و بک رومیزنم و به اکتیویتی قبلی برمیگردم ببرنامه بسته میشه و دوباره بازمیشه. تو قسمت logchat هم این خطار رو میزنه:
    attempt to re-open an already-closed object

    • مدیر گفت:

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

      • ali گفت:

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

        • ali گفت:

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

        • مدیر گفت:

          ایمیلتون و چک کنید.

  89. hamed گفت:

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

    • مدیر گفت:

      سلام
      برای اینکه محتوای فیلد ها رو بررسی کنید می تونید از متد select در php استفاده کنید. به اینصورت که بعد از ارتباط با دیتابیس عبارت گرفته شده از کاربر رو با مقادیر فیلد ها مقایسه کنید و هر جا یکسان بود به کاربر نشون بدید. به عنوان مثال در کد موجود در پیوست php ستون id در دیتابیس رو می گرده و هرجا عبارت مشابه با متغییر name ( که از کابر گرفته شده) پیدا کنه کل فیلد های مرتبط با اون رو چاپ می کنه شما باید عبارت رو گرفته و در name جایگذاری کنید سپس با این کد دیتابیس رو میگرده و شما باید خروجی رو در برنامه تون نمایش بدین.

  90. عرفان ماهی گیر گفت:

    سلام
    من طبق دستوراتی که در فصل دوم قسمت اول گفتید پیش رفتم برای ایجاد دیتابیس ولی وقتی برنامه رو اجرا میکنم از برنامه بیرون میاد و اجرا نمیشه، تمام دستورات عینن شبیه دستورات خودتونه و سینتکس هامم درست هستن ولی اجرا نمیشه
    البته وقتی میخوام public static final string dbname=”dbtest”; رو بنویسم string بهم خطای (string cannot be resolved to a type) رو میده چندتا import میاد که نمیدونم کدوم رو بزنم، بجز ایمپورت چندتا راه دیگه هم میاد، لطفأ راهنمایی کنید مشکل من چیه
    ممنونم

    • مدیر گفت:

      سلام
      برای متغییر string پیاده سازی های متعددی وجود داره که هر کدام از کتابخانه ها که گزینه import براشون اومده نوعی از پیاده سازیشون هست.
      اما اگر می خواید یک عبارت رو در یک متغییر string بریزید بهتره که از متغییر String ( با s بزرگ) استفاده کنید.

      • عرفان ماهی گیر گفت:

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

        • عرفان ماهی گیر گفت:

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

        • مدیر گفت:

          سلام. شما برای ساخت دیتابیس خارجی در mySql می تونید از دستورات php استفاده کنید و در برنامه با فراخوانی این دستور دیتابیس رو در قسمت phpMyAdmin می سازه و در ادامه روند برنامه می تونید از دیتابیس مورد نظر استفاده کنید.
          CharSequence و String اساسا شبیه هم اند و یا با بیانی بهتر String نوعی از CharSequence هست با این تفاوت که CharSequence انتزاعی هستند ( abstract محسوب می شه) و String اجرایی ( implement محسوب میشه)

        • عرفان ماهی گیر گفت:

          ببخشید الان که دیتابیس رو مثل قسمت اول که خودمون تعریف میکنتم نوشتم، حالا وقتی تو کلاس main دیتابیس رو ازش یک شی درست میکنم وقتی دستور
          dbm=new dbopenhelper(this);
          بهم خطای the constructor dbopenhelper(main) is undefind رو میده
          ودر دستور dbm.getWritableDatabase();
          بهم خطای
          The method getWritableDatabase() is undefind for the type dbopenhelper
          من چکار باید انجام بدم تا این خطاها برطرف بشن؟

        • مدیر گفت:

          ایمیلتون و چک کنید.

  91. علی گفت:

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

    • مدیر گفت:

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

  92. مهدی گفت:

    عه نمیشد رایگان باشه :(
    وسعمون نمیرسه خب

  93. عباس گفت:

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

    • مدیر گفت:

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

  94. yalda jon گفت:

    خیلی عالی بوددددددد . مرسییییییییییی .

  95. علی گفت:

    استاد میبخشید سوال

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

    • مدیر گفت:

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

  96. علی گفت:

    ممنون از پاسخگویی ولی شاید بهتر بگم
    با سلام
    فرض کنید
    یک جدول بصورت دیتابیس داریم و در ردیف ۳ و ستون پنج اون عدد ۱۲ رو داشته باشیم.
    میخوام کاربر با دادن عدد ۱۲ به برنامه شماره ردیف رو بهم بگه؟

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

  97. HamEd گفت:

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

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

  99. رضا گفت:

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

    • مدیر گفت:

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

  100. منصور گفت:

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

  101. ali گفت:

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

    • مدیر گفت:

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

  102. رحمانی گفت:

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

  103. asef گفت:

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

  104. محمد گفت:

    سلام

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

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

    و همچنین تبلیغات عدد?

    • مدیر گفت:

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

      • محمد گفت:

        یعنی چطوری سفارشی سازی
        منظورتون چیه
        بعدش درمورد ساخت بازی گرافیکی باید چه برنامه هایی رو یاد بگیرم?

        • مدیر گفت:

          یعنی میتونید هر تغییری که میخواین و روی برنامتون بدین. پرداخت درون برنامه ای و …
          برای شروع میتونید unity رو یاد بگیرید.

  105. Mahdi گفت:

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

  106. Mahdi GK گفت:

    سلام
    طبق آموزش دفترچه تلفن شما پس از اینکه در onItemClick یک لیست ویوو putextra می کنم arg2 وجود نداره اما int position هست. position رو درون id[] میذارم.
    با toast که چک میکنم مقدار id رو برمیگردونه اما موقع get کردن در اکتیوتی مقصد در تابع getString مقدار null برمیگردونه و برنامه خطا میده خارج میشه.

  107. sanaa گفت:

    سلام ,چند تا سوال داشتم آقای پوریا
    ۱-برای نوشتن برنامه مدیریت و گروه بندی مخاطبین گوشی نیاز به ایجاد یک دیتابیس جدا هست؟ یا باید به content provider گوشی دسترسی پیدا کنم و اطلاعات رو از اونجا بدست بیارم؟؟
    ۲-من وقتی برنامه های فصل دوم شمارو اجرا کردم ,اجرا نشد و این این اررور رو داد ,نمیدونم چیکارش کنم؟؟
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۱۰: W/dalvikvm(1605): threadid=1: thread exiting with uncaught exception (group=0xa000f180)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): FATAL EXCEPTION: main
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): java.lang.RuntimeException: Unable to resume activity {com.example.phonebook/com.example.phonebook.Main}: android.database.sqlite.SQLiteException: near “TABLEphonebook”: syntax error: , while compiling: CREATE TABLEphonebook(idINTEGER PRIMARY KEY AUTOINCREMENT,nameTEXT,familyTEXT,addressTEXT,emailTEXT,numberTEXT);
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2444)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2472)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at android.app.ActivityThread.access$600(ActivityThread.java:123)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at android.os.Handler.dispatchMessage(Handler.java:99)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at android.os.Looper.loop(Looper.java:137)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at android.app.ActivityThread.main(ActivityThread.java:4424)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at java.lang.reflect.Method.invokeNative(Native Method)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at java.lang.reflect.Method.invoke(Method.java:511)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    ۰۷-۰۳ ۱۲:۴۴:۱۶٫۵۴۰: E/AndroidRuntime(1605): at dalvik.system.NativeStart.main(Native Method)
    ۳-برای دسته بندی مخاطبین گوشی باید یک دیتابیس جدا بسازم یا میشه برای هر گروه مثلا گروه family , frends و… یه لیست ویوو جدا بسازم و بعد از اینکه کاربر گروه هر مخاطب رو مشخص کرد,اطلاعات مخاطب مربوطه به لیست ویوویی که برای آن گروه ایجاد شده ارسال بشه و نمایش داده بشه.
    پیش پیش ممنون از راهنماییتون

    • sanaa گفت:

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

  108. sanaa گفت:

    سلام مجدد,آموزشاتون عااااالیه…..
    اگه میشه لطفا سوالامو اینجا جواب بدین ….
    من روی یوو ویو اپلیکیشن روت اکسپلورر و نصب کردم بعد ازم پرسید
    root explorer is requesting superuser access
    deny or allow
    و یک گزینه Remember بود که خودش تیک بود
    که من allow رو زدم ,میخواستم ببینم که درست انجام دادم یا باید deny رو میزدم؟؟ اگه درست انجام ندادم و باید deny رو میزدم ،چیکار کنم که مشکلی پیش نیاد؟؟؟

  109. صادق گفت:

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

  110. mohammadi گفت:

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

  111. مجید گفت:

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

  112. mokujin گفت:

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

  113. mokujin گفت:

    سلام استاد وقت بخیر
    من آموزش دیتابیس رو دانلود کردم ولی دو تا مشکل داره…
    ۱-صدا با تصویر هماهنگ نیست…یعنی تصویر حدودا ۹ ثانیه جلو هستش
    ۲-بهتر نبود ابتدا یکم در مورد کوئری و اینا توضیح بدین؟چون واسه من نوعی که هیچی از دیتابیس نمیدونم یکم مشکله که درک کنم و بتونم یاد بگیرم…ممنون میشم یه ویدیوی کوتاه در مورد مقدمات برای من و دوستانی مثل من بذارید….چون آموزشها به نظر خیلی قابل فهم هستش…حیف میشه اگه کامل نباشه و همه نتونن استفاده کنن
    ممنون میشم

  114. mokujin گفت:

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

    • مدیر گفت:

      درود مجدد
      مباحث مقدماتی رو در فصل اول پکیج جدید اندروید تحت عنوان پکیج آموزشی اندروید ۲۰۱۶ پوشش دادیم.

  115. saeed گفت:

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

  116. mokujin گفت:

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

    • مدیر گفت:

      درود بر شما
      اطلاعات دیتابیس شامل اعداد ، متون ، تصاویر و سایر اطلاعات هستش. مثلا کاربری در سیستم ثبت نام میکنه و اطلاعاتش در دیتابیس ثبت میشه.

  117. mokujin گفت:

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

    • مدیر گفت:

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

  118. amin گفت:

    سلام اموزشتون بسیار عالی و کامله
    ممنون برای وقتی که گذاشتین
    اکه ممکنه اموزش اینکه تمام اسمهارو تو لیست ویو نمایش بده هم بزارین ممنون
    SELECT name FROM tbl

  119. yasiiii گفت:

    salam .. bebakhshid chera jeloye onvan linki baraye download link namayesh dade nemishe?? man linki nemibinam .. az moroorgar chrom estefade mikonam

    • مدیر گفت:

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

  120. آبان گفت:

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

  121. آبان گفت:

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

  122. نوید گفت:

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

    • مدیر گفت:

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

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

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

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

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

دیدگاه شما

نام

ایمیل

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