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

این مطلب به مرور آپدیت خواهد شد.

1.تعریف ورژن ها کتابخونه ها در build.gradle

در مواردی که ما پروژه رو استارت میزنیم بعد از مدتی ورژن جدیدتری از support library معرفی میشه و ما مجبوریم که ورژن تمامی کتابخانه هایی که توی dependencies وارد کردیم رو اصلاح کنیم.

اما با تعریف یک متغیر کلی در فایل build.gradle این مشکل برطرف میشه و ما براحتی میتونیم بین ورژن های مختلف support library سویچ کنیم.

به این صورت :

ext.supportLibVersion = '25.3.0'
ext.retrofit2Version = '2.2.0'

    //  or

ext{
    supportLibVersion = '25.3.0'
    retrofit2Version = '2.2.0'
}

 

 

dependencies {
    compile "com.android.support:customtabs:${supportLibVersion}"
    compile "com.android.support:design:${supportLibVersion}"
    ...
}

لازم به ذکر است که نام dependecy ها باید داخل ( " ) دابل کوتیشن باشد.

 

2.معرفی activity-alias در فایل Manifest

برای اجرای اکتیوی دیگر بعنوان لانچر مجبوریم که بلاک intent-filterرا جابجا کنیم.

اما با تعریف یک activity-alas دیگر نیازی به جابجایی این بلاک نداریم.

<!-- Use an alias in case we want to change the launch activity later without breaking
     homescreen shortcuts. Note must be defined after the targetActivity -->
<activity-alias
    android:name=".Launcher"
    android:label="@string/app_name"
    android:targetActivity=".ui.HomeActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <meta-data
        android:name="android.app.shortcuts"
        android:resource="@xml/shortcuts" />
</activity-alias>

برای تغییر لانجر کافیست که targetActivityرا تغییر دهیم .