..


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

โครงสร้างของโปรแกรมประยุกต์ Android

สำหรับขณะนี้ใส่กัน HelloWorld โครงการที่สร้างขึ้นในบทก่อนหน้านี้เพราะในเพื่อที่จะวิเคราะห์ไฟล์และรหัสที่ได้รับการสร้างคุณต้องมีรากฐานที่มั่นคงในโครงสร้างของโปรแกรมประยุกต์ Android, เรายังไม่ได้ฐาน

ขอเริ่มต้นด้วยการบอกว่าเมื่อเราคลิกที่ไอคอนเพื่อเรียกใช้ Eclipse Java compiler เราอาศัยในการใช้งานสำหรับ Android ซึ่งในกรณีที่มีข้อผิดพลาดในรหัสที่สร้างไฟล์. Epk บรรจุโค้ดของ' โปรแกรมประยุกต์
ไฟล์นี้เป็นโปรแกรมและดังนั้นนี้เป็นแฟ้มที่จะถูกติดตั้งบนอุปกรณ์ที่มีอยู่จริง

ลองดูว่าเป็นลักษณะในแง่ของความสัมพันธ์กับระบบปฏิบัติการ, Android ใบสมัคร :

  • การดำเนินการแต่ละขั้นตอนการสร้างลินุกซ์เดียวที่ถูกยกเลิกทันทีที่ Android เป็นโปรแกรมปิด
  • กระบวนการแต่ละคนมีเครื่องเสมือนของตนเอง (ที่จำเป็นในการเรียกใช้ไฟล์ Java) ซึ่งมีงานด้านการจัดการกระบวนการ ซึ่งหมายความว่าแต่ละกระบวนการทำงานเป็นอิสระจาก Android, ที่แยกได้จากส่วนที่เหลือของการดำเนินงานและการปฏิบัติของระบบอื่น ๆ
  • แต่ละโปรแกรมมีความเกี่ยวข้องกับรหัสผู้ใช้ที่ไม่ซ้ำกัน คุณลักษณะนี้ช่วยให้แฟ้มโปรแกรมประยุกต์จะมองเห็นได้ทุกโปรแกรมอื่น ๆ ที่มีรหัสผู้ใช้ที่เหมือนกันและการประยุกต์ใช้ของตัวเอง

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

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

และเป็นไปได้'เพื่อระบุสี่องค์ประกอบที่แตกต่างในโปรแกรมประยุกต์ Android : actvities (ซึ่งจะอยู่ในบทถัดไป), บริการที่ผู้ให้บริการเนื้อหาการออกอากาศและการรับ

การบริการ

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

รับการออกอากาศ

องค์ประกอบของประเภทนี้ไม่ต้องมีส่วนร่วมในการดำเนินงานก่อน แต่ฟังและตอบสนองตามเมื่อจับโฆษณา ส่งประกาศเหล่านี้มักจะระบบปฏิบัติการที่มีข้อความแจ้งการใช้งานเช่นที่ได้เสร็จสิ้นการดาวน์โหลดแฟ้มที่แล้วใช้ได้กับผู้ใช้ที่ เห็นได้ชัดว่าในโปรแกรมของเราเราสามารถสอนรับการตอบสนองของเราเท่านั้นที่จะบางชนิดของการโฆษณา ทั้งหมด BroadcastReceiver รับขยายคลาส

ผู้ให้บริการเนื้อหา

งานองค์ประกอบนี้คือการจัดให้มีชุดข้อมูลของโปรแกรมหนึ่งไปยังโปรแกรมอื่น โดยปกติข้อมูลที่เราต้องการที่จะให้เพื่อที่จะพูด,"ประชาชน"หรือจะถูกบันทึกไว้ในระบบแฟ้มหรือในฐานข้อมูล SQLite ผู้ให้บริการเนื้อหาจะขยายฐานชั้น ContentProvider

ในบทถัดไปเราจะนำเสนอในที่ครอบคลุมมากสิ่งที่มีกิจกรรมและสิ่งที่เป็นลักษณะของพวกเขา

ช่วยในการพัฒนาโปรแกรมสำหรับ Android
E - Learning
Flash MX (ขั้นสูง) Flash MX (ขั้นสูง)
กลายเป็นนักออกแบบของเว็บไซต์จาก 29 €
HTML (หลักสูตร) HTML (หลักสูตร)
ภาษามาร์คอัปสำหรับเว็บจาก 29 €
MySQL (Course) MySQL (Course)
การบริหารจัดการฐานข้อมูลโอเพนซอร์ส จาก 39 €
ลิงก์ผู้สนับสนุน