رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

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

  • مرجع پاسخگویی
  • تولید آموزش
  • سفارش پروژه

درخواست سفارش پروژه

اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

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


Gray Mind

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

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

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

  • روز های برد

    20

آخرین بار برد Gray Mind در 1 دی 1397

Gray Mind یکی از رکورد داران بیشترین تعداد پسند مطالب است !

اعتبار در سایت

906 عالی

1 دنبال کننده

درباره Gray Mind

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

آخرین بازدید کنندگان نمایه

6,410 بازدید کننده نمایه
  1. نه نیازی به پارس کردن دستی نیست همونطور که قبلا هم گفتم این کتابخونه هرچقدر هم تو در تو باشه کاملا خودکار پارس میکنه خوب شما کافیه یه مدل دیگه درست کنید دقیقا مثل 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 و ... موفق باشید
  2. با سلام دوستان با دوره آموزشی رتروفیت پیشرفته در خدمت شما هستم تو این دوره سعی شده به صورت پیشرفته تر با رتروفیت کار کنیم و از قابلیت هاش به صورت بهینه تر استفاده کنیم یکی از مهمترین قابلیت های این کتابخونه اینه که شما یه کلاس مدل میسازید و رتروفیت به صورت خودکار جیسون هایی که از سرور گرفته رو 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); --------------------------------------------------- آموزش ها به ترتیب در چند روز آینده اضافه میشه ... اگر آموزش دیگه ای به ذهنم رسید به لیست اضافه میکنم اگر آموزشی در رابطه با کتابخانه ی رتروفیت خواستید تو همین تاپیک یا پ.خ عنوان کنید تا در آینده به تاپیک اضافه ش کنم . موفق باشید
  3. همیشه باید به قند شکن وصل باشید تا بتونه پروژه رو بیلد کنه راه هایی هست که آفلاین و از طریق کش میتونه بیلد کنه اما همیشگی نیست و باز هم بیشتر وقت ها نیاز به قند شکن هستش و اینکه دقیقا نمیدونم چرا اما هیچوقت با سایفون و فریگیت نشد بیلد بگیرم و تا جایی که میدونم جز چند نفر بقیه هم نتونستن . متوجه نشدم امولاتور رو بچسبونید؟ امولاتور رو که نمیشه چسبوند و فقط برای اجرای برنامه استفاده میشه احتمالا منظور شما محیط دیزاینر هستش که باید سمت چپ توی قسمت Project پوشه ی app رو باز کنی بعد src و بعد layout توی این پوشه همه ی لایوت هایی که برای اکتیویتی ها و... ساخته شده رو میتونید باز کنید و ادیت کنید و اینکه توی هر اکتیویتی توی متد onCreate نوشته setContentView(R.layout.activity); کلید ctrl رو بگیرید و روی activity کلیک کنید باز هم لایوتش رو باز میکنه دیگه همیشه لازم نیست از منوی پروژه دنبالش بگردید موفق باشید
  4. با سایفون کار به جایی نمیکشه دوست عزیز از هات اسپات استفاده کن یا یکی بخر یه ماهه هفت تومنه مشکل از بیلد نشدن پروژه هستش که همونطوری که میبینید کانکشن تایم اوت داده و نتونسته به خوبی با سرورش ارتباط برقرار کنه برای مشکل دوم هم باید از منوی File گزینه ی CloseProject رو بزنید تا هر دفعه موقع شروع منو رو بیاره
  5. سلام و تبریک برای درجه جدید
    امید وارم همیشه شاد وسلامت باشید و زحماتی که ما برای شما در انجمن داریم خیلی خستتون نکنه:hi:

    موفق باشید

    1. Gray Mind

      Gray Mind

      وظیفه ست برادر اینجا شروع کردیم همینجا هم ادامه میدیم :hi:

       

  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:

×
×
  • جدید...