روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

من آرزویی ندارم، من از چیزی نمی‌ترسم، من آزادم...

«کازانتزاکیس»

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید
آخرین نظرات

۲ مطلب در دی ۱۳۹۲ ثبت شده است

قابلیت Unity Global Menu در اوبونتو رو خیلی دوست دارم، این قایلست باعث میشه که منو های برنامه ها همه در پنل بالایی نمایش داده بشن و نه در خود پنجره. این قابلیت علاوه بر افزایش فضای کاری (بخصوص در IDEها برای من اهمیت زیادی داره این مورد)، باعث یکپارچگی بیشتر سیستم عامل (از لحاظ بصری و اکوسیستم) میشه.

 

IDE محبوب من برای PHP نرم افزار Netbeans هست. بصورت پیشفرض Netbeans از قابلیت Global Menu استفاده نمیکنه و منوها در پنجره ی برنامه نمایش داده میشن:

 

 

برای اضافه کردن این قابلیت می تونید از پلاگین Ayatana استفاده کنید.

  • Nevercom

بعضی وقتا نیاز هست که یک عملیاتی در اولین اجرای اکتیویتی (Activity) صورت بگیره، بعنوان مثال در شرایطی که قصد دارید برای اولین بار یک راهنما رو در اکتیویتی نشون بدید.

 

اولین روشی که به ذهنتون خواهد رسید استفاده از SharedPreferences هست. SharedPreferences روشی ساده و کم هزینه برای ذخیره‌ی تنظیمات برنامه هست.

 

این تکه کد کلیدی حاوی داده ای از جنس Boolean در SharedPreferences ذخیره می‌کنه، درصورتی که کلید وجود نداشته باشه مقدار true رو برمی‌گردونه و درصورت وجود، مقدار واقعی ذخیره شده در این کلید.

SharedPreferences settings = getSharedPreferences("MY_PREFERENCES", 0);
final boolean ret = settings.getBoolean("activity.firstVisit", true);

if (ret) {
    Editor editor = settings.edit();
    editor.putBoolean("activity.firstVisit", false);
    editor.commit();
    
    // FIRST TIME
    // YOUR CODES GOES HERE
}

 

اگر فقط در یک اکتیویتی نیاز به چک کردن این موضوع داشته باشید، همین روش استفاده شده مناسب هست و شلوغی زیادی هم نداره

اما اگر نیاز باشه در چندین اکتیویتی مختلف این موضوع بررسی بشه و بر اساس اون عملیاتی انجام بشه میشه کدها رو مرتب تر کرد و از شلوغی کدها جلوگیری کرد

  • Nevercom