วันพฤหัสบดีที่ 8 กุมภาพันธ์ พ.ศ. 2561

การสร้างแอปพลิเคชั่นทายคำศัพท์

ชื่อ นายสมประสงค์ นาคพิมพ์ ปวส.2   รหัสนักศึกษา 5931280069
         
               การออกแบบจอภาพการสร้างแอปพลิเคชั่นทายคำศัพท์

1. ภาพการออกแบบหน้าจอจากเว็บแอปอินเวนเตอร์



2. ภาพการออกแบบบล็อกโปรแกรมจอจากเว็บแอปอินเวนเตอร์


 3. ภาพหน้าจอโปรแกรมจากโทรศัพท์ แสดงการใช้โปรแกรม 









วันอังคารที่ 12 ธันวาคม พ.ศ. 2560

8.Connectivity Components

  คอมโพเนนต์การเชื่อมต่อ -นักประดิษฐ์แอปสำหรับแอนดรอยด

 

สารบัญ 

  •     เริ่มต้นกิจกรรม
  •     ไคลเอ็นต์บลูทูธ
  •     เซิร์ฟเวอร์บลูทูธ
  •     เว็บ

เริ่มต้นกิจกรรม

คอมโพเนนต์ที่สามารถเปิดใช้งานกิจกรรมโดยใช้วิธี เริ่มต้นกิจกรรม

กิจกรรมที่สามารถเปิดตัว ได้แก่
  • การเริ่มต้น นักประดิษฐ์แอป อื่นสำหรับแอนดรอยด์ โดยการดาวน์โหลดซอร์สโค้ดและใช้โปรแกรมสำรวจไฟล์หรือเปิดเครื่องรูดยูทิลิตีเพื่อหาไฟล์ชื่อ "youngandroidproject / project.properties" บรรทัดแรกของไฟล์จะเริ่มต้นด้วย "main =" และตามด้วยชื่อคลาส; ตัวอย่างเช่น main = com.gmail.Bitdiddle.Ben.HelloPurr.Screen1 (คอมโพเนนต์แรกระบุว่าถูกสร้างขึ้นโดย Ben.Bitdiddle@gmail.com) เพื่อให้ เริ่มต้นกิจกรรมของคุณเปิดตัวแอ็พพลิเคชันนี้ให้ตั้งค่าคุณสมบัติต่อไปนี้:  
1. แพคเกจกิจกรรมไปยังชื่อคลาสวางองค์ประกอบสุดท้าย 
(ตัวอย่างเช่น com.gmail.Bitdiddle.Ben.HelloPurr) 
2.  ชั้นกิจกรรม ไปยังชื่อคลาสทั้งหมด
 (ตัวอย่างเช่น com.gmail.Bitdiddle.Ben.HelloPurr.Screen1) 

  • เริ่มต้นการใช้งานกล้องถ่ายรูปด้วยการกำหนดคุณสมบัติต่อไปนี้:
1. การดำเนินการ: แอนดรอยด์ .เจตนา.การกระทำ.หลัก
2. แพคเกจกิจกรรม:ดอทคอม.แอนดรอยด์.กล้อง
3. ชั้นกิจกรรม: ดอทคอม.แอนดรอยด์.กล้อง.กล้อง

  • กำลังทำการค้นหาเว็บ สมมติว่าคำที่คุณต้องการค้นหาคือ "แวมไพร์" (รู้สึกฟรีเพื่อทดแทนตัวเลือกของคุณเอง) กำหนดคุณสมบัติให้:
 1. การดำเนินการ: android.intent.action.WEB_SEARCH 
 2.คีย์เสริม: แบบสอบถาม
 3. มูลค่าเพิ่ม: แวมไพร์
 4. แพคเกจกิจกรรม: com.google.android.providers.enhancedgooglesearch
 5. ชั้นกิจกรรม: com.google.android.providers.enhancedgooglesearch.Launcher


  •  การเปิดเบราเซอร์ไปยังหน้าเว็บที่ระบุ สมมติว่าหน้าเว็บที่คุณต้องการไปคือ "www.facebook.com" (โปรดเปลี่ยนตัวเลือกของคุณเอง) ตั้งค่าคุณสมบัติเพื่อ:
1. การดำเนินการ: android.intent.action.VIEW
2. DataUri: http://www.facebook.com


คุณสมบัติ

การกระทำ
ชั้นกิจกรรม
แพคเกจกิจกรรม
ประเภทข้อมูล
ข้อมูลยูริ
พิเศษ

   ccepts รายการคู่ที่ใช้เป็นคู่คีย์ / ค่าในฟิลด์ "Extra" ของกิจกรรม 

คีย์เสริม (เลิกใช้)
มูลค่าเพิ่ม (เลิกใช้)
ผล

ชื่อผลลัพธ์
ประเภทผลลัพธ์

ผลลัพธ์ยูริ

เหตุการณ์ที่เกิดขึ้น

หลังจากกิจกรรม (ผลข้อความ)
     เหตุการณ์ที่เกิดขึ้นหลังจากที่ เริ่มต้น
กิจกรรม นี้ส่งกลับ

ยกเลิกกิจกรรมแล้ว ()
     กิจกรรมถูกยกขึ้นหาก เริ่มต้นกิจกรรม นี้ส่งคืนเนื่องจากกิจกรรมถูกยกเลิก
 

วิธีการ

ข้อความ แก้ไขกิจกรรม ()
     ส่งคืนชื่อกิจกรรมที่ตรงกับ เริ่มต้นกิจกรรม นี้หรือสตริงที่ว่างเปล่าหากไม่พบกิจกรรมที่เกี่ยวข้อง
เริ่มต้นกิจกรรม ()
     เริ่มกิจกรรมที่สอดคล้องกับ เริ่มต้นกิจกรรม นี้
 


ไคลเอ็นต์บลูทูธ

ส่วนประกอบไคลเอ็นต์บลูทูธ 

คุณสมบัติ
ที่อยู่และชื่อที่อยู่และชื่อของอุปกรณ์ บลูทูธ ที่จับคู่ที่มีจำหน่ายไม่ว่าจะใช้บลูทูธ บนอุปกรณ์
อักขระการเข้ารหัส
ไบต์ตัวคั่น
เปิดการใช้งานไม่ว่าจะเปิดใช้งานบลูทู ธ
แรกไบต์สูง
เชื่อมต่อแล้ว
การรักษาความปลอดภัย
     เรียกใช้ SSP (Simple Secure Pairing) ซึ่งรองรับอุปกรณ์ที่มีบลูทูธ v2.1 หรือสูงกว่า เมื่อทำงานกับอุปกรณ์บลูทูธ แบบฝังตัวคุณสมบัตินี้อาจต้องตั้งค่าเป็นเท็จ สำหรับ แอนดรอยด์ 2.0-2.2 การตั้งค่าคุณสมบัตินี้จะถูกละเว้น

 

เหตุการณ์ที่เกิดขึ้น

ไม่มี

วิธีการ 

หมายเลข ไบต์ที่พร้อมให้รับ ()

     ส่งคืนค่าประมาณจำนวนไบต์ที่สามารถรับได้โดยไม่มีการปิดกั้นเชื่อมต่อบูลีน (ที่อยู่ข้อความ)
     เชื่อมต่อกับอุปกรณ์บลูทูธ ด้วยที่อยู่ที่ระบุและโปรไฟล์พอร์ตอนุกรม (SPP) ส่งกลับค่าจริง                ถ้าการเชื่อมต่อสำเร็จ
เชื่อมต่อ
บูลีนกับ UUID (ที่อยู่ข้อความข้อความ uuid)
     เชื่อมต่อกับอุปกรณ์บลูทูธ ด้วยที่อยู่ที่ระบุและ UUID ส่งกลับค่าจริงถ้าการเชื่อมต่อสำเร็จ  
  

ยกเลิกการเชื่อมต่อ ()

    ตัดการเชื่อมต่อจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อบูลีน จับคู่อุปกรณ์แล้ว (ที่อยู่ข้อความ)
    
ตรวจสอบว่าอุปกรณ์ Bluetooth ที่มีที่อยู่ที่ระบุถูกจับคู่หมายเลข ReceiveSigned1ByteNumber ()
    
รับหมายเลข 1 ไบต์ที่ลงนามจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อหมายเลข ReceiveSigned2ByteNumber ()
    
รับหมายเลข 2 ไบต์ที่ลงนามจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อหมายเลข ReceiveSigned4ByteNumber ()
    
รับหมายเลข 4 ไบต์ที่ลงนามจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อรายการ ReceiveSignedBytes (หมายเลข numberOfBytes)
    
รับค่าไบต์ที่ลงนามไว้หลายค่าจากอุปกรณ์บลูทูธ ที่เชื่อมต่อ ถ้า numberOfBytes น้อยกว่า 0 ให้อ่านจนกว่าค่าไบต์ตัวคั่นจะได้รับข้อความ ReceiveText (หมายเลข numberOfBytes)
    
รับข้อความจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อ ถ้า numberOfBytes น้อยกว่า 0 ให้อ่านจนกว่าค่าไบต์ตัวคั่นจะได้รับหมายเลข ReceiveUnsigned1ByteNumber ()
    
รับหมายเลข 1 ไบต์ที่ไม่ได้ลงชื่อจากอุปกรณ์บลูทูธที่เชื่อมต่อหมายเลข ReceiveUnsigned2ByteNumber ()
    
รับหมายเลข 2 ไบต์ที่ไม่ได้ลงชื่อจากอุปกรณ์บลูทูธที่เชื่อมต่อหมายเลข ReceiveUnsigned4ByteNumber ()
    
รับหมายเลข 4 ไบต์ที่ไม่ได้ลงชื่อจากอุปกรณ์บลูทูธที่เชื่อมต่อรายการ ReceiveUnsignedBytes (หมายเลข numberOfBytes)
    
รับค่าไบต์ไม่ได้ระบุหลายค่าจากอุปกรณ์บลูทูธที่เชื่อมต่อ ถ้า numberOfBytes น้อยกว่า 0 ให้อ่านจนกว่าค่าไบต์ตัวคั่นจะได้รับSend1ByteNumber (หมายเลขข้อความ)
    
ส่งหมายเลข 1 ไบต์ไปยังอุปกรณ์บลูทูธที่เชื่อมต่อSend2ByteNumber (หมายเลขข้อความ)
    
ส่งหมายเลข 2 ไบต์ไปยังอุปกรณ์บลูทูธที่เชื่อมต่อSend4ByteNumber (หมายเลขข้อความ)
    
ส่งหมายเลข 4 ไบต์ไปยังอุปกรณ์บลูทูธที่เชื่อมต่อSendBytes (รายการลิสต์)
    
ส่งรายการค่าไบต์ไปยังอุปกรณ์บลูทูธที่เชื่อมต่อSendText (ข้อความตัวอักษร)
    
ส่งข้อความไปยังอุปกรณ์บลูทูธที่เชื่อมต่อ
 


เซิร์ฟเวอร์บลูทูธ



ส่วนประกอบเซิร์ฟเวอร์
บลูทูธ

คุณสมบัติ 

พร้อมใช้งาน:บูล
     บอกว่ามีอุปกรณ์บลูทูธ พร้อมใช้งานบนอุปกรณ์ Android หรือไม่
การเข้ารหัสตัวอักษร: ข้อความ
     อักขระที่เข้ารหัสจะใช้เมื่อส่งและรับข้อความ
ไบต์ตัวคั่น: จำนวน
     ไบต์ตัวคั่นเพื่อใช้เมื่อส่งค่าลบสำหรับพารามิเตอร์ numberOfBytes เมื่อเรียก ReceiveText, ReceiveSignedBytes หรือ ReceiveUnsignedBytes
เปิดใช้งาน: บูล
     บอกว่ามีการเปิดใช้งาน
บลูทูธ อยู่หรือไม่
แรกไบต์สูง:บูล
     ควรส่งและรับหมายเลขไบต์ 2 และ 4 ไบต์ที่มีไบต์สูง (หรือที่สำคัญที่สุด) ก่อน ตรวจสอบเอกสารสำหรับอุปกรณ์ที่แอปของคุณจะสื่อสารเพื่อการตั้งค่าที่เหมาะสม นี้เรียกว่า big-endian
ยอมรับแล้ว: บูล
     บอกว่าคอมโพเนนต์
เซิร์ฟเวอร์บลูทูธ
กำลังรับการเชื่อมต่อขาเข้าหรือไม่
เชื่อมต่อแล้ว: บูล
     บอกว่ามีการเชื่อมต่อ
บลูทูธ หรือไม่

เหตุการณ์ที่เกิดขึ้น 

ยอมรับการเชื่อมต่อแล้ว ()
     บ่งชี้ว่าการเชื่อมต่อบลูทูธได้รับการยอมรับแล้ว
 
 

 วิธีการ

ยอมรับการเชื่อมต่อ (ชื่อบริการข้อความ)
    
ยอมรับการเชื่อมต่อเข้ากับ Serial Port Profile (SPP)ยอมรับการเชื่อมต่อกับ UUID (ชื่อบริการข้อความ ข้อความ uuid)
    
ยอมรับการเชื่อมต่อขาเข้ากับ UUID ที่ระบุหมายเลข BytesAvailableToReceive ()
    
ส่งคืนค่าประมาณจำนวนไบต์ที่สามารถรับได้โดยไม่มีการปิดกั้นยกเลิกการเชื่อมต่อ ()
    
ตัดการเชื่อมต่อจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อหมายเลข ReceiveSigned1ByteNumber ()
    
รับหมายเลข 1 ไบต์ที่ลงนามจากอุปกรณ์บลูทูธที่เชื่อมต่อหมายเลข ReceiveSigned2ByteNumber ()
    
รับหมายเลข 2 ไบต์ที่ลงนามจากอุปกรณ์บลูทูธที่เชื่อมต่อหมายเลข ReceiveSigned4ByteNumber ()
    
รับหมายเลข 4 ไบต์ที่ลงนามจากอุปกรณ์บลูทูธที่เชื่อมต่อรายการ ReceiveSignedBytes (หมายเลข numberOfBytes)
    
รับค่าไบต์ที่ลงนามไว้หลายค่าจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อ ถ้า numberOfBytes น้อยกว่า 0 ให้อ่านจนกว่าค่าไบต์ตัวคั่นจะได้รับข้อความ ReceiveText (หมายเลข numberOfBytes)
    
รับข้อความจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อ ถ้า numberOfBytes น้อยกว่า 0 ให้อ่านจนกว่าค่าไบต์ตัวคั่นจะได้รับหมายเลข ReceiveUnsigned1ByteNumber ()
    
รับหมายเลข 1 ไบต์ที่ไม่ได้ลงชื่อจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อหมายเลข ReceiveUnsigned2ByteNumber ()
    
รับหมายเลข 2 ไบต์ที่ไม่ได้ลงชื่อจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อหมายเลข ReceiveUnsigned4ByteNumber ()
    
รับหมายเลข 4 ไบต์ที่ไม่ได้ลงชื่อจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อรายการ ReceiveUnsignedBytes (หมายเลข numberOfBytes)
    
รับค่าไบต์ไม่ได้ระบุหลายค่าจากอุปกรณ์บลูทู ธ ที่เชื่อมต่อ ถ้า numberOfBytes น้อยกว่า 0 ให้อ่านจนกว่าค่าไบต์ตัวคั่นจะได้รับส่ง 1 ไบต์จำนวน(หมายเลขข้อความ)
    
ส่งหมายเลข 1 ไบต์ไปยังอุปกรณ์บลูทู ธ ที่เชื่อมต่อSend2ByteNumber (หมายเลขข้อความ)
    
ส่งหมายเลข 2 ไบต์ไปยังอุปกรณ์บลูทู ธ ที่เชื่อมต่อSend4ByteNumber (หมายเลขข้อความ)
    
ส่งหมายเลข 4 ไบต์ไปยังอุปกรณ์บลูทู ธ ที่เชื่อมต่อSendBytes (รายการลิสต์)
    
ส่งรายการค่าไบต์ไปยังอุปกรณ์บลูทู ธ ที่เชื่อมต่อSendText (ข้อความตัวอักษร)
    
ส่งข้อความไปยังอุปกรณ์บลูทู ธ ที่เชื่อมต่อStopAccepting ()
    
หยุดรับการเชื่อมต่อเข้ามา
 

เว็บ 

คอมโพเนนต์ที่มองไม่เห็นซึ่งมีฟังก์ชันสำหรับ HTTP GET, POST, PUT และ DELETE

คุณสมบัติ

อนุญาตคุกกี้
     ไม่ว่าจะเป็นคุกกี้จากคำตอบที่ควรได้รับการบันทึกและใช้ในคำขอที่ตามมา คุกกี้ได้รับการสนับสนุนเฉพาะบน Android เวอร์ชัน 2.3 หรือสูงกว่าเท่านั้น
ส่วนหัวของคำขอ
     ส่วนหัวคำขอเป็นรายการย่อยย่อยสององค์ประกอบ องค์ประกอบแรกของแต่ละรายการย่อยหมายถึงชื่อฟิลด์ส่วนหัวของคำขอ องค์ประกอบที่สองของแต่ละรายการย่อยแสดงค่าฟิลด์ส่วนหัวคำขอทั้งค่าเดียวหรือรายการที่มีหลายค่า
ชื่อแฟ้มการโต้ตอบ
     ชื่อของไฟล์ที่ต้องมีการบันทึกการตอบกลับ ถ้า บันทึกการตอบสนอง เป็นจริงและ บันทึกการตอบสนองว่างเปล่าชื่อไฟล์ใหม่จะถูกสร้างขึ้น
บันทึกการตอบสนอง
     การตอบสนองควรถูกบันทึกไว้ในไฟล์หรือไม่
url
     URL สำหรับคำขอเว็บ
 

เหตุการณ์ที่เกิดขึ้น

มีไฟล์ (URL ข้อความจำนวนรหัสการตอบกลับ,ประเภทการตอบสนอง ข้อความ, ชื่อไฟล์
 ข้อความ)
     เหตุการณ์ระบุว่าคำขอเสร็จสิ้น
มีข้อความ (URL ข้อความหมายเลขตอบกลับรหัสตอบสนองประเภทข้อความข้อความตอบกลับเนื้อหา)
     เหตุการณ์ระบุว่าคำขอเสร็จสิ้น
 

วิธีการ

ข้อความ BuildRequestData (รายการลิสต์)
    
แปลงรายการของรายการย่อยย่อยสององค์ประกอบแทนคู่ชื่อและค่าเป็นสตริงที่จัดรูปแบบเป็นรูปแบบสื่อแอ็พพลิเคชัน / x-www-form-urlencoded เหมาะสำหรับส่งผ่าน PostTextClearCookies ()
    
ล้างคุกกี้ทั้งหมดสำหรับคอมโพเนนต์เว็บนี้ลบ()
    
ดำเนินการคำร้องขอ HTTP DELETE โดยใช้คุณสมบัติ Url และเรียกค้นการตอบสนอง
    
ถ้าการ SaveResponse คุณสมบัติเป็นจริงการตอบสนองจะถูกบันทึกไว้ในแฟ้มและเหตุการณ์ GotFile จะถูกทริกเกอร์ กระบวนการ ResponseFileName คุณสมบัติสามารถใช้เพื่อระบุชื่อของแฟ้ม
    
ถ้าคุณสมบัติ SaveResponse เป็นเท็จเหตุการณ์ GotText จะถูกทริกเกอร์ได้รับ ()
    
ดำเนินการร้องขอ HTTP GET โดยใช้คุณสมบัติ Url และเรียกค้นการตอบสนอง
    
ถ้าการ SaveResponse คุณสมบัติเป็นจริงการตอบสนองจะถูกบันทึกไว้ในแฟ้มและเหตุการณ์ GotFile จะถูกทริกเกอร์ กระบวนการ ResponseFileName คุณสมบัติสามารถใช้เพื่อระบุชื่อของแฟ้ม
    
ถ้าคุณสมบัติ SaveResponse เป็นเท็จเหตุการณ์ GotText จะถูกทริกเกอร์ข้อความ HtmlTextDecode (HTMLText ข้อความ)
    
ถอดรหัสค่าข้อความ HTML ที่ระบุ หน่วยงาน HTML ตัวอักษรเช่น & amp ;, & lt ;, & gt ;, & apos ;, และ & quot; ถูกเปลี่ยนเป็น &, <,>, 'และ "" Entity เช่น & # xhhhh และ & nnnn ถูกเปลี่ยนเป็นอักขระที่เหมาะสมJsonTextDecode (ข้อความ jsonText)
    
ถอดรหัสค่าที่เข้ารหัส JSON ที่กำหนดเพื่อให้ได้ค่า AppInventor ที่สอดคล้องกัน รายการ JSON [x, y, z] จะถอดรหัสเป็นรายการ (xyz), ออบเจ็กต์ JSON ที่มีชื่อ A และค่า B (ระบุว่าเป็น A: B ที่อยู่ในวงเล็บปีกกา) จะถอดรหัสเป็นรายการ (AB) คือรายการที่ประกอบด้วยรายการสององค์ประกอบ (AB)PostFile (เส้นทางข้อความ)
    
ดำเนินการคำขอ HTTP POST โดยใช้คุณสมบัติ Url และข้อมูลจากไฟล์ที่ระบุ
    
ถ้าการ SaveResponse คุณสมบัติเป็นจริงการตอบสนองจะถูกบันทึกไว้ในแฟ้มและเหตุการณ์ GotFile จะถูกทริกเกอร์ กระบวนการ ResponseFileName คุณสมบัติสามารถใช้เพื่อระบุชื่อของแฟ้ม
    
ถ้าคุณสมบัติ SaveResponse เป็นเท็จเหตุการณ์ GotText จะถูกทริกเกอร์PostText (ข้อความตัวอักษร)
    
ดำเนินการคำขอ HTTP POST โดยใช้คุณสมบัติ Url และข้อความที่ระบุ
    
อักขระของข้อความถูกเข้ารหัสโดยใช้การเข้ารหัส UTF-8
    
ถ้าการ SaveResponse คุณสมบัติเป็นจริงการตอบสนองจะถูกบันทึกไว้ในแฟ้มและเหตุการณ์ GotFile จะถูกทริกเกอร์ สามารถใช้คุณสมบัติ responseFileName เพื่อระบุชื่อไฟล์
    
ถ้าคุณสมบัติ SaveResponse เป็นเท็จเหตุการณ์ GotText จะถูกทริกเกอร์PostTextWithEncoding (ข้อความตัวอักษรการเข้ารหัสข้อความ)
    
ดำเนินการคำขอ HTTP POST โดยใช้คุณสมบัติ Url และข้อความที่ระบุ
    
อักขระของข้อความจะถูกเข้ารหัสโดยใช้การเข้ารหัสที่กำหนด
    
ถ้าการ SaveResponse คุณสมบัติเป็นจริงการตอบสนองจะถูกบันทึกไว้ในแฟ้มและเหตุการณ์ GotFile จะถูกทริกเกอร์ กระบวนการ ResponseFileName คุณสมบัติสามารถใช้เพื่อระบุชื่อของแฟ้ม
    
ถ้าคุณสมบัติ SaveResponse เป็นเท็จเหตุการณ์ GotText จะถูกทริกเกอร์PutFile (เส้นทางข้อความ)
    
ดำเนินการคำขอ HTTP PUT โดยใช้คุณสมบัติ Url และข้อมูลจากไฟล์ที่ระบุ
    
ถ้าการ SaveResponse คุณสมบัติเป็นจริงการตอบสนองจะถูกบันทึกไว้ในแฟ้มและเหตุการณ์ GotFile จะถูกทริกเกอร์ กระบวนการ ResponseFileName คุณสมบัติสามารถใช้เพื่อระบุชื่อของแฟ้ม
    
ถ้าคุณสมบัติ SaveResponse เป็นเท็จเหตุการณ์ GotText จะถูกทริกเกอร์PutText (ข้อความตัวอักษร)
    
ดำเนินการคำขอ HTTP PUT โดยใช้คุณสมบัติ Url และข้อความที่ระบุ
    
อักขระของข้อความถูกเข้ารหัสโดยใช้การเข้ารหัส UTF-8
    
ถ้าการ SaveResponse คุณสมบัติเป็นจริงการตอบสนองจะถูกบันทึกไว้ในแฟ้มและเหตุการณ์ GotFile จะถูกทริกเกอร์ สามารถใช้คุณสมบัติ responseFileName เพื่อระบุชื่อไฟล์
    
ถ้าคุณสมบัติ SaveResponse เป็นเท็จเหตุการณ์ GotText จะถูกทริกเกอร์PutTextWithEncoding (ข้อความ, การเข้ารหัสข้อความ)
    
ดำเนินการคำขอ HTTP PUT โดยใช้คุณสมบัติ Url และข้อความที่ระบุ
    
อักขระของข้อความจะถูกเข้ารหัสโดยใช้การเข้ารหัสที่กำหนด
    
ถ้าการ SaveResponse คุณสมบัติเป็นจริงการตอบสนองจะถูกบันทึกไว้ในแฟ้มและเหตุการณ์ GotFile จะถูกทริกเกอร์ กระบวนการ ResponseFileName คุณสมบัติสามารถใช้เพื่อระบุชื่อของแฟ้ม
    
ถ้าคุณสมบัติ SaveResponse เป็นเท็จเหตุการณ์ GotText จะถูกทริกเกอร์ข้อความ UriEncode (ข้อความตัวอักษร)
    
เข้ารหัสค่าข้อความที่ระบุเพื่อให้สามารถใช้ใน URL ได้XMLTextDecode ใด ๆ (ข้อความ XmlText)
    
ถอดรหัสสตริง XML ที่ระบุเพื่อสร้างโครงสร้างรายการ ดูเอกสาร App Inventor ในหัวข้อ "หัวข้ออื่น ๆ บันทึกย่อและรายละเอียด" สำหรับข้อมูล
 
 
   

วันจันทร์ที่ 20 พฤศจิกายน พ.ศ. 2560

การประยุกต์ใช้ Web viewer และ เว็บไซต์

ใบงานที่ 4 การประยุกต์ใช้
Web viewer และ  เว็บไซต์
จัดทำโดย นาย สมประสงค์ นาคพิมพ์  รหัสนักศึกษา 5931280069 เลขที่12 ปวส.2 กลุ่ม 3

ขั้นตอนการทำ Web viewer และ เว็บไซต์ มีขั้นตอนดังนี้

1.เปิดไฟล์ Notepad ขึ้นมา

2.เขียนโค้ด ว่า <img src=" (นำชื่อไฟล์รูปของคุณมาใส่ในที่ว่างนี้)   .jpg" width="500" height="500">

3.กด File  และกด Save As   การ Save จะต้อง Save เป็น .html
 และรูปที่โหลดมาจะต้องอยู่ในไฟล์เดียวกัน



4.พิมพ์ค้นหา MIT App Inventor 2  หรือ คัดลอกที่ลิงก์นี้ได้เลย http://ai2.appinventor.mit.edu

5.เมื่อเราเข้าเว็บไซต์  MIT App Inventor 2 แล้วให้ทำการ  New Project ขึ้นมาใหม่เพื่อเริ่มงานใหม่


6.คลิกที Start New Project   แล้วให้ตั้งชื่อตามที่ต้องการ แต่ควรจะสื่อความหมายในสิ่งที่เรากำลังจะทำ เช่นในครั้งนี้เราจะทำแอปพิเคชั่นเกี่ยวกับการสแกนบาร์โค้ด

7..เลือกแล้วจากนั้นให้เราลาก Web Viewer  เข้าที Screen 1


8.กดที่ Upload File.. และ เลือกไฟล์ รูปที่คุณเตรียมไว้


 9.คลิกที่ Web Viewer 1     และ   พิมพ์ว่า file:///android_asset/ และตามชื่อที่คุณทำ  จะต้องลงท้ายด้วย  .html






10.จากนั้นทำการ Build  ตามขั้นตอนดังนี้



11..จากนั้นให้เราทำการสแกนโค้ดเพื่อดาวน์โหลดแอปพิเคชั่นที่เราสร้างขึ้นมา แล้วทดลองใช้


 หน้าตา APP
 เปิดใช้งาน



วันจันทร์ที่ 13 พฤศจิกายน พ.ศ. 2560

สรุป ความรู้เกี่ยวกับ MIT App Inventor 2

ใบงานที่ 3 การประยุกต์ใช้

จัดทำโดย นาย สมประสงค์ นาคพิมพ์  รหัสนักศึกษา 5931280069 เลขที่12 ปวส.2 กลุ่ม 3

    การใช้งานโปรแกรม MIT App Inventor นี้ จะต้องสร้าง Project ใหม่เสมอ
ขั้นตอนการสร้าง New Project
1.คลิกที่ Project > New Project


2.หลังจากนั้นจะปรากฏกล่องข้อความให้เรากรอกชื่อ Project ที่เราจะสร้างชิ้นงานใหม่ ที่ Project name ตั้งชื่ออะไรก็ได้ที่คุณต้องการ



จากนั้นทำการเอาเครื่องมือมาวางบน Screen



หลังจากนั้น เป็นการเขียนโปรแกรมบน Blocks


จากภาพเป็นการเอาจิ๊กซอมาต่อกันเป็นคำสั่งเพื่อให้แสดงผล



จากนั้นทำการ Build  ตามขั้นตอนดังนี้





จากนั้นจะขึ้น QR-Code ให้เราสแกนเพื่อดาวน์โหลดใส่สมาร์ทโฟน 



จากนั้นใช้โปรแกรม MIT AI2 Companion บนสมาร์ทโฟนสแกนQR Code เพื่อดาว์นโหลด







เมื่อทดลงลองโปรแกรมจะขึ้นหน้าApplication ที่เราออกแบบ













วันอาทิตย์ที่ 5 พฤศจิกายน พ.ศ. 2560

การประยุกต์ใช้ Web viewer และ BarcodeScaner

ใบงานที่ 2 การประยุกต์ใช้
Web viewer และ BarcodeScanner
จัดทำโดย นาย สมประสงค์ นาคพิมพ์  รหัสนักศึกษา 5931280069 เลขที่12 ปวส.2 กลุ่ม 3


ขั้นตอนการทำ Web viewer และ BarcodeScanner มีขั้นตอนดังนี้
1.พิมพ์ค้นหา MIT App Inventor 2  หรือ คัดลอกที่ลิงก์นี้ได้เลย http://ai2.appinventor.mit.edu

2.เมื่อเราเข้าเว็บไซต์  MIT App Inventor 2 แล้วให้ทำการ  New Project ขึ้นมาใหม่เพื่อเริ่มงานใหม่


3.คลิกที Start New Project   แล้วให้ตั้งชื่อตามที่ต้องการ แต่ควรจะสื่อความหมายในสิ่งที่เรากำลังจะทำ เช่นในครั้งนี้เราจะทำแอปพิเคชั่นเกี่ยวกับการสแกนบาร์โค้ด   เช่น Barcode Scanner  แล้วคลิก OK



4.เลือกแล้วจากนั้นให้เราลาก Button , Label และ WebViewer  เข้าที Screen 1



5.  ที่แถบเครื่องมือ เลือกที่ Sensors แล้วลาก Barcode Scanner มาวางไว้ที่ Screen 1


6.จากนั้นให้เปลี่ยนโหมดไปที่ Blocks 


7.ใส่ code ตามนี้


8.จากนั้นทำการ Build  ตามขั้นตอนดังนี้






10.จากนั้นให้เราทำการสแกนโค้ดเพื่อดาวน์โหลดแอปพิเคชั่นที่เราสร้างขึ้นมา แล้วทดลองใช้


หน้าตาAPP
 กดสแกน

ผลลัพธ์จากการสแกนจะเห็นได้ว่าเราสามารถสแกนเพื่อเข้าเว็บไซต์ต่างๆได้ ทั้งนี้สามารถนำไปใช้ให้เกิดประโยชน์ได้มากมายในหลายๆกรณี






นาย สมประสงค์ นาคพิมพ์  รหัสนักศึกษา 5931280069 เลขที่12 ปวส.2 กลุ่ม 3

วันอังคารที่ 31 ตุลาคม พ.ศ. 2560

สรุปองค์ความรู้เกี่ยวกับ MIT App Inventor

MIT APP INVENTOR

 MIT APP INVENTOR คืออะไร MIT App Inventor เป็นเครื่องมือตัวหนึ่งที่ใช้ในการสร้าง App บนอุปกรณ์ที่ใช้ระบบปฏิบัติการ Android ที่มีความง่ายต่อการท าความเข้าใจ ใช้งานง่าย โดยความร่วมมือระหว่างบริษัท Google และ MIT. ท า การผลิต App Inventor ออกมา โดยมีวัตถุประสงค์เพื่อให้ผู้ที่สนใจสามารถท าความเข้าใจหลักการพัฒนา Apps บนอุปกรณ์ที่ใช้ระบบปฏิบัติการ Android ซึ่งเป็นของ Google เอง ต่อมา Google ได้ถอนตัวออกจากโครงการนี้ และปล่อยให้ MIT. เป็นผู้พัฒนาเครื่องมือต่อ โดยมุ่งเน้นไปทางด้านการเรียนการสอนเป็นหลัก

จุดเด่นที่ท าให้ App Inventor ถูกเลือกใช้ส าหรับเป็นเครื่องมือแรกในการเรียนการสอน หรือการเริ่มต้น พัฒนา Apps บน Android เนื่องจากขั้นตอนการพัฒนา App เป็นแบบ Visualization คือใช้ Block แทนรหัส ค าสั่ง เมื่อผู้ใช้ต้องการท าค าสั่งใด ก็เพียงเลือก Block นั้น และลากมาวางในพื้นที่ท างานแล้วก าหนดค่าให้กับ Block เพียงเท่านั้น App Inventor จะท าการแปลงจาก Block ไปเป็นรูปแบบรหัสค าสั่งให้เอง ดังนั้นผู้พัฒนา App จึงไม่จ าเป็นต้องจ ารูปแบบรหัสค าสั่งเลย เพียงแต่ศึกษาว่า Block นี้ใช้ท าสั่งอะไร ต้องการข้อมูลน าเข้าเป็น อะไร และส่งผลลัพธ์ออกมาเป็นอะไรเท่านั้น ก็เพียงพอแล้ว


ภาพเว็บไซต์อย่างเป็นทางการของ MIT App Inventor




ประการที่ 2 MIT App Inventor นี้สามารถน าไปใช้ประกอบการเรียนการสอนในเนื้อหาที่เกี่ยวข้องกับ การเขียนโปรแกรมด้วยหลักการของ Component ได้เป็นอย่างดี เมื่อน าไปประกอบใช้ นักเรียนหรือนักศึกษาจะ เห็นภาพกว้างของการพัฒนาโปรแกรมเชิงคอมโพเนนต์ว่า มีหลักการอย่างไร มีการรับและส่งค่าอาร์กิวเมนต์กัน อย่างไร เมื่อรวมตัวกันแล้ว ภาพของ App จะมีลักษณะภาพรวมเป็นอย่างไร ผลกระทบจาก Component หนึ่งๆ จะส่งผลกระทบต่อ Component อื่นๆ ใน App หรือไม่ และอย่างไรบ้าง และเมื่อเข้าใจหลักการแล้ว ค่อยมา สอดแทรกรูปแบบบของรหัสค าสั่งเข้าไป จะท าให้นักเรียนหรือนักศึกษาจ ารูปแบบได้ดียิ่งขึ้น


ภาพการใช้Icon แทนรหัสค าสั่ง และผลจากการท าสั่ง


การพัฒนา APPS ด้วย MIT APP INVENTOR
 ในการพัฒนา Apps ผู้พัฒนาเพียงแต่เข้าเว็บไซต์ของ MIT App Inventor ที่จัดเตรียมไว้ (http://beta.appinventor.mit.edu/) ก็สามารถเริ่มพัฒนา Apps บน Android ได้ทันที เนื่องจากหลักการของ App Inventor ที่จะท าการประมวลผลที่ฝั่ง Server ท าให้เครื่อง Client เองแทบไม่จ าเป็นต้องลงโปรแกรมใด เพิ่มเติมเลย


หลักการพัฒนา App ด้วย MIT App Inventor 










ผลลัทธ์


บทสรุป
 MIT. App Inventor เป็นเครื่องมือที่ใช้ส าหรับสร้าง App บนระบบปฏิบัติการ Android ที่ใช้หลักการ ของ Component-based Software Development ในรูปแบบของ Visual Programming นอกจากนั้นยังใช้ หลักการการประมวลผลแบบ Client/Server ท าให้เครื่องที่ใช้ในการสร้าง Apps ไม่ต้องติดตั้งโปรแกรมเพิ่มเติม ท าให้สะดวกในการใช้งาน ง่ายต่อการท าความเข้าใจ เหมาะส าหรับนักเรียน นักศึกษา หรือผู้ที่สนใจเริ่มต้นเขียน โปรแกรมบนระบบปฏิบัติการ Android โดยจะมีข้อจ ากัดอยู่บ้างตรงที่ Framework ที่มี ไม่ครอบคลุมขนาด จอภาพของอุปกรณ์ที่หลากหลาย และตลอดเวลาที่ใช้งานเครื่องมือนี้จะต้องเชื่อเชื่อมต่อ Internet อยู่ตลอดเวลา ด้วย



เเหล่งอ้างอิง