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

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

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

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

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

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

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

خرید سورس:


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

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


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

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

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

دانلود فایل

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

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

دانلود کتابخانه

قسمت سوم

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

قسمت دوم

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

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

قسمت اول

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

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

قسمت ششم

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

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

قسمت پنجم

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

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

قسمت چهارم

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

قسمت نهم

طراحی فایل های رابط 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 گفت:

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

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

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

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

    بسم الله الرحمن الرحیم
    سلام
    هنگامی که میخواهم در اندروید استودیو پروژه جدید ایجاد کنم با این خطا مواجه میشوم
    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 رو بگین . میخام تو برنامه اضافه کنم
    ممنون

  • جلال گفت:

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

  • افلاطون گفت:

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

  • امیر رضا شهروش گفت:

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

  • امیر رضا شهروش گفت:

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

    این اون ادرسی هست که اگهی های من بعد از ثبت میگیرن
    http://smart-mob.ir/Soton/pics/16-11-19-21-07-04.jpg

    • دقیق یادم نیست اما تا جایی که یادمه ما کاری کردیم که اگر استاتوس ۱ بود اگهی نمایش داده بشه اگر ۰ بود نمایش نده پس اون اگهی که ۰ هست اطلاعاتش زیاد مهم نیست چون قرار نیست نشون بده
      اون اگهی هایی که ۲ یا ۳ تا تصویر دارن بصورت دستی وارد شدن و توسط اپ این کار صورت نگرفته ( احتمال میدم به دقت ویدیو هارو مشاهده نکردین چون بنده تمام موارد رو توضیح دادم )

    • امیر رضا شهروش گفت:

      اوکی شد

      ممنون از اموزش خوبتون

  • محمد گفت:

    سلام استاد

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

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

  • عادل گفت:

    سلام
    من میخوام برنامه رو بخرم. اما قبلش فایل نصبی اش رو دانلود کردم و امتحان کردم. خیلی خوبه. خسته نباشید و ممنون.
    ولی دوتا مشکل داره:
    یکی اینکه وقتی شهر رو انتخاب می کنیم، صفحه اتومات ریفرِش نمی شه

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

    مشکلش قابل حله؟

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

  • محسن گفت:

    سلام
    نظرتون در مورد کتابخانه recycleview برای نمایش آگهی ها چی هستش؟ آیا دلیلی خاصی داشته که استفاده نکردین ؟

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

  • j..m گفت:

    سلام…
    من با اندروید استودیو کار نکردم
    اینا رو دانلود کنم
    میتونم برنامه رو بنویسم
    یا که اول بایداندروید استودیو رو کامل یاد بگیرم؟؟

  • مصیب گفت:

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

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

  • مهندس گفت:

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

  • مهندس گفت:

    درست می فرمایید اقای مخلص عزیز.
    بنده سورس نرم افزار رو نخریدم.۲ قسمت اتصال به کافه بازار و تبلیغات عدد را تهیه نمودم که متاسفانه زمانی که در حال گریدل هستید سیستم مشکل می گیرد شما از فایل های .jar استفاده می کنید.توضیح اینکه از کجا تهیه کردین رو هم اینجوری دادین( از یجا پیدا کردم و قرار می دهم).

  • محسن گفت:

    آموزش ساخت سایت دیوار رو هم دارید؟؟

  • ilalia گفت:

    به مناسبت دهه فجر یه تخفیف بذارید 🙂

  • امین گفت:

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

    میشه بیشتر در مورد این کدها برای گرفتن myfile 2 ,myfile3 توضیح بدین

    if(!empty($_FILES[‘myfile’])){
    if($_FILES[‘myfile’][‘error’] == ۰){

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

    $content = $_FILES[‘myfile’][‘tmp_name’];
    $namefile = ‘pics/’ . $Username . date(“y-m-d-G-i-s”) . “.jpg”;

    if(move_uploaded_file($content,$namefile)){

    $linkk = “domain/” . $namefile ;
    کدوما رو باید تغییر بدم ؟
    ممنون از لطف شما

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

  • امین گفت:

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

    • همون سرنخی که دادم و عرض ردم کاری که داریم میکنیم رو برای تمام تصاویر باید انجام بدین منظورم هم سمت اندروید بوده هم سرور
      شما myfile رو برای تصویر ۱ میفرستین
      طبیعتا برای تصویر ۲ باید myfile2 تصویر ۳ باید myfile3 الی اخر ارسال کنین و به طبع سمت سرور هم باید این مای فایل هارو دریافت کنین
      پیشنهاد میکنم در ابتدا اموزش هارو با دقت مشاهده کنین و در انتها خودتون دست به کد بشین تا کاملا مسائل براتون واضح بشه

  • امیر محمد گفت:

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

  • محمد رضا گفت:

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

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

  • کوروش گفت:

    سلام استاد خسته نباشید . من کدهای php و android و دقیقا همونطوری که آموزش داده بودید کپی کردم اما وقتی در صفحه ثبت نام کاربر میخواد ثبت نام کنه و دکمه ثبت نام و میزنه اون material dialog که ساختید فقط میچرخه و پیغامی نمایش نمیده . وقتی آدرس دامنه فایل php شما رو میزنم ثبت نام با موفقیت انجام میشه . اما میدونم که مشکل از فایل php نیست چون به دیتابیس وصل میشه ( http://kouroshz0.webpi.ir/register.php ) و از طریق مرورگر هم username و pass ارسال میشه و ساخته میشه . انگار هیچ کدوم از دستورات شرطی no و ok و null رو نمیخونه برنامه چون چیزی نمایش نمیده ! اما وقتی از مرورگر ارسال میکنم user و pass و پیغام ها در مرورگر نمایش داده میشن (http://kouroshz0.webpi.ir/register.php?Username=aaa&Pass=bbb)
    مشکل از کجاست ؟ ممنون

  • ilalia گفت:

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

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

*

code

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