สถาปัตยกรรมของ Android

1. Linux Kernel – เป็น kernel ที่ใช้สร้าง Android ประกอบด้วย Low-level device driver สำหรับองค์ประกอบทาง Hardware ต่างๆของอุปกรณ์ Android

2. Libraries- มี Code ที่ให้ Feature หลักๆของ Android OS เช่น
– SQLite library เพื่อให้ App สามารถเรียกใช้ในการเก็บข้อมูล
– WebKit library ให้ function ในการทำ web browsing

3. Android runtime- อยู่ layer เดียวกับ libraries ซึ่งตัว Android runtime จะให้
– Set ของ Core library : ให้ developer สามารถเขียน Android App โดยใช้ภาษา Java
– Dalvik virtual machine : ให้ Android App สามาถทำงานได้ใน process ของตน เป็น instance ของ Dalvik virtual machine (Android App ถูก compile เป็น Dalvik executable)
– Dalvik เป็น VM ที่ถูกออกแบบโดยเฉพาะสำหรับ Android และถูก optimize สำหรับมือถือที่ใช้ battery ให้พลังงานที่มี memory และ CPU จำกัด

4. Application framework -ความสามารถของ Android ที่ developer สามารถนำไปใช้ในการพัฒนา App ได้

5. Application – ติดอยู่กับอุปกรณ์ Android หรือใช้งาน เช่น โทรศัพท์,Browser,Contacts, App ที่ download และ install จาก market

ที่มา :  http://lookpat.wordpress.com
http://ubuntuone.com

Programming Language and Martial Art

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

  • Cคัมภีร์เก้าเอี้ยง พลังภายในล้วนๆ กรุณาหาฝึกกระบวนท่ากันเอง
  • C++คัมภีร์เก้าอิม กระบวนท่าเยอะมาก ถ้าตีความผิดอาจกลายเป็นวิชามาร
  • Java พลังอาภรณ์วิวาห์ มีความสุขใน virtual machine ไม่ยอมให้มีอะไรเล็ดรอดหลุดออกไป และก็ไม่มีอะไรแทรกเข้ามาได้เหมือนกัน
  • .NET พลังหยกอำไพ ตัดต่อกันสนุก ลิงค์ไปมา managed/unmanaged ง่ายมาก
  • Pythonฝ่ามือสยบมังกรสิบแปดท่า มีไม่กี่ท่า ไม่พลิกแพลง แต่ใช้ได้ทุกสถานการณ์ วนเวียนได้ไม่รู้จบ ไม่ต้องใช้สมองมาก
  • Rubyเก้ากระยี่เดียวดาย ทุกกระบวนท่ามีแต่รุกไม่มีรับ ลุยแหลก ผู้ฝึกต้องมีไหวพริบปฏิภาณพอตัว
  • Luaลมปราณภูติอุดร ตัวเองแทบขะไม่มีอะไร หาของคนอื่นมาใช้สบายใจ
  • Perl กระบี่หกชีพจร พลังเต็มพิกัด แก้ปัญหาตรงจุด เอ่อ แต่ถ้าพลาดเป้าก็จบตัวใครตัวมัน ใช้นานไม่ได้ เหนื่อย
  • PHPไม่เท้าตีสุนัข มั่วจนได้ดี
  • Lispพลังเคลื่อนย้ายจักรวาล เอาไว้เสริมคนที่เก่งแล้วให้เก่งยิ่งขึ้นไปอีก
  • Fortranฝ่ามือหกสุริยัน เกิดมาแก้ปัญหาเฉพาะทาง ทำลายเป้าหมายจนหมดสภาพ ไม่มีความปราณี
  • ABAP/4มีดบินไม่พลาดเป้า เป็นภาษาเฉพาะทางที่สุดภาษาหนึ่ง อย่าหวังว่ามันจะทำอะไรพลิกแพลงได้มากนัก ไม่ว่าจะโยนออกไปด้านไหนมันก็จะปักคอหอยอยู่ดี โชคดีที่เป้าหมายคือปักคอหอย ใช้ยังไงก็สำเร็จ

กำลังมองหาภาษา ไร้กระบวนท่า แต่ยังหาไม่เจอ

ปล. อย่าคิดมาก แค่ขำๆ ถ้าใครคิดว่ามีอะไรที่เหมาะกว่านี้เสนอได้เลยครับ เอ่อ Assembly ผมถือว่าเป็นวิชามารนะ

ที่มา : http://www.howforge.com/programming-language-and-martial-art