รู้จักกับ Titanium.App

สวัสดีครับบทความนี้จะกล่าวถึง Module ที่อยู่ใน Level สูงสุดของ Titanium ครับนั่นก็คือ Module Titanium.App

Titanium Studio


โดยความสามารถของ Module นี้ก็คือ มันสามารถที่จะเข้าถึง Information ต่าง ๆ ของ Application ได้ตอน Runtime และสามารถเข้าอ่านค่าต่าง ๆ ที่ถูกสร้างเอาไว้ในไฟล์ tiapp.xml อีกด้วย เช่น appid , applicaton name หรือ url ของ application

อีกหน้าที่ของ Titanium.App นี้คือ เป็น Module ที่เอาไว้สร้าง Golbal Event สำหรับ Application ได้ โดยสามารถเพิ่ม Event ให้กับ Application ด้วยคำสั่ง
Titanium.App.addEventListener('app:MyCustomEvent',customFunction);
//คำว่า 'app' นั้นเป็น Prefix ที่เอาไว้ระบุว่ามันคือ event ของ App ซึ่งจะระบุหรือไม่ระบุก็ได้

ส่วนวิธีการเเรียกใช้นั้นเราก็สามารถเรียกได้ด้วยคำสั่ง
Titanium.App.fireEvent('app:MyCustomEvent');
และตัวของ Titanium.App เองก็สามารถที่จะจัดเก็บตัวแปรที่เป็นลักษณะของ Global ได้โดยใช้คำสั่ง
Titanium.App.customValiable = 'MyValue'; 
ส่วนวิธีการเรียกใช้ก็สามารถระบุ ตามที่เรากำหนดค่าเอาไว้ได้เลย คือ 
var myvalue = Titanium.App.customValiable;
ในส่วนของรายละเอียด ต่าง ๆ ของ  Titanium.App นี้นั้นมีค่อนข้างเยอะผมขอยกตัวอย่างเฉพาะที่นิยมนำมาใช้กันนะครับ
  • Poperty
    • id แสดง Application ID จากไฟล์ tiapp.xml
    • name แสดง Application Name จากไฟล์ tiapp.xml
    • url แสดง Application url จากไฟล์ tiapp.xml 
    • version แสดง Application Version จากไฟล์​ tiapp.xml 
  • Method
    • addEventListener เพิ่ม Gobal Event ให้กับ Applicaiton 
    • fireEvent เรียกใช้งาน Global Event ที่ได้สร้างเอาไว้
    • removeEventListener ลบ Global Event ออกจาก Application
  • Event 
    • keyboardFrameChanged เป็น Event ที่ตรวจจับการทำงานของ Soft Keyboard เมื่อมีการแสดงหรือเมื่อปิดลงไป
    • pause เป็น Event ที่จะถูกเรียกเมื่อ Application มีการเปลี่ยนสถานะจาก Active เป็น Inactive ในระบบ Multi Tasking 
    • paused เป็น Event ที่จะถูกเรียกใช้งานเมื่อ Application ถูกเปลี่ยนสภาพจาก Active เป็น Background Application ในระบบ Multi Tasking
    • resume เป็น Event ที่ถูกเรียกใช้่งานเมื่อ Application ถูกเปลี่ยนสภาพจาก Inactive เป็น Active ในระบบ Multi Tasking
    • resumed เป็น Event ที่ถูกเรียกใช้งานเมื่อ Application ถูกกลับมาใช้งานได้อีกครั้งหนึ่ง
!!!! ข้อควรระวังในการใช้ Titanium.App เนื่องจาก Titanium.App นั้นเป็น Top Level ดังนั้นการที่เรากำหนดตัวแปรหรือ Event ให้กับมันมากเกินไปจะเกิดปัญหาเรื่องของ Memory ได้ดังนั้นก่อนการใช้งานควรคำนึงถึงส่วนนี้ด้วยนะครับ

เอาหล่ะครับขอจบเรื่องของ Titanium.App เอาไว้แค่ตรงนี้ก่อน ในบทความหน้าผมจะเขียนโปรแกรมกับ Titanium.App เพื่อแสดงรายละเอียดของการเรียกใช้งาน Event ต่าง ๆ ให้ทุก ๆ ท่านได้เข้าใจอีกครั้ง นะครับ 

0 ความคิดเห็น:

แสดงความคิดเห็น