..


ลิงก์ผู้สนับสนุน

สร้างการแจ้งเตือนด้วยระบบจับเวลากับ J2ME

บทความที่เขียนโดย อันโตนิโอ Coschignano
หน้า 1 จาก 4

ในบทความนี้เราจะสร้างโปรแกรมขนาดเล็กใน Java ME (Java Micro Edition) ที่มีการจับเวลาและสัญญาณเตือนภัยสามารถทำงานได้เป็นนาฬิกาปลุกตามปกติ โปรแกรมนี้จะช่วยให้เราโดยเฉพาะอย่างยิ่งผ่านการตั้งค่าที่เหมาะสมของการควบคุมแบบกราฟิกจำนวนชั่วโมงนาทีและวินาทีที่เริ่มต้นการจับเวลาและเมื่อสิ้นสุดของหลังเพื่อเริ่มการเล่นไฟล์มีเดียเป็นริงโทน

ครั้งแรกผมคิดว่ามันเป็นสิ่งสำคัญที่จะระบุกลไกที่เป็นอิสระจากส่วนติดต่อผู้ใช้ (MIDlet) และที่ช่วยให้เราเพื่อให้ง่ายต่อการใช้ระบบนี้ แล้วเราจะแนะนำคลาสและอินเตอร์เฟสที่จะเรียกปลุกจับเวลา, สามารถที่จะรูปแบบการทำงานของตัวจับเวลาที่อยู่นอกบริบทที่จะใช้ใน

อินเตอร์เฟซที่ปลุกให้สองวิธีพื้นฐานที่คุณมีการจัดการการดำเนินการตามเวลาที่ผ่านไปการปรับปรุงและการเล่นการเตือนภัย อินเตอร์เฟซที่นี่คือ :






 ปลุกอินเตอร์เฟซที่สาธารณะ {



    



 เป็นโมฆะฟื้นฟูสาธารณะ (เวลา string);



    



 เล่น void (มหาชน);







 }



ระดับการจับเวลาเป็นเพียงหัวข้อที่จะเริ่มต้นด้วยค่าจำนวนเต็มจะเริ่มลดลงในเวลาต่อมา (Thread.sleep ()) มันใช้ประเภทของการปลุกเพื่อแจ้งให้ทราบการเปลี่ยนแปลงในมูลค่าของตัวจับเวลาและวันหมดอายุของการโทรล่าสุดนี้'เล่น () วิธีการ :





 ตั้งเวลาถ่ายภาพระดับสาธารณะขยายหัวข้อ {



  



 ปลุกเอกชน



  



 เวลา int เอกชน



  



 ตั้งเวลาถ่ายภาพสาธารณะ (ปลุก) {



    



 ปลุก this.alarm =;



  



 }



  



 ตั้งโมฆะสาธารณะ (เวลา int) {



    



 this.time = เวลา;



  



 }



  



 ทำงานเป็นโมฆะสาธารณะ () {



    



 try {



      



 ในขณะที่ (เวลา> 0) {



        



 เวลา --;



        



 alarm.refresh (toString ());



        



 Thread.sleep (1000);



      



 }



      



 alarm.play ();



    



 }



    



 catch (InterruptedException อดีต) {}



  



 }



  



 สาธารณะ String toString () {



    



 int วินาที = เวลา;



    



 ครั้ง String ="";



    



 DP String ="";



    



 int h = sec/3600;



    



 int M = (S - (H * 3600)) / 60;



    



 วินาที = วินาที (m * 60) -- (H * 3600);



    



 ถ้า (H <10) ครั้ง + ="0"+ h + DP;



    



 อื่น DP + + ครั้ง + + = h;



    



 ถ้า (m <10) ครั้ง + ="0"+ m + DP;



    



 อื่น DP + + + = ครั้ง ม. ;



    



 ถ้า (วินาที <10) ครั้ง + ="0"+ วินาที;



    



 อื่น s + เวลา =;



    



 กลับครั้ง;



  



 }







 }



toString () จะแปลงจำนวนเต็มแสดงค่าวินาทีในสตริง hh : mm : ss ตัวอย่างเช่นถ้าเวลาคือ 120 แล้ว toString () จะกลับ 00:02:00 ซึ่งเป็นสองนาที ปัญหานี้เราจะกลับมาเป็นประโยชน์ในการดำเนินงานของส่วนติดต่อแบบกราฟิกที่

ส่วนติดต่อผู้ใช้
ให้เราเห็นวิธีการดำเนินการ craere ติดต่อผู้ใช้ที่ช่วยให้เราสามารถโต้ตอบกับนาฬิกา, glancing ที่ขั้นตอนหลักในการก่อสร้างที่มีโปรแกรมทั้งหมด เราจะใช้สองชั้นเพื่อวัตถุประสงค์นี้ :

  • MidletPlayAlarm : คลาส MIDlet ที่เริ่มต้นการประยุกต์ใช้วัตถุการจับเวลาและการดำเนินการเชื่อมต่อสัญญาณเตือน';
  • FlashScreen : วัตถุที่สร้างผลภาพเมื่อคุณเริ่มปลุก
เหล่านี้เข้าด้วยกันทั้งสองเรียนที่มีระดับการจับเวลาและอินเตอร์เฟซที่ปลุก'ควรจะรวมอยู่ในชุดเดียวที่มีชื่อของที่คุณเลือก ลองมาดูในรายละเอียดสิ่งที่แต่ละคนของทั้งสองชั้นเรียน

ในประเภทเดียวกัน ...
E - Learning
Java (หลักสูตร) Java (หลักสูตร)
OOP การเขียนโปรแกรมใน Java อาทิตย์ จาก 49 €
ลินุกซ์ (หลักสูตร) ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 €
MS Access (Advanced) MS Access (Advanced)
เรียนรู้วิธีสร้างและจัดการฐานข้อมูลอย่างรวดเร็วและง่ายดาย เริ่มต้นจาก 29 €
ลิงก์ผู้สนับสนุน