خانه Andorid, Android, آموزش های پروژه محور, اخبار, اندروید, پروژه آندروید ارتباط با سرور (تد), سورس ها, فیلم آموزشی ارتباط با سرور در آندروید قسمت سوم (شروع پروژه)

ارتباط با سرور در آندروید قسمت سوم (شروع پروژه)

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

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

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

 

نکته۱: پیشنیاز یادگیری این فصل یادگیری فصل اول و دوم همین مجموعه آموزشی میباشد.

نکته۲: برای یادگیری این فصل نیاز به آموختن زبان PHP وجود ندارد.

نکته۳: هر گزینه ، آپشن ، قابلیت و یا مورده دیگری که مدنظر دارید در همین پست کامنت کنید تا به برنامه اضافه کنیم که در نهایت یک پروژه کامل رو به اتمام رسونده باشیم.

Android Learning  S04-E03-pic

 

در این جلسه:

  • شروع پروژه کاربردی تِد
  • ساخت فرم لاگین
  • دریافت نتیجه لاگین کاربر از سرور
  • نحوه استفاده از Timer
  • نحوه استفاده از ProgressDialog
  • ساخت فرم ثبت نام کاربر
  • ارسال اطلاعات به سرور برای درج در بانک اطلاعاتی
  • دریافت نتیجه ثبت نام از سرور

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

 

سایر قسمتهای این فصل:

 

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

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

  2. مجتبی می‌گه:

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

  3. مجتبی می‌گه:

    مبخشید پوریا جان من سوالی ذهنمو درگیر کرده .چطور میشه دیتابیس برنامه ها رو گیر اورد مثلا فرهنگ لغت ها تعبیر خواب و و…..میشه توضیحی بدید؟

    • Pouriya می‌گه:

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

  4. امیرعلی می‌گه:

    با عرض سلام و خسته نباشید. ممنون بابت آموزش های زیبا
    اگر امکان داره مواردی نظیر ارسال اطلاعات توسط کاربر و نمایش آن در برنامه (مثلا من پیامک ارسال کنم با برنامه و بعد از تایید مدیر در برنامه به نمایش در بیاد)، لاگین شدن به برنامه توسط اکانت های گوگل و یاهو و … ، Sliding Menu و یکسری امکانات خاص و ویژه ، آموزش بدین ممنون میشم

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

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

    آیا امکانش وجود این پروژه را بعد از این پروژه شروع کنین

  6. میشه یه تاریخ برای شروع به کار این پروژه مشخص کنید.

  7. مجتبی می‌گه:

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

    مرسی تشکر

    • Pouriya می‌گه:

      سلام
      راحت ترین کار اینه که متن رو صفحه بندی کنید و داخل دیتابیس ذخیره کنید. ولی روش دیگه ای که میتونید استفاده کنید اینه که کل متن رو در یک فایل تکست ذخیره کنید و داخل برنامه و در هر صفحه فقط یک تعداد مشخص خط رو به کمک حلقه While بخونید. مثلا صفحه یک از خط اول تا خط ۱۰ صفحه دو از خط ۱۱ تا ۲۰ و به همین ترتیب. البته این کار کمی مشکله ولی امکان پذیره. راه حل دیگه هم اینه که متن رو به PDF تبدیل کنید و فایل PDF رو داخل برنامه در یک WebView لود کنید که البته کار زیاد جالبی نمیشه. ولی پیشنهاد من بهتون استفاده از دیتابیسه چون بهترین و راحت ترین راهه.

      • مجتبی می‌گه:

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

        • مجتبی می‌گه:

          ببخشید دستور select در دیتابیس رو میگید مثلا من بخوام فقط متن هایی برام نمایش داده بشه که آیدی شماره پنج دارن؟
          با cursor انجام میدم نمیشه نمیدونم چشه ؟

        • Pouriya می‌گه:

          SELECT * from tbl1 WHERE ID=5
          و یا
          ;int id=5
          ;SELECT * from tbl1 WHERE ID="+id"

  8. مجتبی می‌گه:

    ای ول مرسی استاد کار کرد.

  9. محمد می‌گه:

    سلام پوریا جان یه سوال:
    چطور خاصیت select کردن یه بخش از متن رو داشته باشم به طوری که عملیات دلخواه انجام بدم .؟؟مثلا بتونم یه بخشی از متن خودم رو select کنم بعد یه dialog باز بشه که منوی خاصی داشته باشه مثه کپی و اشتراک گذاری متن select شده؟
    مرسی

    • Pouriya می‌گه:

      سلام
      اگر منظورت اینه که یک تکه متن دلخواه رو کاربر بتونه به حالت انتخاب دربیاره و کپی کنه این کار تقریبا امکان پذیر نیست و بهترین روش اینه که از EditText به جای TextView برای نمایش متن به کاربر استفاده کنی. ولی اگه منظورت اینه که خودت داخل برنامه یک بخش از متن رو با کد نوسی جدا کنی میتونی از دستور
      txt.subString(int start,int end);
      استفاده کنی.

  10. Ali می‌گه:

    سلام، این فصل هم مثل فصل های قبل از یک package برای دانلود راحتتر درست میکنید؟

  11. محمدحسن آزادی می‌گه:

    باسلام آموزش قسمت بعدی کی روی سایت قرار می گیره؟؟؟؟!!!!

  12. vahid می‌گه:

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

  13. محمدحسن آزادی می‌گه:

    به نظرم باز هم یه یک ماهی باید برای آموزش بعدی صبر کنیم
    حداقل یه زمانی مشخص کنیدتو هر آموزش برای آموزش بعدی که این قدر منتظر نمونیم

    • Pouriya می‌گه:

      بابت تاخیر پیش اومده عذر خواهی میکنم. ساخت فیلم اموزش کار سخت و زمانبریه و زمانی که آموزش پروژه محور باشه سخت تر و زمانبرتر میشه. قسمت چهارم رو همین الان روی سایت قرار دادم. و قسمت پنجم انشالا یکشنبه ۱/۱۷ روی سایت قرار میگیره.

  14. سعید می‌گه:

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

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

    پیشنهاد خوبی نه :)

    • Pouriya می‌گه:

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

  15. امید می‌گه:

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

    File manager is not accessible at this time. Make sure that your domain is pointing to our nameservers.

  16. محمد می‌گه:

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

    • Pouriya می‌گه:

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

  17. محمد می‌گه:

    کلاس رو از حالت asyncrask هم خارج کردم نشد لطفا راهنمایی کنید خیلی ضروریه

  18. محمد می‌گه:

    ممنون حالا یک سوال دیگه هم داشتم میشه تو یک activity از ۲ تا asynctask استفاده کرد ؟ بعد میشه فراخوانی Asynctask توی یک timer بی نهایت قرار داد که هر ۵ ثانیه اپدیت بشه ؟ من انجام دادم نشد :(

    • Pouriya می‌گه:

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

  19. مصیب می‌گه:

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

  20. محمد می‌گه:

    سلام این آموزش ها چرا هیچ لینک دانلودی نداره ؟

  21. محمد می‌گه:

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

  22. ali می‌گه:

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

دیدگاه شما

نام

ایمیل

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