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

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

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

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

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

سورس جیسونی که قراره دیسریالایز بشه:

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ آذر ۹۹ ، ۱۸:۴۵
میم دال

در اکوسیستم Json تفاوتی بین آرایه و لیست وجود نداره.

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ آذر ۹۹ ، ۱۶:۵۲
میم دال

تو این قسمت یه فیلد به کلاس مدل اضافه میکنم، به این صورت:

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

دو تا اصطلاح زیر در GSON وجود داره:

 

serialize: تبدیل شی جاوا به JSON

deserialize: تبدیل JSON به شی جاوا

 

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

از کتابخونه GSON برای map کردن یک شی جاوایی به JSON و برعکس (یعنی پارس کردن JSON) استفاده میشه.

 

این کتابخونه مخصوصا در پارس کردن jsonهایی با اشیای تو در تو (nested) کارها رو خیلی ساده میکنه و استفاده ازش توصیه میشه.

 

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

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ آذر ۹۹ ، ۱۳:۴۵
میم دال

برای ارسال آبجکت از یک اکتیویتی به اکتیویتی دیگر سه راه وجود دارد:

 

1. اینکه دونه دونه ویژگی هاش رو گت کنیم (البته اگر primitive باشن) و از طریق putExtra بفرستیم که روش جالبی نیست.

 

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

 

3. پیاده سازی اینترفیس Parceable توسط کلاس مدل. این API جز SDK اندروید هست و سرعت خیلی بیشتری نسبت به قبلی داره ولی پیاده سازیش یک مقدار پیچیده تره.

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

کتابخانه AudioRecordView یک Audio visualizer برای فایل های صوتی می باشد.

 

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

 

از این کتابخانه در اپ voice recorder استفاده کردم.

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

اینکه دات و اسلش در مسیر فایل ها در جاوا (و البته اندروید) چه معنی ای دارند همیشه درگیرم کرده!

 

اینجا

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

در اندروید دو نوع حافظه داریم:

 

حافظه داخلی و حافظه خارجی

 

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

در اندروید برای پلی کردن مدیا از کلاس MediaPlayer استفاده میشه. بدین صورت:

mediaPlayer = new MediaPlayer();
try {
    mediaPlayer.setDataSource(fileToPlay.getAbsolutePath());
    mediaPlayer.prepare();
    mediaPlayer.start();
} catch (IOException e) {
    e.printStackTrace();
}

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