۱۴ و ۱۵-آموزش برنامه نویسی اندروید-کار با Data Base

سلام دوستان

در این قسمت از سری آموزش های اندروید با اندروید استودیو قرار هست تا بیاییم و کار با DataBase در Android Studio رو با هم دیگه کار کنیم . اگه به یاد داشته باشید در ویدیوهای قبلی ما با شیوه های مختلف ذخیره سازی در اندروید آشنا شدیم ! اما یه سوال اگه حجم اطلاعات ما برای ذخیره سازی حجیم بود چی ؟! خب اینجاست که ما می تونیم از Data Base اندروید و یا همون SQLite که یک Data Base سبک و قدرتمند هست استفاده کنیم …

sqlitedbesfandune_final

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

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

 

با آرزوی موفقیت

قسمت قبلی

فهرست تمامی قسمت ها

قسمت بعدی

لینک کوتاه شده مطلب: http://www.esfandune.ir/y7Zdp

پسور فایل ها: esfandune.ir یا www.esfandune.ir می باشد

درباره Mehrdad

من یه آدم معمولیم که برنامه نویسی و بازی سازی رو دوست داره !!!

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


آموزش های پیشنهادی سایت (نمایش همه):


۵۹ نظر

  • ارمین گفت:

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

    • Mehrdad گفت:

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

  • شایان گفت:

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

  • علی گفت:

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

    • Mehrdad گفت:

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

  • محسن گفت:

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

    • Mehrdad گفت:

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

    • Mehrdad گفت:

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

    • Mehrdad گفت:

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

  • ALiREZA گفت:

    درود

    خسته نباشید

    آقا این ارور برا چیه خیلی کلافم کرده…(برا اجرا رو شبیه ساز)

  • ALiREZA گفت:

    درود

    خسته نباشید

    آقا این ارور برا چیه خیلی کلافم کرده…(برا اجرا رو شبیه ساز)

    C:\Users\ALiReza\AppData\Local\Android\sdk\tools\emulator.exe -avd Nexus_5_API_23 -netspeed full -netdelay none
    emulator: ERROR: x86 emulation currently requires hardware acceleration!
    Please ensure Intel HAXM is properly installed and usable.
    CPU acceleration status: HAX kernel module is not installed!

    • Mehrdad گفت:

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

  • ALiREZA گفت:

    درود

    خسته نباشید

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

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

    • Mehrdad گفت:

      درود به شما دوست عزیز
      شما زمانی که Scrol View استفاده می کنید خودش براتون اینکار رو انجام میده ! درباره error هم از try استفاده کنید تا بهتون بگه که کجا دچار مشکل شده عزیز

  • arash666999 گفت:

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

  • hamidreza گفت:

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

  • hamidreza گفت:

    در قسمت ۹-کار با Data Base قسمت دوم ،برید لینکش رو نگا کنین که به قسمت قبل برمیگرده …لینکه تکراری هست
    بعد در قسمت ۱۰-کار با Data Base قسمت سوم و ۱۱-کار با Data Base قسمت چهارم، باز لینکهای مشابه وجود داره
    اگه میشه راهنمایی کنید برام خیلی مهم است…ممنون

  • hamidreza گفت:

    در کل قسمت های ۱۲ و ۱۳ نیستش…

  • شهرام گفت:

    من برای خوندن اطلاعات همون کاری رو انجام دادم که شما انجام دادید ولی اخطار میده.
    No Such Table :Person:, while compiling Select _id,Name,Age, City From Person

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

  • رضا گفت:

    سلام
    عالیه دستت درد نکنه خیلی آقا مهرداد با حالی…
    فقط یک سوال داشتم: چرا وقتی ردیف ۱ رو del میکنیم دوباره نمیتونیم با update بسازیمش؟ منظورم id اون هست. کلا شماره ها دیگه اصلاح نمیشه.
    البته من این مبحث رو بیشتر باید تمرین کنم ولی کاش شما هم appی که خیلی دقیق و حرفه ای تر این قضیه db توش خودشو نشون میده معرفی میکردین تا دید بهتری بگیریم. من هنوز نفهمیدم چون مثال کاربردیشو ندیدم.
    خیلی ممنون

    • Mehrdad گفت:

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

  • amin گفت:

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

  • جواد گفت:

    سلام
    ای کاش یه اموزش کامل از گوگل مپ ای پی ای و مسیریابی نقشه گوگل میذاشتین

    • Mehrdad گفت:

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

      • جواد گفت:

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

        • Mehrdad گفت:

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

  • امیر گفت:

    سلام
    سوالی داشتم که اگر بتونین راهنماییم کنین خیلی ممنون میشم ازتون
    اینکه یه برنامه اندروید شبیه مخاطبین تلفن ساختم که عملیات هایی مثل حذف کردن،ایجاد و ویرایش کردن مخاطبین رو انجام میده
    این نرم افزار روی گوشی جواب داد اما هدف من اینه که بعد از خروجی گرفتن از برنامه به صورت apk از قبل یه سری اطلاعات هم در دیتابیس موجود باشه و نشون بده
    “یعنی حفظ اطلاعات دیتابیس در ضمن خروجی گرفتن از برنامه” بدون اینکه بخوام از دیتابیس های از پیش ساخته توسط نرم افزار های مختلف استفاده کنم و توسط اندروید استادیو فراخونیشون کنم!
    چون در حالت عادی برای این منظور هر دیوایسی یه دیتابیس داره که جدول هاش خالی از هر گونه اطلاعات هستش که هر کاربری فقط خودش باید حذف و اضافه و ویرایش کردن و … رو انجام بده
    با تشکر

  • عرفان گفت:

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

    system_process E/Genymotion: Could not open ‘/sys/class/power_supply/genymotion_fake_path/present’

    تو اکثر سایت ها هم رفتم چند راه هم امتحان کردم اما درست نشد . آیا شما راه حلی دارید ؟! اگه نه آیا emulator دیگه ای سراغ دارید برای ویندوز ؟

    از emulator خود اندروید هم میخوام استفاده کنم با ارور hax kernel مواجه میشم sdk manager هم ندارم که install hax kernel کنم پون اندروید استدیو با sdk نصب کردم

    اگه راه حلی دارید ممنون میشم کمکم کیند

  • عرفان گفت:

    بازم درست نشد

  • شریفی گفت:

    باسلام و با تشکر از اموزش های شما.
    یک مورد هست اونم اینه که شما مبحث امنیت در sql رو مطرح نکردید . اگه بشه فیلم اموزشی ای در این باره بسازید
    + اینکه لطفا یکمی منصفانه قیمت رو تعیین کنید من برای حدودا ۲۵ خط کد ، ۲۱۰۰۰ تومان پول پرداخت کردم با اینکه اموزش ها در منابع خارجی رایگان هست و فقط بخاطر عدم تسلط کامل به زبان انگلیسی ادم نمیتونه از فیلم های خارجی خوب استفاده کنه .
    در هر حال لطفا انصاف رو رعایت کنید ..

  • محمد گفت:

    با سلام. بسیار سپاسگزارم از آموزش های خوبتون.
    لطفا اگر امکان دارد آموزش database با sqlite را طوری که اطلاعات در یک list view ذخیره شوند آموزش دهید.
    ممنون میشم. با تشکر.

  • محمد گفت:

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

  • محمد گفت:

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

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

  • alireza گفت:

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

  • alireza گفت:

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

    • Mehrdad گفت:

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

  • محمد گفت:

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

  • نازنین گفت:

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

    • Mehrdad گفت:

      سلام دوست عزیز
      در لاگ error نمیده !؟‌ یا موقع اجرا مشکلی بوجود نمیاد ؟!‌ اگر این مشکلات نبود اول بررسی کنید که اطلاعات با موفقیت در دیتابیس ذخیره میشه یا نه ! اگر اطلاعات با موفقیت در دیتابیس ذخیره میشد . برید سر وقت cursor و اون قسمت رو دوباره بررسی کنید .
      امیدوارم مشکلتون برطرف بشه

  • امین گفت:

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

  • محمد باقر ئملایی گفت:

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

  • ایمان گفت:

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

نظر خود را بیان کنید

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