رفتن به مطلب

Gray Mind

مدیر ارشد
  • تعداد ارسال ها

    578
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    21

تمامی مطالب نوشته شده توسط Gray Mind

  1. بک اند پی اچ پی خالی نیستش، با یکی از فریمورک های پی اچ پی نوشته شده به اسم Laravel که خودش هندل میکنه این چیزارو
  2. نه نیازی به پارس کردن دستی نیست همونطور که قبلا هم گفتم این کتابخونه هرچقدر هم تو در تو باشه کاملا خودکار پارس میکنه خوب شما کافیه یه مدل دیگه درست کنید دقیقا مثل CategoryModel و به نیاز چندتا متغیر که داخل جیسون آبجکت های لیست دوم هست تعریف میکنی SerializedName هارو ست میکنید و در آخر هم توی مدل اصلی میاید و یه متغیر از نوع اون کلاس مدل دوم تعریف میکنید و SerializedName رو برابر با اسم اون JsonArray میدین مثال زیر رو ببینید : ما این جیسون رو داریم : { "site":"answercenter" "users:[ { "id":1, "username":"Gray Mind", "name":"Benyamin" }, { "id":2, "username":" } ], "admin":{ "username":"izadi", "name":"Mehdi Izadi" } } خوب حالا ما سه تا کلاس مدل لازم داریم‌: SiteModel public class SiteModel { @SerializedName("site") @Expose private String site; @SerializedName("users") @Expose private ArrayList<UsersModel> users; @SerializedName("admin") @Expose private AdminModel admin; //getter setters } UsersModel : public class UsersModel{ @SerializedName("id") @Expose private int id; @SerializedName("username") @Expose private String username; @SerializedName("name") @Expose private String name; //getter setters } و در آخر AdminModel : public class AdminModel{ @SerializedName("username") @Expose private String username; @SerializedName("name") @Expose private String name; //getter setters } و درخواستمون هم همون مثل قبل هستش : @GET("EndPoint") Call<SiteModel> getSite(); به همین راحتی همه شون رو به صورت آبجکت برمیگردونه که البته یادتون نره getter و setter هارو هم بذارید همون getId و ... موفق باشید
  3. با سلام دوستان با دوره آموزشی رتروفیت پیشرفته در خدمت شما هستم تو این دوره سعی شده به صورت پیشرفته تر با رتروفیت کار کنیم و از قابلیت هاش به صورت بهینه تر استفاده کنیم یکی از مهمترین قابلیت های این کتابخونه اینه که شما یه کلاس مدل میسازید و رتروفیت به صورت خودکار جیسون هایی که از سرور گرفته رو Parse میکنه و به صورت آبجکت بهتون تحویل میده و این خودش میتونه کلی از کدنویسی هاتون رو کم کنه شما تو این دوره یاد میگیرید که چطور با یه API که آماده هستش کار کنید . مقادیر بهش ارسال کنید و جواب رو بگیرید، فایل آپلود کنید، یاد میگیریم چطور رتروفیت رو با RxJava مخلوط کنیم تا سرعت بیشتر بشه و به صورت مولتی ترد به سادگی کار کنیم . نکته ی مهم : تو این آموزش هیچگونه کدنویسی سمت سروری صورت نمیگیره و فرض رو بر این میذاریم که قبلا نوشته شده . عنوان هر قسمت به ترتیب : 1- آموزش متد گت 2- آموزش متد پست 3- آموزش آپلود عکس 4- آموزش ترکیب رتروفیت و RxJava --------------------------------------------------- آپشن هایی که میتوانید برای ارسال مقادیر به سرور استفاده کنید : @Path : برای جایگذاری مقدار در آدرس ای پی آی API : http://api.com/user/{username} Retrofit : @Path("username") String UserName @Query : برای ارسال مقادیر همراه متد گت API Sample Required : http://api.com/user/feed?123 Retrofit : @Query("feed") int FeedID @Field : برای ارسال مقادیر همراه متد پست @Map : برای ارسال مقادیر مانند هش مپ در اندروید @Part : برای ارسال فایل و مقادیر همراه فایل برای آپلود در سرور @Header : برای ارسال هدر به سرور (اگر نیاز بود) API Required Header : DeviceID , UserAgent there is a two type of declaration : Type 1 : StaticDeclaration Single Header : @Headers("deviceid: 132564") @GET("endpoint") Call<> .... Multi Header : @Headers({ "deviceid: 132564", "useragent: android-retrofitsample }) @GET("endpoint") Call<> .... Type 2 : DynamicDeclaration @GET("endpoint") Call<ResponseBody> sampleRequst(@Header("useragent") String UserAgent, @Header("deviceid") String DeviceID); --------------------------------------------------- آموزش ها به ترتیب در چند روز آینده اضافه میشه ... اگر آموزش دیگه ای به ذهنم رسید به لیست اضافه میکنم اگر آموزشی در رابطه با کتابخانه ی رتروفیت خواستید تو همین تاپیک یا پ.خ عنوان کنید تا در آینده به تاپیک اضافه ش کنم . موفق باشید
  4. همیشه باید به قند شکن وصل باشید تا بتونه پروژه رو بیلد کنه راه هایی هست که آفلاین و از طریق کش میتونه بیلد کنه اما همیشگی نیست و باز هم بیشتر وقت ها نیاز به قند شکن هستش و اینکه دقیقا نمیدونم چرا اما هیچوقت با سایفون و فریگیت نشد بیلد بگیرم و تا جایی که میدونم جز چند نفر بقیه هم نتونستن . متوجه نشدم امولاتور رو بچسبونید؟ امولاتور رو که نمیشه چسبوند و فقط برای اجرای برنامه استفاده میشه احتمالا منظور شما محیط دیزاینر هستش که باید سمت چپ توی قسمت Project پوشه ی app رو باز کنی بعد src و بعد layout توی این پوشه همه ی لایوت هایی که برای اکتیویتی ها و... ساخته شده رو میتونید باز کنید و ادیت کنید و اینکه توی هر اکتیویتی توی متد onCreate نوشته setContentView(R.layout.activity); کلید ctrl رو بگیرید و روی activity کلیک کنید باز هم لایوتش رو باز میکنه دیگه همیشه لازم نیست از منوی پروژه دنبالش بگردید موفق باشید
  5. با سایفون کار به جایی نمیکشه دوست عزیز از هات اسپات استفاده کن یا یکی بخر یه ماهه هفت تومنه مشکل از بیلد نشدن پروژه هستش که همونطوری که میبینید کانکشن تایم اوت داده و نتونسته به خوبی با سرورش ارتباط برقرار کنه برای مشکل دوم هم باید از منوی File گزینه ی CloseProject رو بزنید تا هر دفعه موقع شروع منو رو بیاره
  6. گفته URLHandlerActivity رو توی منیفست تعریف نکردی مثل اینکه واسه همین نمیتونه بشناسه خطا که اینو میگه حالا نمیدونم مشکل از کتابخانه هست یا پروژه شما
  7. امروز سالگرد اولین اخطارمه :gamer::DD:

    1. نمایش دیدگاه های قبلی  بیشتر 1
    2. Gray Mind

      Gray Mind

      بده داداش :DD: به سنت ها باید احترام گذاشت :oops:

    3. arastooms

      arastooms

      ها ها چه باحال

    4. MahdiHD

      MahdiHD

      شهاب اگه بنا به کادوی سالگرده که باید خودم بدم :DD:

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

    سر یه اشتباه کوچیک

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

    همه به فنای عظما رفتن :(

    حالم بده:( 

    1. نمایش دیدگاه های قبلی  بیشتر 3
    2. PooyaDe

      PooyaDe

      سلام

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

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

      زمان بره اما ارزششو داره

    3. Gray Mind

      Gray Mind

      اره یکی از بچه ها گفت بیار برات برگردونم قیمتشم یه بوس :)))

      فردا میبرم میگه دو سه روز طول میکشه

      تا ببینیم چی بشه

    4. محمدرضا شاهپیری

      محمدرضا شاهپیری

      :gerye:  همه اینا به کنار

      من هارد شرکت رو به فنا دادم:( 

      نتیجه چند ماه تلاش تیمی تو یه چشم به هم زدن رفت به فنای تعالی.

      میفهممت داداش:2:

  9. این حجم از نمک بی سابقه ست :|

    1. Negan

      Negan

      اره آدم دلش میخواد بماله سر خیار :دی

    2. arastooms

      arastooms

      ها ها ها ها
      من تا اونجایی که یادمه بچه ها همه بانمک بودن 
      این از خصیصه های انجمن 
      :-)

    3. مجید آرتا

      مجید آرتا

      بچه ها یه مدت نبودن، یه جا خواستن بار نمکو خالی کنن :DD:

  10. یه قند شکن هات اسپات شیلد (از بین رایگانا) یا چیز پی ان بخر روشن کن و گزینه ی Try again رو بزن اون نوار زرد بالا اول باید گریدلت بیلد شه بعد میتونی استفاده کنی
  11. یه موقع هایی هست که حال هیچی نی

    میذاری پیش بیاد جای پیش بینی

    هرچی هرجوری باشه گیر میدی و ...

    :sorry:

    1. shahab.es

      shahab.es

      :|

      سخن بزرگان

    2. محمد معین عبدی
    3. mehrabmmp

      mehrabmmp

      اومدی په کجا ماهیگیری ؟

  12. گفتم غم تو دارم

    گفتا غمت سرآید

    گفتم که ماه من شو

    گفتا گمشو کصافط :|

    1. Negan
    2. محمد معین عبدی

      محمد معین عبدی

      :l خوبه همینو گفته با ادب بوده :دی ازین بدتراشم میگن :دی

    3. حاج حسین
  13. این قسمت نباید توی این فایل باشه : android { buildToolsVersion '20.0.0' } در ضمن من گفتم اون یکی build.gradle رو بذارید یکم دقت میکردید به هر حال این تکه کد رو پاک کن و توی اون یکی فایل اگه هست که بیخیال و اینو پاک کن اگه توی اون یکی نیست اضافه کن یه همچین چیزی باید بشه منظورم تگ android هستش : android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.graymind.app" minSdkVersion 9 targetSdkVersion 21 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } ...
  14. لطفا کدهای Build.Gradle رو بذارید همونی که جلوش نوشته Module:app
  15. استارت دومین اپ حرفه ای من :hi:

    البته از فردا امروز دیگ دیر شد :DD:

    1. reza644

      reza644

      موفق باشی:heart:

  16. آقا قضیه چیه بازار میگه واسه تمدید قرارداد 35 تومان باید واریز کنی؟!

    مگه قرار داد واسه ثبت نام 5 تومان و ما بقی هرساله تمدید خودکار نبود؟!:|

    1. نمایش دیدگاه های قبلی  بیشتر 7
    2. حاج حسین

      حاج حسین

      اینا که میلیاردی در میارن از زمین هوا براشون پول میاد

      با دلار چند تومنی دارن حساب میکنند؟؟!! 

      گیر این 40تومن اند

    3. Gray Mind

      Gray Mind

      آغا این فک کنم سایتش مشکل پیدا کرده بود درحال تمدید خودکار بود :oops::oops::oops::oops:

    4. Mr Mansour

      Mr Mansour

      اقا انگار همه چی حله بیخیال شدن :|

  17. حدودا همین رواله حالا ببخشید کمی اینور اونور شده متدا همینجا نوشتمش:دی protected void onCreate(...){ GrayMind benyamin; benyamin = new Graymind(); if (IsTired(benyamin)){ Toast.MakeText(LifeLoop.this,"Film And Serial Mibinam :|",Toast.Length_Long).show; }else{ do{ AndroidStudio().open("Projects And Write Code"); } While (IsTired(benyamin)) } public Boolean IsTired(GrayMind benyamin){ if (benyamin.equalIgnorCase("Tired")){ return true; } return false; }
  18. دوستان ممنون میشم با نظرات 5 ستاره تون حمایت کنید

    لینک در پایین

    آنتی ویروس اسکورپیون - دانلود | نصب برنامه اندروید | کافه بازار

    1. نمایش دیدگاه های قبلی  بیشتر 3
    2. Gray Mind

      Gray Mind

      @AMiN.M7892  نه داش با جاوا

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

       

    3. مجید آرتا

      مجید آرتا

      به امید آنتی ویروسی درنده و جهنده.

    4. Gray Mind

      Gray Mind

      @مجید آرتا

      خدا از دهنت بشنوه و کاربرا هم از خدا و دانلود کنن :دی :DD:

  19. کداتون به نظر اشتباه میاد کدهاتون رو قرار بدید no such column: irannastaliq.ttf (code 1): , while compiling: UPDATE setting SET font=irannastaliq.ttf WHERE id=1 دیتابیستون رو هم بذارید ببینم چیکار کردی البته داداش برای اینکارها بهتره از SharePreference استفاده کنی که آقای شاهدی کتابخانه شو گذاشته موفق باشی
  20. نمیدونم چه کاریه که جدیدا کامنتای من تو استاتوسا پاک میشه:|
    یا مدیرا شوخی شون گرفته یا این مرورگره شوخیش گرفته که میفرسته ولی نمیفرسته

    هنگ کردم:sorry::viannen_44:

    1. مهدی ایزدی

      مهدی ایزدی

      نیت خوبی نداری :دی

       

  21. هولی شت وات ایز دیس تم

    از وٍر اومده دیس ایز تم

    دیس ایز اولد تم

    بات نیو تم اولد تم

    چ خبر:|

    1. نمایش دیدگاه های قبلی  بیشتر 11
    2. arastooms

      arastooms

      مستر شایان عزیز آی تینک اند یو شود لرن انگلیش بی کاز وی اِسپیکینگ اینگلیش وری وری نایس

      :bigsmile::bigsmile:

    3. coco

      coco

      اوه اوکی اوکی ...

      تنک یو اند یو ...

    4. shahab.es
  22. تاحالا سریالی رو به این بدی ندیدم شروع بشه ... هولی فاکین شت :gerye:

    1. Negan

      Negan

      بالاخره دیدی؟ این فصل جنجالی شروع شد لامصب

    2. Negan

      Negan

      اتفاقا ادم مظلومی بود : ) 

      شخصیت دوست داشتی داشت 

      ولی اسپویل نکن شاید بقیه قصد دیدن داشته باشن 

      " از نگان خوشم اومده " لامصب به دل میشینه  :DD:

    3. Gray Mind

      Gray Mind

      @محمـد

      شما از کلوب هواداران گروه ریک اخراجی :|:oops:

  23. The Walking Dead - S 06 - E 01

    اومدددددد :yahoo::dance2:

    1. نمایش دیدگاه های قبلی  بیشتر 4
    2. Hamed Sabet Farhadi

      Hamed Sabet Farhadi

      من همون صبح که اومد دیدمش برای شروع خوب بود خصوصا اونجاش که ریک ... بود به خودش:DD::oops:

    3. Gray Mind

      Gray Mind

      @امین شاهدی

      :oops: همون

      حالا ضایع نکن :blush::DD:

       

    4. coco

      coco

      ۱ ماهه میخوام شروع کنم ببینم هنوز وقت نشده

      حالا موندم اینو شروع کنم یا وایکینگز... :(

      جفتشم دارم کامل تا جایی که اومده :bigsmile:

  24. یه گروه زدم تلگرام برا بچه های سایت خوشحال میشم بیاید :blush:

    https://telegram.me/joinchat/EPB-qQnjz3bjf7lY4-GFbA

     

     

  25. یه حرفی رو شنیدم یه موقعی که :

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

    حرف جالبی بود

    1. نمایش دیدگاه های قبلی  بیشتر 10
    2. majerajoo

      majerajoo

      داداش ما که شوخی کردیم شرمنده ناراحت شدی قصد مسخره کردن رو نداشتم

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

      در هر صورت معذرت که ناراحتتون کردم

    3. Negan

      Negan

      @افسر جنگ 

      درک من اینه بهتره سرمون تو لاک خودمون باشه و توی مسائل دیگران دخالت نکنیم :)

    4. افسر جنگ

      افسر جنگ

      درک من اینه آخر زمونه:fekr:هی داریم بهش نزدیک میشم

      برادر با برادر قهر

      اصلا به هم پول قرض نمیدن

      زمونه خوبه آدم هاش خرابه:sorry:

      یکی سیر تکامل بشر قرار بده:DD:

      Gray Mind

      آره باهات موافقم همه گرگ اند اگر شیر نباشی بهت حمله می کنند

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

      همه رو باید تو حمله از دم تیغ گذرندون وگرنه از پشت خنجر میخوری

      محمد فرجی

      آره کلاه خودمون رو بگیرم باد نبرش

      majerajoo

      ذات ما مردها همینه متاسفانه و خوشبختانه و بدبختانه

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

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

      البته ناراحت نشدم

×
×
  • اضافه کردن...