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

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

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

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

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

۲۵۶ مطلب با موضوع «آموزش اندروید» ثبت شده است

انوتیشن SerializedName:

این انوتیشن اسامی فیلدها رو در سریالایزر و دیسریالایزر تغییر میده. اینجوری استفاده میشه:

 

public class User {

    @SerializedName("full_name")
    private String name;
    private String email;
    private int age;
    private Boolean isDeveloper;

    public User(String name, String email, int age, Boolean isDeveloper) {
        this.name = name;
        this.email = email;
        this.age = age;
        this.isDeveloper = isDeveloper;
    }
}

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

اگر متد سریالایز به صورت زیر باشد:

private void serialize() {

    User user = new User(
            "Maryam",
            "Maryamflower111@yahoo.com",
            28,
            null
    );

    Gson gson = new Gson();

    String s = gson.toJson(user);

}

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

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

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

در اکوسیستم 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 استفاده کردم.

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

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

 

اینجا

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