رفتن به مطلب

Gray Mind

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

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

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

  • روز های برد

    21

پست ها ارسال شده توسط Gray Mind

  1. در در 12 آذر 1398 در 16:09، amir mahdizadeh گفته است :

    سلام وقت بخیر

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

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

    (من توی php یکم  تازه کار هستم و میخوام الگو بگیرم ازتون)

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

  2. در ۱ ساعت قبل، amir54 گفته است :

    سلام مرسی از آموزش خوبتون واقعا عالیه:53:

    یه سوال کوچیک داشتم گفتم شاید سوال دوستان هم باشه

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

    اگه میشه بهمون بگید چطوری میشه

    
    [
    	{
    		"name":"test",
    		"now":"exit"
    	}
    
    	{
    		"name":"test2",
    		"now":"[{"name":"test3","now":"Toast"}]"
    	}
    ]

    مرسی از شما:53:

    نه نیازی به پارس کردن دستی نیست

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

    خوب شما کافیه یه مدل دیگه درست کنید دقیقا مثل 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
  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);

    ---------------------------------------------------

     

    آموزش ها به ترتیب در چند روز آینده اضافه میشه ...

    اگر آموزش دیگه ای به ذهنم رسید به لیست اضافه میکنم

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

     

    موفق باشید :heart:

    • پسندیدن 3
    • تشکر 3
  4. در ۱ ساعت قبل، 1212 گفته است :

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

    و اینکه فری گ یت کار هات اسپ ات رو نمیکنه؟

    همیشه باید به قند شکن وصل باشید تا بتونه پروژه رو بیلد کنه

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

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

     

    در 16 دقیقه قبل، 1212 گفته است :

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

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

    اما الان چطور میتونم امولاتور رو به اندروید استودیو بچسبودنم

    ببنید جدا است

     

    متوجه نشدم امولاتور رو بچسبونید؟

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

    احتمالا منظور شما محیط دیزاینر هستش که باید سمت چپ توی قسمت Project پوشه ی app رو باز کنی بعد src و بعد layout

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

    و اینکه توی هر اکتیویتی توی متد onCreate نوشته

     

    setContentView(R.layout.activity);

    کلید ctrl رو بگیرید و روی activity کلیک کنید باز هم لایوتش رو باز میکنه دیگه همیشه لازم نیست از منوی پروژه دنبالش بگردید

    موفق باشید

    • تشکر 1
  5. در 42 دقیقه قبل، 1212 گفته است :

    سلام

    من طی سال گذشته شاید 100 بار اندروید استودیو رو نصب کردم بعد از چند روز اخر پاکش کردم

    چون سی شارپ کار کردم میخام با جاوا کار کنم و الا با b4a خیلی راحت هستم

    چندین ایراد یده هر کدوم رو برطرف میکنی ایراد بعدی میاد

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

    همه ورزن ها رو تست کردم

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

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

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

     

    تصاویر رو بیزحمت ببینید

     

     

     

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

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

     

    مشکل از بیلد نشدن پروژه هستش که همونطوری که میبینید کانکشن تایم اوت داده و نتونسته به خوبی با سرورش ارتباط برقرار کنه

     

    برای مشکل دوم هم باید از منوی File گزینه ی CloseProject رو بزنید تا هر دفعه موقع شروع منو رو بیاره

    • تشکر 1
  6. در در 1396/04/07, 20:36:26، mahfelsoft گفته است :

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

     

    اینم کدمه :

    
    aria.OpenInstaProfile("....")

     

    Untitled.jpg

    گفته URLHandlerActivity رو توی منیفست تعریف نکردی مثل اینکه واسه همین نمیتونه بشناسه

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

  7. در 59 دقیقه قبل، shahab.msb گفته است :

    سلام دوستان .من اندروید استودیو نسخه جدید رو نصب کردم بعد موقع اجرای پروژه جدید این خطا رو نشون میده که توی تصویر پیوستی نشون دادم.

    Untitled.jpg

    اینم تصویر از sdk

    Untitled2.jpg

    یه قند شکن هات اسپات شیلد (از بین رایگانا) یا چیز پی ان بخر

    روشن کن و گزینه ی Try again رو بزن اون نوار زرد بالا

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

    • پسندیدن 1
  8. در 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'
            }
        }
    }
    
    ...

     

  9. حدودا همین رواله

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

     

    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
  10. در 4 ساعت قبل، hamidmatris گفته است :

    سازنده عزیز یه نگاهی بندازید

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

    خیلی گیرم لطفا اوکی کنید

     

    کداتون به نظر اشتباه میاد کدهاتون رو قرار بدید

     no such column: irannastaliq.ttf (code 1): , while compiling: UPDATE setting SET font=irannastaliq.ttf WHERE id=1

    دیتابیستون رو هم بذارید ببینم چیکار کردی

    البته داداش برای اینکارها بهتره از SharePreference استفاده کنی که آقای شاهدی کتابخانه شو گذاشته

    موفق باشی

  11. سلام به همگی

    موقعRnu AVD managerوساخت شبیه ساز,برای انتخاب Targetبالاترین نسخه ایی که میتونم انتخاب کنم 3.2-level13هست نسخه های بالاترروکه انتخاب می کنم گزینه okغیرفعال میشه .مشکل کجاهست؟

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

     

    تو API های بالاتر از 14 بود فک کنم باید System-image اون API رو هم تو پوشه اندروید قرار بدید

    جست و جو کنید پیدا میکنید

    • پسندیدن 2
  12. ممنون دوست عزیز

    یک سوال مرجعی دارید برای ساینتکس های این برنامه؟

    مثلا من میخوام با زدن دکمه Clear اطلاعات درن Edit Text خالی بشه

     

    من با ویژوال بیسیک کار کردم قبلا ولی مثل اینکه کمی فرق داره

    ممنون میشم کمک کنید

  13. سلام دوستان

    من یه مشکلی دارم حتی سورس هم اجرا میکنم میگه debugger failed to connect to device

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

     

    تو امولاتور هم برنامه رو میاره مینویسه Waiting to IDE debugger to connect

    بعد از برنامه میاد بیرون

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