آموزش جاوا و اندروید

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

آموزش جاوا و اندروید

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

طبقه بندی موضوعی

http متدهای زیادی داره که چهار تای اون که شامل get، post، put و delete است، پر استفاده تر هستن.

 

متد get از نوع read only هست و بنابراین نسبت به سه متد دیگر safe می باشد.

 

متدهای put، delete و post از نوع write هستند، یعنی در سرور دیتا مینویسند، بنابراین باید با احتیاط بیشتری از اونها استفاده کرد.

 

به متدهای get، put و delete متدهای idemponent گفته میشود. یعنی متدهایی که اگر عملکردشون چند بار هم تکرار بشه تغییری در خروجی ایجاد نمیکنه. بنابراین استفاده چند باره از این متدها نگرانی ندارد. تعریف idemponent در ویکیپدیا

 

به متد post متد non idemponent گفته میشود. یعنی متدی که تکرار عملکرد آن سبب تغییر در خروجی میشود. یعنی اگر چند بار این متد فراخونی بشه، دیتای مشابه در سرور ایجاد میشه که خوب نیست. بنابراین در استفاده از این متد باید دقت کرد.

 

متد post کش نمیشه، در حالی که متد get دیتا رو کش میکنه.

 

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۵ بهمن ۹۹ ، ۱۶:۳۳
میم دال

لینک های مرتبط:

 

1. متدهای http

 

2. این لینک w3schools هست و همه متدهای http رو به خوبی توضیح داده. انتهای صفحه یه جدولی هست که مقایسه خیلی خوبی بین متدهای get و post انجام داده.

 

3. نحوه ارسال دیتا در متد post

 

URI در واقع آدرس یک ریسورس هست که توی عکس زیر به خوبی نشون داده شده:

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ بهمن ۹۹ ، ۱۷:۵۵
میم دال
File file = new File(Environment.getExternalStorageDirectory(), "VoiceRecorder");

if (!file.exists()) {
    file.mkdirs();
}

اینجا گفتم در روت اصلی حافظه یک دایرکتوری به نام VoiceRecorder بسازه. (آرگومان اول پرنت و آرگومان دوم چایلد می باشد) قسمت دوم حتما باید نوشته بشه وگرنه کرش میکنه.

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ بهمن ۹۹ ، ۱۰:۴۱
میم دال

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

تگ های مورد استفاده برای مدیریت بک استک:

app:popUpTo="@id/startFragment"
app:popUpToInclusive="false"

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ بهمن ۹۹ ، ۰۱:۳۶
میم دال

ادیت تکست مورد علاقم!

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

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ بهمن ۹۹ ، ۱۰:۰۶
میم دال

لینک پروفایل مدیوم همونی که دیتا بایندینگ رو برای اندروید دولوپ کرده

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

۰ نظر موافقین ۰ مخالفین ۰ ۱۸ دی ۹۹ ، ۲۰:۰۹
میم دال

اداپتر متدهای "onCreateViewHolder" و "onBindViewHolder" و همچنین کلاس داخلی ViewHolder تحت تاثیر قرار میگیرد. کد زیر اداپتر اپ انیمیشن رو نشون میده. تغییرات مشخص هستن.

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ دی ۹۹ ، ۰۰:۱۷
میم دال