توضیحات پروژه:

سلام و عرض ادب خدمت شما بزرگواران

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

در این پک آموزشی برنامه در سمت سرور با زبان php و سمت اندروید با زبان java در محیط Android Studio طراحی شده است .

مواردی که در این دوره فرا خواهید گرفت:

  • – ثبت نام
  • – ورود به حساب کاربری
  • – خروج از حساب کاربری
  • – طراحی گزینه فراموشی رمز
  • – ارسال آگهی به همراه تصویر
  • – ساخت لیست بی پایان ( دریافت ۱۰ تا ۱۰ تا آگهی ها )
  • – دریافت آگهی ( بر اساس دسته بندی و استان )
  • – نمایش آگهی های هر کاربر
  • – جستجو پیشرفته بین آگهی ها بر اساس عنوان یا توضیحات
  • – امکان حذف یا ویرایش آگهی توسط صاحب آگهی
  • – نمایش زمان ارسال آگهی ( برای مثال : ۵ دقیقه پیش )
  • – آموزش زوم کردن تصاویر
  • اضافه کردن تبلیغات عدد به برنامه اندرویدی
  • استفاده از پرداخت درون برنامه ای کافه بازار به کمک سرویس نیواد که از api کافه بازار استفاده میکند (ضد پچ و هک )
  • – نحوه انجام پرداخت توسط کاربر و همچنین حذف تبلیغات عدد پس از پرداخت
  • – کار با ویو پیجر
  • – کار با تب اسلایدینگ
  • – کار با کتابخانه پیکاسو
  • – کار با کتابخانه Async
  • – کار با کتابخانه Pull Refresher (رفرش آگهی ها به سبک متریال )
  • – کار با Spinner ها (سفارشی)
  • – کار با لیست ویو سفارشی
  • – کار با گرید ویو سفارشی
  • – کار با کارد ویو

بیش از ۱۳ ساعت در ۲۶ قسمت ویدیو آموزشی

خرید سورس:


سورس ویژه اندروید استودیو می باشد.

خرید بصورت یکجا + سورس رایگان:


جمع کل آموزش ها ۵۰ هزارتومان + سورس ۳۰ هزار تومان – ۲۵٪ تخفیف = ۶۰ هزارتومان

فایل نصبی برنامه:

دانلود فایل APK

قسمت سوم

پیاده سازی ثبت نام و ورود در سمت اندروید قسمت اول

قسمت دوم

ادامه ثبت نام و ورود سمت سرور با زبان php

دانلود بصورت رایگان

قسمت اول

ثبت نام و ورود سمت سرور با زبان php

دانلود بصورت رایگان

قسمت ششم

پیاده سازی گزینه فراموشی رمز قسمت اول

رایگان – دانلود رایگان

قسمت پنجم

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

رایگان – دانلود رایگان

قسمت چهارم

پیاده سازی ثبت نام و ورود در سمت اندروید قسمت دوم

قسمت نهم

طراحی فایل های رابط php جهت دریافت آگهی ها قسمت دوم

قسمت هشتم

طراحی فایل های رابط php جهت دریافت آگهی ها قسمت اول

قسمت هفتم

پیاده سازی گزینه فراموشی رمز قسمت دوم

قسمت دوازدهم

نمایش آگهی ها در سمت اندروید قسمت سوم

قسمت یازدهم

نمایش آگهی ها در سمت اندروید قسمت دوم

قسمت دهم

نمایش آگهی ها در سمت اندروید قسمت اول

قسمت پانزدهم

نمایش آگهی ها در سمت اندروید قسمت ششم

قسمت چهاردهم

نمایش آگهی ها در سمت اندروید قسمت پنجم

قسمت سیزدهم

نمایش آگهی ها در سمت اندروید قسمت چهارم

قسمت هجدهم

اضافه کردن قابلیت حذف و ویرایش آگهی ها توسط صاحب آگهی

قسمت هفدهم

ادامه ی دریافت آگهی ها طبق دسته بندی به همراه دریافت آگهی های خود کاربر

قسمت شانزدهم

دریافت آگهی ها طبق دسته بندی آن ها

قسمت بیست و یکم

اضافه کردن امکان ویرایش پروفایل کاربر مانند تغییر نام کاربری و متن امنیتی

قسمت بیستم

(اضافه کردن قابلیت جستجو پیشرفته به برنامه به همراه اضافه کردن رفرش متریالی به لیست ها)

قسمت نوزدهم

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

قسمت بیست و چهارم

طراحی بخش عظیم ارسال آگهی به همراه ارسال تصویر سمت سرور با زبان php

قسمت بیست و سوم

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

قسمت بیست و دوم

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

قسمت بیست و ششم

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

قسمت بیست و پنجم

اضافه کردن تبلیغات عدد به برنامه

درباره محمد مخلص

مدیریت تیم برنامه نویسی اسمارت موب . مسلط به زبان های : java Android C# C++ JSON PHP ASP ایمیل پشتیبانی : info@smaartapp.ir وبسایت تیم اسمارت موب : smart-mob.ir وبسایت اپلیکیشن اسمارت اپ : smaartapp.ir

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


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


۹۸ نظر

  • مهدی می‌گه:

    لینک های دانلود خرابه

  • محمد می‌گه:

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

  • علی می‌گه:

    سلام

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

    • محمد مخلص می‌گه:

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

  • mosayeb می‌گه:

    ایا این امکان وجود دارد که اگهی ها بعد از تایید به نمایش رد بیان ؟؟

    • محمد مخلص می‌گه:

      باسلام
      در حال حاضر برنامه همینجور هست
      من اموزش و برنامه رو طوری پیش بردم که کاربر وقتی اگهی ارسال میکنه ابتدا توسط شما تایید بشه بعد نمایش داده بشه
      شما الان اگهی ارسال کنید در دمو برنامه ، تا بنده تایید نکنم نمایش داده نمیشه

  • mosayeb می‌گه:

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

    • محمد مخلص می‌گه:

      باسلام
      سورس برنامه شامل فایل های رابط php و دیتابیس برنامه و سورس کد کامل برنامه سمت اندروید هست
      اموزش فعالسازی وجود نداره این سورس دقیقا همون سورسی هست که ما طی این ۲۶ قسمت آموزش تکمیل کردیم
      حالا برخی دوستان واردن و فقط توسط سورس میتونن تغییرات خودشونو اعمال کنن و شخصی سازی کنن
      بعضی دوستانم که وارد نیستن آموزش رو تهیه میکنن و طبق اموزش ها پیش میرن
      طبیعتا کسی که طبق آموزش ها پیش بره بصورت کامل نحوه طراحی و شخصی سازی رو یاد میگیره

  • میلاد می‌گه:

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

    • محمد مخلص می‌گه:

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

  • علی می‌گه:

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

    • محمد مخلص می‌گه:

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

  • mosayeb می‌گه:

    با سلام ببخشید امکان داره راهنمایی بفرمایید کاربر اگر بخواد دو تا تصویر رو اپلود کنه باید چکار کنیم من کد ها اضافه میکنم اما همش ابجکت دومی که گذاشتم دو بار ارسال میشه یعنی تصویر دومی که اپلود میکنم دو بار میشه

    • محمد مخلص می‌گه:

      باسلام
      ببینید همونطور که توی ویدیو هم تاکید کردم واسه ارسال دو یا بیشتر عکس باید هر کدی که نوشته میشه چه سمت اندورید چه سرور یکبار دیگه همونجا نوشته بشه با یه اسم دیگه
      بر فرض مثال زمانی که گالری باز میشه ما برای عکس اول مقدار ۱ رو به اکتیویتی فور ریسالتمون پاس دادیم شما یکی دیگه باید بسازین و عدد ۲ رو پاس بدین
      یا سمت فایل رابط ما برای تصویر ۱ یه فایل گرفتیم با نام myfile و همونو گسترش دادیم شما برای تصویر دوم یه فایل دیگه مثلا با نام myfile2 بثازین و مثل فایل قبلی گسترش بدین
      عملا همه موارد کپی پیست تصویر اول باید بشه با این تفاوت که یه نام دیگه باید بدین بهشون

  • mosayeb می‌گه:

    فکر کنم سمت سرور دارم اشتباه میکنم چون تصویر دوم جایگزین تصویر یک میشه و هر دو با یک نام میشن
    if(!empty($_FILES[‘myfile’])){
    if($_FILES[‘myfile’][‘error’] == 0){

    $name = $_FILES[‘myfile’][‘name’];

    $connection = connectToDatabase();
    $Username = $_REQUEST[‘Username’];
    $Title = $_REQUEST[‘Title’];
    $Desc = $_REQUEST[‘Desc’];
    $Price = $_REQUEST[‘Price’];
    $Tell = $_REQUEST[‘Tell’];
    $Email = $_REQUEST[‘Email’];
    $City = $_REQUEST[‘City’];
    $Cate = $_REQUEST[‘Cate’];

    $content = $_FILES[‘myfile’][‘tmp_name’];
    $namefile = ‘pics/’ . $Username . date(“y-m-d-G-i-s”) . “.jpg”;
    $content = $_FILES[‘myfile2’][‘tmp_name’];
    $namefile = ‘pics/’ . $Username . date(“y-m-d-G-i-s”) . “.jpg”;
    باید این دو تا رو داخل دو تا شرط جدا بنویسم ؟؟
    سمت اندروید رو اینجوری نوشتم
    btn_select_img2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

    Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(intent,2);

    }
    });

    • محمد مخلص می‌گه:

      ببینید
      شما فقط اومدین لینک تصویر دوم رو از تصویر اول ساختین دوست عزیز
      عرض کردم باید تمام موارد که برای تصویر اول نوشته شدن برای تصویر دوم هم نوشته بشن
      بر فرض مثال
      شما برای تصویر اول یه فایل رو دریافت کردین در کد زیر :
      $name = $_FILES[‘myfile’][‘name’];

      خب برای تصویر دوم هم که قراره اسمشو بذارین myfile2 این کد وامثال این کد رو اجرا کنین
      $name2 = $_FILES[‘myfile2’][‘name’];

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

  • انیشتین می‌گه:

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

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

    • محمد مخلص می‌گه:

      سلام
      – شما خودتون میتونید هر نوع امکاناتی به برنامه اضافه کنید چون سورس برنامرو در اختیار دارید
      – بله داخل ویدیو ها توضیح دادم که برای اصافه کررن شهر چکار باید بکنید ( ۰ تا ۱۰۰ این پروژه با ویدیو اموزش داده شده )
      – ببینید اموزش های بنده پروژه محور هست ، امکانات و طراحی هایی که برای این پروژه در نظر گرفته بودم در همین حد هست و بیشتر نمیشه
      اما در اینده اموزش های پروژه محور دیگه ای مثل ساخت چت روم ، شبکه اجتماعی و … در نظر دارم که اموزش بدم و شما اگر هر پک اموزشی رو کامل یاد بگیرین میتونین همشونو با هم ترکیب کنید و اپ مد نظرتونو ازش در بیارید

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

  • مصطفی می‌گه:

    سلام
    اگه فقط فیلم ها رو بخواهیم چی کار بکنیم؟
    منظورم اینکه فقط کل فیلم ه ها رو بگیریم و سورس برنامه رو نگیریم

  • علی می‌گه:

    سلام محمد جان وقتی سورس رو میخوام باز کنم این ارور رو میده
    Error:Failed to find Build Tools revision 23.0.3
    Install Build Tools 23.0.3 and sync project
    فکر کنم برای sdk شماست که ۲۳٫۰٫۳بوده من اینو از کجا میتونم بگیرم.

    • محمد مخلص می‌گه:

      سلام
      شما سه راه پیش روتون دارین
      اول اینکه وارد گردل app بشین و بیلد تولز اپ رو به بیلد تولزی که خودتون داخل اس دی کی دارین تغییر بدین
      دومین راه اینه که توی گوگل سرچ کنید
      download build tools 23.0.3
      دانلودش کنین و اکسترکتش کنین و داخل فولدر build tools موجود در فولدر sdk بریزید
      سومین راه هم اینه که توسط sdk manager بیلد تولز ۲۳٫۰٫۳ رو دانلود کنید و تمام

  • امیر حسین اشرفی می‌گه:

    با عرض سلام
    آیا اطلاعات آگهی ها توسط کتابخونه volly گرفته شده و در لیست بی پایان نمایش داده شده ؟

  • امیر حسین اشرفی می‌گه:

    استاد برای من مهمه اطلاعات به صورت json دریافت شده باشه از سرور
    ایا به صورت json دریافت کردید یا دستی؟
    درضمن بخش هایی که ارسال اطلاعات به سرور رو داریم چی؟ به صورت json ارسال کردید؟

    • محمد مخلص می‌گه:

      سلام
      اطلاعات در هنگام دریافت json هستن
      اما
      برای ارسال جیسون نیست و عملا ارسال جیسون نیازی نیست
      لایبری های Volley و Async دقیقا مشابه هم هستن و دریافت اطلاعات بصورت جیسون و … رو انجام میدن
      تفاوتشون در ارائه امکانات و نحوه بهینه سازیشونه

  • علی می‌گه:

    سلام
    بعد از این که سرور رو طراحی کردید . برای دریافت پست ها شماره page ارسال کردید به فایل php؟
    این بخش برام اهمیت داره

  • saman می‌گه:

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

  • sajad می‌گه:

    با عرض سلام و خسته نباشید
    در وب سایت اینجانب امکانات سایت دیوار را دارم(آگهی ویژه،نردبان و …)
    امکان پیاده سازی این امکانات هست؟
    با تشکر

    • محمد مخلص می‌گه:

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

    • sajad می‌گه:

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

  • امیر حسین اشرفی می‌گه:

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

  • ابراهیم میر بلوچ زهی می‌گه:

    بسم الله الرحمن الرحیم
    سلام
    هنگامی که میخواهم در اندروید استودیو پروژه جدید ایجاد کنم با این خطا مواجه میشوم
    SDK problem
    your Android SDK is missing out of date or is missing templastes you can configure your SDK via configure | project Defaults|project structure | SDKs
    OK

  • ابراهیم میر بلوچ زهی می‌گه:

    بسم الله الرحمن الرحیم
    سلام من چه جوری میتونم یک هاست تهیه کنم؟

  • ابراهیم می‌گه:

    با سلام در این اموزش شما نحوه ی برقرا ی با ssl و https رو هم یاد دادید که دیوار استفاده میکنه؟

  • Amirhossein می‌گه:

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

    • محمد مخلص می‌گه:

      باسلام
      عملا فکر نمیکنم این مورد نیاز باشه
      چون اگهی هارو تا شما تایید نکنید نمایش داده نخواهد شد
      با این حال
      برای اعمال این مورد شما هم میتونین توی php اینکارو بکنید هم در سمت اندروید
      در سمت اندروید کافیه یه شرط if بذارین و متن وارد شده توی ادیت تکست رو بگیرین و توسط متد contain که یک کلمه رو میگیره میگین اگر فلان کلمه بود اجازه ارسال نده
      یه همچین کدی میشه

      if(et_text.getText().toString().contain("سلام")){
      // کلمه سلام وجود داره
      }

  • سجاد می‌گه:

    سلام استاد وقتتون بخیر یه سوال به نظر شما بعد دیدن این دوره میتونیم همچین چیزی رو به صورت شخصی سازی بسازیم مثلا ایده خودمون پیاده سازی کنیم 🙂

    • محمد مخلص می‌گه:

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

  • علی می‌گه:

    سلام
    مهندس جان دوتا سوال
    اولی اینکه توی اکتیویتی مین به این کدهایی که app هستن گیر میده
    app:pstsShouldExpand=”true”
    app:pstsIndicatorColor=”@color/colorPrimary”

    دومی اینکه توی کد زیر به R گیر میده و قرمز میکنه
    setContentView(R.layout.activity_main);

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

  • ebi می‌گه:

    سلام این برنامه برای اندروید چند طراحی شده چه api استفاده میکنید؟

  • ebi می‌گه:

    سلام منظورم اینه برای اندروید چند طراحی شده ۵ به بالا اندروید ۴ هم جواب میده

    • محمد مخلص می‌گه:

      اها api سمت اندروید منظورتونه
      در این پکیج من ابتدای اموزش توضیح دادم api هارو و همون ابتدا روی ۱۵ قرار دادم
      اما بدلیل اینکه ما لایبری هایی که استفاده کردیم مین اس دی کای پایینی دارن احتمالا شما میتونین api رو تا ۸ هم کاهش بدید !

  • امین می‌گه:

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

  • امین می‌گه:

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

    • محمد مخلص می‌گه:

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

  • امین می‌گه:

    با سلام و مرسی از همکاریتون منظور شما اینجاست ؟

    @NonNull
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    try {
    row = convertView ;
    if(convertView == null) {
    row = inflater.inflate(R.layout.row_list, parent, false);
    }

    row_list_img1 = (ImageView) row.findViewById(R.id.row_list_img1);
    row_list_title = (TextView) row.findViewById(R.id.row_list_title);
    row_list_price = (TextView) row.findViewById(R.id.row_list_price);
    row_list_time = (TextView) row.findViewById(R.id.row_list_time);
    row_list_card = (CardView) row.findViewById(R.id.row_list_card);

    final HashMap hash_get = (HashMap) hash_all.get(position);

    row_list_title.setText(hash_get.get(“Title”).toString());
    row_list_price.setText(hash_get.get(“Price”).toString() + ” تومان”);

    if (Integer.parseInt(hash_get.get(“Date”).toString()) = 60 && Integer.parseInt(hash_get.get(“Date”).toString()) = 1440 && Integer.parseInt(hash_get.get(“Date”).toString()) = 43200 && Integer.parseInt(hash_get.get(“Date”).toString()) = 518340) {
    int hhhh = Integer.parseInt(hash_get.get(“Date”).toString()) / 60 / 24 / 30 / 12;
    row_list_time.setText(hhhh + ” سال پیش”);
    }

    Picasso.with(MainActivity.activity)
    .load(hash_get.get(“Img1”).toString())
    .placeholder(R.mipmap.ic_launcher)
    .into(row_list_img1);

    }catch (Exception e){

    }

  • محمد جواد می‌گه:

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

    • محمد مخلص می‌گه:

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

  • امین می‌گه:

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

    • محمد مخلص می‌گه:

      باسلام
      باز کردن دوربین با گالری تفوت چندانی نداره
      دقیقا کدای قسمت onActivityForResult هردو یکسانه
      تفاوتشون در اینتنت هست که شما باید در اون قسمتی که گفتیم اگر روی فلان دکمه کلیک شد بیا گالری رو باز کن بجاش کد باز کردن دوربین رو وارد کنید
      این کد هم با یه سرچ داخل گوگل دستتون میاد
      سرچ کنید how open camera by intent in android
      موفق باشید

  • shadow می‌گه:

    سلام خدمت شما .
    من یه سوالی داشتم شما چرا از GrideView برای نمایش اطلاعات استفاده کردیددر حالی که RecyclerView خیلی بهینه تر هست و … ؟

    • محمد مخلص می‌گه:

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

  • امین می‌گه:

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

  • Ali می‌گه:

    سلام ببخشید یه سوال دارم الان من برنامه رو تست میکنم یه ارور میده موقع باز کردن زده
    has stopped ستون unfortunately
    این ارور برای چی هست

  • امیر حسین اشرفی می‌گه:

    استاد عزیز زمانی که شما اومدین پست ها رو ۱۰ تا ۱۰ تا گرفتین نباید امتحانش میکردین؟؟؟؟!
    فقط ۴ تا رو گرفتین و اصلا به ۱۰ تا هم نرسید ببینیم کد کار میکنه یا نه !!!
    الان بنده مثل کد شما دقیقا نوشتم اما کار نمیکنه !

    • محمد مخلص می‌گه:

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

  • امین می‌گه:

    با volley یا okhttp یاد میدین؟

  • امین می‌گه:

    از کد تخفیف چطور استفاده کنیم؟ من کد تخفیف میخام

  • امین می‌گه:

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

    • محمد مخلص می‌گه:

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

  • امیر حسین اشرفی می‌گه:

    سلام استاد
    من چند بار فیلم رو دانلود کردم نمیدونم چرا خرابه
    لطفا ادرس گریدل کتابخانه async رو بگین . میخام تو برنامه اضافه کنم
    ممنون

  • جلال می‌گه:

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

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

*

code

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