windows phone 8 application lifecycle(ppt)

Upload: supri-yadi

Post on 02-Jun-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    1/19

    Windows Phone 8Application Lifecyclhttp://1drv.ms/OqHDCU

    Kevin Kurniawan

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    2/19

    Application Lifecycle

    Windows Phone memiliki struktur yang komplit dalammengeksekusi setiap hal yang terjadi di dalam aplikasi kita. dari aplikasi pertama kali dijalankan hingga dinonaktifkan. Sstruktur yang ada di dalam windows phone ini disediakan umemberikan kecepatan pada aplikasi dan windows phone h

    mengizinkan satu aplikasi yang berjalan dalam satu waktu.

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    3/19

    Application Lifecycle

    Cl

    Deac

    Activated

    Berikut adalah alur dari sisklus yang ada di windowsphone :

    Launching adalah kondisi dimana aplikasi pertama kali dibuka baikitu dari menu aplikasi yang telah terinstal atau dari menu yang ada distart screen. Sebaiknya pada kondisi ini aplikasi tidak mengambil datadari isolated storage atau dari local database karena akan membuat

    aplikasi terkesan lama pada saat diaktifkan. Activated adalah kondisi dimana aplikasi yang disimpan dibackground dipanggil kembali.

    Deactivated adalah kondisi dimana aplikasi yang sedang runningkita simpan ke bagian background.

    Closing adalah kondisi dimana user menekan tombol back di bagianhalaman terakhir sehingga mengakibatkan aplikasi tertutup

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    4/19

    Application Lifecycle

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    5/19

    Application Lifecycle

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    6/19

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    7/19

    Application Lifecycle

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    8/19

    Application Lifecycle

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    9/19

    Asynchronous Method

    Asynchronous method adalah method yang akan berjalan di background atau tidak akan mengganggu pr

    lainnya.

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    10/19

    Asynchronous Method

    private async void TestMethod()

    {

    }

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    11/19

    Asynchronous Method

    private async void TestMethod()

    {Uri _uri = new Uri("http://www.controltheweb.com/images/desktop-background-large/MIT.jpg"

    myImage.Source = new BitmapImage(_uri);

    }

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    12/19

    Background Agent

    Background agent adalah sebuah fungsi yang disediakan oleh Windows Phone yang digunakan untuk m

    sesuatu pada interval waktu tertentu.

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    13/19

    Background Agent

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    14/19

    Background Agent

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    15/19

    Background Agent

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    16/19

    Background Agent

    Solution Explorer References Add Reference Sulotion

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    17/19

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    18/19

    Background Agent

    PeriodicTask periodicTask;

    string periodicTaskName = "MyPeriodicAgent";

    private void Application_Closing(object sender, ClosingEventArgs e)

    {

    periodicTask = ScheduledActionService.Find(periodicTaskName) as PeriodicTask;

    if (periodicTask != null)

    {

    RemoveAgent(periodicTaskName);

    }

    periodicTask = new PeriodicTask(periodicTaskName);

    periodicTask.ExpirationTime = DateTime.Now.AddDays(14);

    periodicTask.Description = "This demonstrates a periodic task.";

    ScheduledActionService.Add(periodicTask);

    #if(DEBUG_AGENT)

    ScheduledActionService.LaunchForTest(periodicTask.Name, TimeSpan.FromSeconds(60));

    #endif

    if (!periodicTask.IsScheduled || periodicTask.ExpirationTime < DateTime.Now)

    {

    periodicTask.ExpirationTime = DateTime.Now.AddDays(14);

    #if(DEBUG_AGENT)

    ScheduledActionService.LaunchForTest(periodicTask.Name, TimeSpan.FromSeconds(60));#endif

    private void RemoveAgent(string n

    {

    try

    {

    ScheduledActionService.R

    }

    catch (Exception)

    {

    }

    }

  • 8/10/2019 Windows Phone 8 Application Lifecycle(PPT)

    19/19

    Background Agent