-
تعداد ارسال ها
578 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
21
نوع محتوا
نمایه ها
فروشگاه
تالارهای گفتگو
بخش دریافت
پست ها ارسال شده توسط Gray Mind
-
-
در ۱ ساعت قبل، amir54 گفته است :
سلام مرسی از آموزش خوبتون واقعا عالیه
یه سوال کوچیک داشتم گفتم شاید سوال دوستان هم باشه
اگه داخل جیسون دریافت مون یک جیسون دیگه بود چیکار کنیم دستی پارس ش کنیم که فکر کنم زیاد جالب نیست یه آموزش هایی انگلیسی دیدم ولی درست متوجه نشدم که ایشون مثل شما می اومد به جای یکی چند تا CategoryModel درست کرد و به راحتی تبدیل کرد
اگه میشه بهمون بگید چطوری میشه
[ { "name":"test", "now":"exit" } { "name":"test2", "now":"[{"name":"test3","now":"Toast"}]" } ]
مرسی از شما
نه نیازی به پارس کردن دستی نیست
همونطور که قبلا هم گفتم این کتابخونه هرچقدر هم تو در تو باشه کاملا خودکار پارس میکنه
خوب شما کافیه یه مدل دیگه درست کنید دقیقا مثل 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- آموزش متد گت
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
- 3
-
در ۱ ساعت قبل، 1212 گفته است :
یعنی گردل رو دانلود کنه کار تمومه یا هر بار باید ف -ش بزنم؟
و اینکه فری گ یت کار هات اسپ ات رو نمیکنه؟
همیشه باید به قند شکن وصل باشید تا بتونه پروژه رو بیلد کنه
راه هایی هست که آفلاین و از طریق کش میتونه بیلد کنه اما همیشگی نیست و باز هم بیشتر وقت ها نیاز به قند شکن هستش
و اینکه دقیقا نمیدونم چرا اما هیچوقت با سایفون و فریگیت نشد بیلد بگیرم و تا جایی که میدونم جز چند نفر بقیه هم نتونستن .
در 16 دقیقه قبل، 1212 گفته است :ضمن تشکر از شما مدت 1 سال بود از خیلی جا و افراد سوالاتی پرسیده بودم نکته ریزی بود
باور کنید روحیم عوض شد انگیزه پیدا کردم درست یکساله داشتم نصب میکردم اما درست نمیشد
اما الان چطور میتونم امولاتور رو به اندروید استودیو بچسبودنم
ببنید جدا است
متوجه نشدم امولاتور رو بچسبونید؟
امولاتور رو که نمیشه چسبوند و فقط برای اجرای برنامه استفاده میشه
احتمالا منظور شما محیط دیزاینر هستش که باید سمت چپ توی قسمت Project پوشه ی app رو باز کنی بعد src و بعد layout
توی این پوشه همه ی لایوت هایی که برای اکتیویتی ها و... ساخته شده رو میتونید باز کنید و ادیت کنید
و اینکه توی هر اکتیویتی توی متد onCreate نوشته
setContentView(R.layout.activity);
کلید ctrl رو بگیرید و روی activity کلیک کنید باز هم لایوتش رو باز میکنه دیگه همیشه لازم نیست از منوی پروژه دنبالش بگردید
موفق باشید
- 1
-
در 42 دقیقه قبل، 1212 گفته است :
سلام
من طی سال گذشته شاید 100 بار اندروید استودیو رو نصب کردم بعد از چند روز اخر پاکش کردم
چون سی شارپ کار کردم میخام با جاوا کار کنم و الا با b4a خیلی راحت هستم
چندین ایراد یده هر کدوم رو برطرف میکنی ایراد بعدی میاد
الان نسخه اخر رو از خود سایت اندروید دانلود کردم
همه ورزن ها رو تست کردم
خودش با ف--ش--ک-ن گردل رو دانلود کرد اما مثلا یه پروژه که محتوی فرم اولیه یا لاگین هست یا باز کردم بدون اینکه کدی اضافه کنم هیچ اجرایی نمیگیره
من دارم ناامید میشم یعنی کسی تا حالا شده این نرم افزار رو بدون مشکل نصب کرده باشه
مشکل دوم هم این که وقتی پروژه ای با نام xx ساختم دوباره که بخام اندروید استودیو رو باز کنم مستقیم اون پروژه رو باز میکنه و چیکار بکنم ابتدا منو رو بیاره؟
تصاویر رو بیزحمت ببینید
با سایفون کار به جایی نمیکشه دوست عزیز
از هات اسپات استفاده کن یا یکی بخر یه ماهه هفت تومنه
مشکل از بیلد نشدن پروژه هستش که همونطوری که میبینید کانکشن تایم اوت داده و نتونسته به خوبی با سرورش ارتباط برقرار کنه
برای مشکل دوم هم باید از منوی File گزینه ی CloseProject رو بزنید تا هر دفعه موقع شروع منو رو بیاره
- 1
-
در در 1396/04/07, 20:36:26، mahfelsoft گفته است :
گفته URLHandlerActivity رو توی منیفست تعریف نکردی مثل اینکه واسه همین نمیتونه بشناسه
خطا که اینو میگه حالا نمیدونم مشکل از کتابخانه هست یا پروژه شما
-
در 59 دقیقه قبل، shahab.msb گفته است :
یه قند شکن هات اسپات شیلد (از بین رایگانا) یا چیز پی ان بخر
روشن کن و گزینه ی Try again رو بزن اون نوار زرد بالا
اول باید گریدلت بیلد شه بعد میتونی استفاده کنی
- 1
-
در 5 ساعت قبل، kingkadkhodai گفته است :
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } android { buildToolsVersion '20.0.0' } dependencies { }
لطفا زود جواب بدین یه هفته اس فقط دارم ارور برطرف می کنم
این قسمت نباید توی این فایل باشه :
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' } } } ...
-
-
حدودا همین رواله
حالا ببخشید کمی اینور اونور شده متدا همینجا نوشتمش:دی
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; }
- 4
-
در 4 ساعت قبل، hamidmatris گفته است :
سازنده عزیز یه نگاهی بندازید
فک کنم برای ذخیره از نوع متنی مشکل داره نمیدونم چرا فونت ذخیره نمیکه
خیلی گیرم لطفا اوکی کنید
کداتون به نظر اشتباه میاد کدهاتون رو قرار بدید
no such column: irannastaliq.ttf (code 1): , while compiling: UPDATE setting SET font=irannastaliq.ttf WHERE id=1
دیتابیستون رو هم بذارید ببینم چیکار کردی
البته داداش برای اینکارها بهتره از SharePreference استفاده کنی که آقای شاهدی کتابخانه شو گذاشته
موفق باشی
-
اگه اشتباه نکنم باید همه شون رو اپدیت کنی مثلا برای api21 باید همین لیست پوشه هارو براش دانلود کنی
+
بعله سمپل اختیاریه
-
برادر فک کنم درایوت پر شده یه نگاه بنداز میگه حافظه کافی نیست
- 2
-
سلام به همگی
موقعRnu AVD managerوساخت شبیه ساز,برای انتخاب Targetبالاترین نسخه ایی که میتونم انتخاب کنم 3.2-level13هست نسخه های بالاترروکه انتخاب می کنم گزینه okغیرفعال میشه .مشکل کجاهست؟
میبخشیداگه این سوال قبلاپاسخ داده شده فقط چندصفحه ی اول رو وقت شدکه مطالعه کنم...
تو API های بالاتر از 14 بود فک کنم باید System-image اون API رو هم تو پوشه اندروید قرار بدید
جست و جو کنید پیدا میکنید
- 2
-
ممنون دوست عزیز
یک سوال مرجعی دارید برای ساینتکس های این برنامه؟
مثلا من میخوام با زدن دکمه Clear اطلاعات درن Edit Text خالی بشه
من با ویژوال بیسیک کار کردم قبلا ولی مثل اینکه کمی فرق داره
ممنون میشم کمک کنید
-
شرمنده ولی آپ ...
-
سلام دوستان
من یه مشکلی دارم حتی سورس هم اجرا میکنم میگه debugger failed to connect to device
نسخه 5.50 b4a رو هم دان کردم گفتم شاید مشکل از این باشه اما باز هم همون آش و همون کاسه
تو امولاتور هم برنامه رو میاره مینویسه Waiting to IDE debugger to connect
بعد از برنامه میاد بیرون
دوره آموزشی رتروفیت پیشرفته برای کار با API (قسمت چهارم اضافه شد)
در آموزش های تصویری
ارسال شده در
بک اند پی اچ پی خالی نیستش، با یکی از فریمورک های پی اچ پی نوشته شده به اسم Laravel که خودش هندل میکنه این چیزارو