افزودن میانبر (shortcuts) به برنامه اندروید (دسترسی سریعتر کاربر به activity های مورد نظر)

افزودن میانبر (shortcuts) به برنامه اندروید (دسترسی سریعتر کاربر به activity های مورد نظر)

در این مطلب با استفاده از دو کتابخانه این امکان را به اپلیکشن خود خواهیم افزود که به کاربران اجازه خواهد داد تا به اکتیویتی های خاصی بصورت سریعتر دسترسی داشته باشند. این قابلیت در iphone, 3D Touch نامیده میشود.

بطور کلی میانبر یا همان شرتکات(shortcuts) یک راه میانه! می باشد برای دسترسی سریع تر به بخش های مورد از از نرم افزار، این بخش می تواند یک فایل در کامپیوتر، یک فیلم و ویدیوی خاص در یک صفحه اینترنت و یا یک activity در برنامه اندروید شما باشد.

در این مطلب با استفاده از دو کتابخانه این امکان را به اپلیکشن خود خواهیم افزود که به کاربران اجازه خواهد داد تا به اکتیویتی های خاصی بصورت سریعتر دسترسی داشته باشند. این قابلیت در iphone, 3D Touch نامیده میشود.

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

 

1- برای افزودن این قابلیت فایل build.gradle را باز کرده و کدهای زیر را در بخش dependencies قرار دهید و سپس گزینه sync را برای فراخوانی کتابخانه ها فشار دهید.


// App Shortcuts
compile 'com.github.matthiasrobbers:shortbread:1.0.1'
annotationProcessor 'com.github.matthiasrobbers:shortbread-compiler:1.0.1'

 

2- حال برای نمایش میانبر کد را در activity  مورد نظر خود قرار دهید:

  Shortbread.create(this);

 برای نمونه:

public class YourApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Shortbread.create(this);
    }
}

 

حال می توانید برای ایجاد میانبر در ابتدای کلاس مورد نظر که کد مرحله 2 را در آن قرار داده اید کد زیر را قرار داده و مطابق با نیاز خود تغییردهید:

 

@Shortcut(id = "id", icon = R.drawable.your_drawable, shortLabelRes = R.string.your_lable_string, rank = 1, backStack = {YourBackstackActivity.class})
public class YourActivity extends AppCompatActivity {
 
}

 

نمونه ای دیگر از ایجاد میانبر با امکانات بیشتر:

@Shortcut(
    id = "books", 
    icon = R.drawable.ic_shortcut_books, 
    shortLabel = "Books",
    shortLabelRes = R.string.shortcut_books_short_label,
    longLabel = "List of books",
    longLabelRes = R.string.shortcut_books_long_label,
    rank = 2, // order in list, relative to other shortcuts
    disabledMessage = "No books are available",
    disabledMessageRes = R.string.shortcut_books_disabled_message,
    enabled = true, // default
    backStack = {MainActivity.class, LibraryActivity.class},
    activity = MainActivity.class, // the launcher activity to which the shortcut should be attached
    action = "shortcut_books" // intent action to identify the shortcut from the launched activity
)
public class BooksActivity extends Activity { /*...*/ }

 

شما می توانید برای activity ها و بخش های مختلف اپلیکشن خود میانبر ایجاد نمایید:

@Shortcut(id = "books", icon = R.drawable.ic_shortcut_books, shortLabel = "Books")
public class BooksActivity extends Activity {

    // ...
    
    @Shortcut(id = "favorite_books", icon = R.drawable.ic_shortcut_favorite, shortLabel = "Favorite books")
    public void showFavoriteBooks() {
        // code to display favorite books, could show a FavoriteBooksFragment for example 
    }
}

 

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

 

 

امیدوارم این مطلب آموزشی مورد رضایت شما واقع شده باشه

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

 


دسته بندی ها:

اندروید

ارسال نظر

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

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

اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!
لسیت نظرات
هنوز برای این مطلب نظری ارسال نشده است!