İşlem yapılandırma

İşlem, uygulamaları başlatmak veya belirli sistem etkinliklerine yanıt olarak kullanıcı arayüzü davranışını düzenlemek için Sistem Kullanıcı Arayüzü ile diğer sistem uygulamaları arasında ölçeklenebilir kullanıcı arayüzü etkinliklerini iletir.

İşlem, belirli bir kullanıcı arayüzü paneliyle ilişkili olmayan bir yapılandırma yapısıdır. Bir işlem, bir etkinlik tarafından tetiklendiğinde gönderilen gerekli bir amaçtan oluşur.

Etkinliklere yanıt olarak amaçları yayınlamak için işlemleri kullanırsınız.

Ölçeklenebilir kullanıcı arayüzü, gelen etkinliklere göre işlem nesnelerini yönetir ve gönderir. Bir etkinlik işlendiğinde, ölçeklenebilir kullanıcı arayüzü, bir işlemin tetikleme koşulunun etkinlik tarafından karşılandığını doğrular ve işlemle ilişkili amaçla birlikte sıralı bir yayın gönderir. Eylemler:

  • Panel tanımını ve uygulama başlatma mantığını ayırma: İşlemler, kullanıcı arayüzü panellerinin statik tanımını, uygulamaların bu panellerde nasıl başlatılacağını yöneten dinamik mantıktan ayırır. Bu sayede, panel durumlarından bağımsız olarak
    amaçlarını ne zaman başlatacağınız üzerinde tam kontrol sahibi olursunuz.

  • Özel geliştirme işlemlerini azaltın: İşlemler, uygulamaları başlatmak için yapılandırılabilir ve kod gerektirmeyen bir çözüm sunar.

  • Panel başlatmayı kolaylaştırma: İşlemler, gezinmeyi başlatma da dahil olmak üzere uygulamaları yaygın sistem etkinliklerine yanıt olarak başlatmak için standartlaştırılmış mantık sağlar.

  • Lazy loading ile sistem performansını artırma: İşlemler, uygulamaların lazy loading'ini kolaylaştırır. Bu da algılanan yanıt hızını ve genel sistem performansını artırabilir. İşlemler, başlatma sırasında hangi uygulamaların başlatılacağı konusunda daha fazla kontrol de sağlayabilir.

  • Dinamik kullanıcı arayüzünün uyarlanmasını kolaylaştırma: İşlemlerin bir parçası olan tetikleyiciler, temel sistem kullanıcı arayüzü uygulamasının dışında ölçeklenebilir kullanıcı arayüzü durumlarını iletmenize ve düzenlemenize olanak tanır. Sonuç olarak, dinamik kullanıcı arayüzü uyarlaması elde edersiniz.

XML özellikleri

İşlemler genellikle bir XML dosyasında harici olarak tanımlanır ve ölçeklenebilir kullanıcı arayüzüne yüklenir. Tam işlem yapılandırması kalıcı olarak xml/scalable_ui_actions.xml içinde depolanır. Sistem örneği başına yalnızca bir tane bu tür dosyaya izin verilir. Diğer tüm tanımlar yoksayılır.

Özellik Açıklama
<Action> <Actions> etiketi, bir işlem listesinin en üst düzey kapsayıcısıdır. Her <Action> tanımında zorunlu ve isteğe bağlı özellikler olabilir.
  • (Zorunlu) intent, işlem etkinleştirildiğinde gönderilecek amacın URI dizesini tanımlar.
  • Action, etkinlikler şeklinde birden fazla tetikleme noktası içerebilir. Bir işlemin amaç gönderebilmesi için en az bir etkinlik açıklamasıyla eşleşen bir etkinlik alması gerekir.

XML alt öğeleri

Özellik Açıklama
<Event> Bu işlemi tetikleyebilecek etkinliğin özelliklerini açıklar. Her işlem için birden fazla etkinlik alt öğesi belirtilebilir. İşlem, etkinliklerinden en az biri eşleştiğinde tetiklenir.
  • (Zorunlu) id: Bu tetikleyiciyi etkinleştirmek için ölçeklenebilir kullanıcı arayüzü etkinliğinin benzersiz tanımlayıcısı.
  • (İsteğe bağlı) panelID: Bu etkinlikle ilişkili panelin benzersiz tanımlayıcısı.
  • (İsteğe bağlı) componentName Bu etkinlikle ilişkili bileşen adı.
  • (İsteğe bağlı) packageNameBu etkinlikle ilişkili paket adı.

Etkinlik eşleştirme

İşlemlerde, geçişlerde kullanılan mekanizmaya benzer bir etkinlik eşleştirme mekanizması kullanılır.