PDA

View Full Version : تشخیص اولین اجرا برنامه



dc-master
یک شنبه 27 بهمن 1392, 13:25 عصر
سلام
چطور میشه فهمید برنامه اولین باره داره اجرا میشه؟
پیشاپیش ممنون :قلب:

rubiks.kde
یک شنبه 27 بهمن 1392, 13:43 عصر
با استفاده از کدی همانند زیر میشه این کار رو کرد

SharedPreferences setting = PreferenceManager.getDefaultSharedPreferences(getA pplicationContext());
if(setting.getBoolean("first", true)){
// do somthing

Editor editor = setting.edit();
editor.putBoolean("first", false);
editor.commit();
}

Hadi.Me
یک شنبه 27 بهمن 1392, 14:42 عصر
با استفاده از کدی همانند زیر میشه این کار رو کرد

SharedPreferences setting = PreferenceManager.getDefaultSharedPreferences(getA pplicationContext());
if(setting.getBoolean("first", true)){
// do somthing

Editor editor = setting.edit();
editor.putBoolean("first", false);
editor.commit();
}


حالا چجوری میشه موقعی که کاربر ورژن جدید برنامم رو نصب میکنه، فقط تو اولین اجرا تغییرات ورژن جدیدو نمایش بدم؟

saeed_g21
یک شنبه 27 بهمن 1392, 14:54 عصر
یعنی می خوای قبل از استفاده از برنامه بگی چه امکاناتی و چه چیزایی تغیر یافته و کاربر بعد از خواندن اونا بتونه از برنامه استفاده کنه ؟

Hadi.Me
سه شنبه 29 بهمن 1392, 13:52 عصر
یعنی می خوای قبل از استفاده از برنامه بگی چه امکاناتی و چه چیزایی تغیر یافته و کاربر بعد از خواندن اونا بتونه از برنامه استفاده کنه ؟

آره میخوام وقتی کاربر برنامه رو آپدیتش میکنه تغییرات ورژن جدیدو نمایش بدم.

ولی نمیخوام اون پیام تو هربار اجرا نمایش داده بشه (فقط یه بار بعد از آپدیت)

smemamian
سه شنبه 29 بهمن 1392, 14:04 عصر
خب این ها ترفندهای برنامه نویسی هستش و چیزی نیست که بخوای از یک تابع یا... استفاده کنی. روشی که من الان به ذهنم میرسه اینه که یه فیلد توی دیتابیس درست کنی به نام آپدیت بعد از هربار آپدیت، رکورد اون فیلد روبخونه که 0 هست یا 1.
بعدش توی شروع اکتیویتی بیاد او فیلد رو بخونه اگه 1 بود یعنی آپدیت شده پس اون فیلد رو دوباره 0 کن اون چیزای جدیدی که به برنامه اضافه شده رو به کاربر نشون بده و اگه 0 بود آپدیت جدیدی نشده.