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

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

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

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

در این جلسه ما به سراغ جدول محتوا (content) میرویم. جدولی که قرار است محتوای اصلی برنامه یعنی تمامی متنهای به اشتراک گذاشته شده توسط کاربران را در خود نگه دارد. ابتدا این جدول را روی دیتابیس سرور با سه فیلد نام کاربری ، متن اصلی و وضعیت ایجاد میکنیم. سپس داخل برنامه فرمی با نام newshare ایجاد میکنیم تا متن مورد نظر را از کاربر دریافت کرده و داخل جدول content درج کند. بعد از درج فیلد status را با مقدار d مقدار دهی میکنیم به این معنا که این جمله هنوز تایید نیست و نیاز به تایید مدیر سیستم را دارد. بعد از تایید مدیر سیستم این مقدار به a تغییر کرده و به معنای آماده مشاهده توسط سایر کاربران میباشد.

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

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

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

Android-Learning-S04-E06-pic

 

در این جلسه:

  • ایجاد جدول content سمت سرور
  • ساخت فرم اشتراک گذاری متن
  • محاسبه تعداد جملات آماده دریافت

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

 

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

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

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

  2. نسترن می‌گه:

    سوال من در رابطه برنامه نویسی اندروی “دیتابی خارجیه”
    چطور میتونم به جایTextView از ListViewاستفاده کنم
    لطفا جواب بدین یا برام ایمیل کنین
    منتظرم!!!!!!!!!!!!!!!!!!!!
    ایمیل
    ۱-farzadshami45@yahoo.com
    ۲-farzadshami765@yahoo.com

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

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

    با تشکر

    • Pouriya می‌گه:

      سلام
      بله بفرمایید. اگه امکانش بود حتما لحاظ میکنم تو پروژه.

      • امیرعلی می‌گه:

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

        با تشکر

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

    سلام می خواستم بگم میشه طریقه اتصال به درگاه پرداخت آنلاین را تو پروژه لحاظ کنی نه اون پرداخت درون برنامه ای که تو بازار هستا نه اون نه

    بلکه اینکه مستقیم به حساب خودمون بیاد

  5. amir می‌گه:

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

  6. ممیزی می‌گه:

    با سلام
    من الان تا این فیلم را دیدم و تا اینجا پیش اومدم ولی وقتی میخوام تعداد رو از سرور بگیرم برنامه ارور میده و دو سه ساعتی وقت صرف کردم و رسیدم به ارور زیر
    http://axgig.com/images/30098940576342565139.png
    همون ابتدای ورود به برنامه که میخواد دیتابیس رو کپی کنه این ارور رو میده – تعداد سطر رو از سرور میگیره و امتحان کردم مشکلی نداشت ولی این countL که تعداد سطر دیتابیس برنامه هس رو نمیتونه بگیره و ارور میده اینم از ارور هاش …
    http://axgig.com/images/87679913052712035540.png
    مشکل از کجاست؟

    اینم از کد
    if(!countS.equals(“”) ){

    pd.cancel();
    db.open();
    int countL=db.count(“content”);
    db.close();
    int s = countL-Integer.parseInt(countS);
    tedad.setText(s);
    tm.cancel();
    }

    • ممیزی می‌گه:

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

      int s=Integer.parseInt(countS)-countL;
      tedad.setText(s);

      اگر به جای s بذارم s+”” درست میشه ها ولی بدون “”+ ارور میده …برا چی؟

      • Pouriya می‌گه:

        به این علت که s یک متغییر int هست و متد settext فقط مقادیر string دریافت میکنه. با این کار شما int رو به string تبدیل میکنید.

        • ممیزی می‌گه:

          تو فیلم سری بعدیش خودتون مشکل رو شرح داده بودین
          منم چند ساعت وقت صرف کردم :))) عوضش بیشتر یاد گرفتم
          جا داره ازشیوه تدریس خوبتون هم تشکر کنم …مشکل پیش اومد دوباره مزاحم میشم

  7. mitra می‌گه:

    سلام وقتتون به خیر
    خسته نباشید
    برنامه من برای محاسبه تعداد count ، میگه که نمیتونه به بانک متصل بشه
    http://topdomain.ugig.ir/errorsql.JPG
    و وقتی پوشه دیتا تو youwave و که باز میکنم، هیچ دیتابیسی اونجا تعریف نشده
    http://topdomain.ugig.ir/youwave.JPG
    لطفا راهنماییم کنید
    ممنونم

  8. سلام
    خیلی ممنون بابت آموزشهای عالیتون
    تشکر

دیدگاه شما

نام

ایمیل

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