การทดสอบ Defining Vs Calling A Method

บทเรียนเกี่ยวกับการพัฒนาแอพด้วย Android Studio การประกาศค่าตัวแปรในการพัฒนาแอพ
คำศัพท์สำคัญที่จำเป็นต้องเข้าใจและศึกษาตัวอย่างการทำงานของ Code
Defining Vs Calling A Method
โดยหลักการก็คือ เมื่อมีการเปลี่ยนแปลงชื่อของ Method 
เราจำเป็นต้องมีการเปลี่ยนแปลงวิธีการ Call หรือเรียกใช้งานของมันด้วย เช่นกัน 
โดยหลักการรวมๆ แล้ว 
ในแบบฝึกหัด ให้เราเปิดโปรแกรม Android Studio ขึ้นมา
จากตัวอย่างโปรแกรม 
main activity.xml
และ main activity.java 
การแก้ไขชื่อของเมธอด ที่ไฟล์ .Java 
หากเราเปลี่ยนชื่อเรียกตัวแปรที่ เมธอด แล้ว จะแสดงข้อความผิดพลาดสีแดง ในคำสั่งเรียกการใช้งาน Calling method 
การแก้ไข ก็เปลี่ยนชื่อเรียกของเมธอด ใหม่ให้ตรงกับชื่อของ Method ที่เราแก้ไข เท่านี้ แอพก็จะรันการทำานได้ตามปกติ 
ตัวอย่าง Code

public void increment(View view) {

    quantity = quantity + 1 ;
    display(quantity);
}
/** * This method is called when the minus button is clicked. */public void decrement(View view) {

    quantity = quantity - 1 ;
    display(quantity);

แนวคิดการพัฒนาแอพ Android Studio

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


ยกตัวอย่างเช่น ถ้าใครสักคนมีปัญหาด้านสุขภาพ พวกเขาก็มีความเป็นไปได้ในการมองหาแอพที่มีข้อมูลข่าวสารสำคัญ ในการดูแลตัวเอง หรือการป้องกันตัวเองจากปัญหาสุขภาพนั้น แน่นอนว่า ข่าวสารในโลกอินเตอรืเน็ต มีจำนวนมหาศาล จนยากที่จะกลั่นกรองเอาที่สำคัญและจำเป็นจริง ๆ ในฐานะนักพัฒนาแอพ จึงเป็นโอกาสและทางเลือกของการแก้ไขปัญหานี้ โดยใช้เทคโนโลยีสื่อสารทางมือถือ ที่อาจจะกล่าวได้ว่า ทุกคนจำเป็นต้องมีและใช้งานเป็นประจำอยู่แล้ว ซึ่งจะช่วยให้การเข้าถึงข้อมูลและข่าวสาร สื่อสารได้ตรงประเด็น และรวดเร็วยิ่งขึ้น "

การปิดช่องว่างในส่วนนี้ และการเติมเต็มในส่วนนี้ นับเป็นอีกงานที่น่าสนใจและท้าทายความรู้และความสามารถของผู้สนใจ ที่ต้องการพัฒนาแอพ เพื่อใช้งานกับมือถือ Android


รู้จักกับโมดูล Lastest News

โมดูล Lastest News
ใน CMS ของโปรแกรม Joomla ถือเป็นโมดูลที่ได้รับความนิยมและนำมาใช้งานมากๆ อันดับต้นๆ จากเว้บไซต์ทุกขนาดเลยก็่าได้ โดย Concept หรือแนวคิด คือ รูปแบบการทำงานของ Script ภาษา ที่กำหนดนำเอาบทความจากคลังฐานข้อมูล นำมาแสดงตามจำนวนที่ กำหนด เช่น 5 บทความล่าสุด หรือ 10 บทความล่าสุด เป็นต้น
สำหรับผู้ใช้งานมือใหม่ อาจจะต้องศึกษาเนื้อหาการเข้าถึงและใช้งาน บทความล่าสุดหรือ latest News ได้ บางเวอร์ชั่นอาจจะเป็นคำว่า Latest Articles แทนก็มี
ซึ่งสามารถปรับแต่งค่าการทำงานต่างๆ ได้



แสดงรายการของบทความที่เพิ่งสร้างมาล่าสุด และได้รับอนุญาตให้ญาตให้เผยบนเว็บไซต์ได้แล้ว
การปรับแต่งค่า Parameters
มีค่า Parameters ที่ปรับแต่งได้ 2 กลุ่มคือ
1 Module Parameters
Count จำนวนบทความที่แสดง
Order รูปแบบในการเรียงลำดับ ซึ่งมี 2 รูปแบบคือ
Recently Added First เอาบทความที่เพิ่มเข้ามาล่าสุดขึ้นก่อน
Recently Modified First เอาทบทความที่แก้ไขล่าสุดขึ้นก่อน
Authors กำหนดว่าจะเอาบทความของผู้เขียนรายไหนมาแสดงบ้าง ซึ่งมี 3 รูปแบบคือ
Anyone บทความของทุกคน
Added or modified by me บทความของผู้สร้างโมเดลเท่านั้น
Not added or modified by me บทความของผู้ใช้ทุกคน ยกเว้นผู้สร้างโมเดล
Front Page Articles กำหนดว่าจะให้นำบทความที่ได้แสดงหน้าแรก มารวมด้วยหรือไม่
Setion ID เลขID ของหมวดหมู๋บทความ (Section) ที่ต้องการนเำมาแสดง ถ้ามีหลายหมวดหมู่ บทความสามารถใช้เครื่องหมาย (,) คั่นได้
Category ID เลข ID ของประเภทบทความ (Category) ที่ต้องการนเำมาแสดง ถ้ามีหลายหมวดหมู่ บทความสามารถใช้เครื่องหมาย (,) คั่นได้
Module Class Suffix กำหนดรูปแบบของโมดูลด้วยตัวเอง ในรูปแบบของ CSS class
2 Advanced Parameters มีค่าตัวเลือกที่ปรับแต่งได้คือ
Caching กำหนว่าจะให้เก็ฐข้อมูลในโมดูลเข้า Cache หรือไม่
Cache Time ระยะเวลาที่จะเว้นไว้ก่อนเก็บเข้าCache อีกครั้ง
โมดูล Login
แสดงแบบฟอร์มสำหรับลงชื่อเข้าสู่ระบบ หากผู้ใช้ยังไม่เข้าสู่ระบบจะเป็นแบบฟอร์มให้กรอกชื่อเล่นและรหัสผ่าน และเมื่อผู้ใช้อยู่ในระบบแล้ว จะปรากฏข้อความทกทายผู้ใช้พร้อมทั้งมีปุ่มให้คลิกเพื่อออกจากระบบแล้ว

สร้างตารางล้อมข้อมูลด้วยแบบตารางอัตโนมัติ

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

ขั้นที่1 แดรกเมาส์เลือกที่เซลล์ที่ต้องการ










ขั้นที่2 กด Format as table  



ขั้นที่3 เลือกสไตล์อันที่เราต้องการ


ขั้นที่4 กด ok 



เพียงแค่นี้ก็จะ ได้ ตาราง อันสวยงาน แล้ว 


  


เป็นอันเสร็จที่เรียบร้อย แล้ว หาก ไม่ถูกใจ ก็ยกเลิกกดปุ่ม Undo หรือ Redo เพื่อเรียกคืนค่าเดิม ได้ 



การเรียกใช้งานรูปแบบหรือ Style ในการเขียนแอพด้วย Android Studio

การออกแบบและพัฒนาแอพสำหรับการใช้งานบนมือถือด้วย Android Studio หลังจากที่ออกแบบและเขียนคำสั่งการทำงาน เพื่อให้แอพสามารถใช้งานได้ตามวัตถุประสงค์ที่เราต้องการแล้ว 
การตกแต่งแต่งหน้าตาและรูปลักษณ์ของแอพ ให้ดูสวยงามและมีมาตรฐานนิยม ก็เป็นอีกขั้นตอนหนึ่งที่ไม่ควรจะมองข้ามไป ซึ่ง Android Studio ก็ได้เตรียมไฟล์ XML ในส่วนนี้ไว้ให้เราสามารถปรับแต่งรูปแบบของหน้าตาแอพ ตั้งแต่ รูปแบบของอักษร ขนาดอักษร สีของอักษร และสี้พื้นต่างๆ เป็นต้น 
โดยในโปรแกรม Android Studio 
ให้เราคลิกไปที่ Value
จากนั้น คลิกที่ style.xml
เมื้่อเปิดขึ้นมา จะมีหน้าต่าง Code ในการเขียนรูปแบบที่ต้องการด้านขวามือ 
ตัวอย่าง Code



แถวที่ระบายสีแดง แสดงให้เห็นถึงการกำหนดสไตล์สีของข้อความในแอพ ที่ต้องการให้แสดง 
ข้อดีของการใช้ Code ในสไตล์จะอ่อนตัวและง่ายต่อการ ปรับปรุงและแก้ไข มากกว่า การเข้าไปกำหนด ขนาดและสีสันของแต่ละ Text และ ปุ่มต่างๆ ในโปรแกรม 
ดังนั้นจึงแน่นอนว่า การศึกษา และทำความเข้าใจในการใช้งาน Style ในการปรับปรุงความสวยงามของแอพ จึงเป็นอะไรที่น่าสนใจมากกว่า 

ทำความรู้จักกับ String

ทำความรู้จักกับ String
ในเนื้อหาที่ผ่านๆ มาสำหรับการพัฒนาระบบแอพบนมือถือ เราได้ทดลองใช้งานตวแปร Variable เพื่ออ้างอิงถึงข้อมูลที่เป็นตัวเลขมาแล้ว คือ integer
สำหรับเนื้อหาในตอนนี้เราจมาลองดูการอ้างอิงตัวแปรที่สามารถเก็บข้อมูลที่ไม่ใช่ตัวเลขหรือ Numbers ได้บ้าง ซึ่งก็คือ String นั้นเอง
String แปลตรงตัวคือ เชือก
ชุดตัวอักษรตามลำดับ เช่น ก-ฮ หรือ A-Z ,รวมทั้งเครื่องหมายและอักขระพิเศษต่างๆ ต่างก็จัดอยู่ในชุดข้อมูลที่เรียกกันว่า String
จำนวนของอักษร หรือข้อมูลที่บรรจุอยู่ภายในตัวแปร String เราจะเรียกว่า ความยาวหรือ Length ซึ่งอาจจะมีเพียง 1 ตัว หรือ 2 ตัว หรือ จะเป็นค่าว่างก็ได้


ตัวอย่างโค้ดภาษา Java ที่แสดงข้อความ JOE บนหน้าจอแบบ ข้อความ


// Create a variable named firstName that can hold a string, and put a string into it.

String firstName = "JOE";

// Display the string in a piece of Toast.

Toast.makeText(this, firstName, Toast.LENGTH_SHORT).show();

// Create a variable that holds the shortest possible string.

String emptyString = "";

// Display the string in a TextView.

textView.setText(emptyString);

Nested ViewGroups คืออะไร

ในบนนี้จะขอเขียนแนะนำความรู้เกี่ยวกับการพัฒนาแอพบนหน้าจอมือถือ ซึ่งการจัดมุมมองของข้อความนหน้าจอ จะอาศัยเทคนิคในการจัดการ โดยการสร้างมุมมองที่เรียกกันว่า Nested ViewGroupsมุมมองบนหน้าจอมือถือ จะเป็นภาพเราขาคณิตแบบสี่เหลี่ยมพื้นผ้า หรือ จัตุรัส เช่น กล่องข้อความ รูปภาพ ปุ่ม เป็นต้น 
มุมมองกลุ่ม คือมุมมองที่รวมเอามุมมองย่อยๆ หลายๆ ส่วนมารวมเข้าอยู่ด้วยกัน โดยมุมมองย่อยแต่ละตัวจะเรียกว่า มุมมองลูกหรือ Child view ส่วนมุมมองหลัก ที่บรรจุมุมมองย่อยๆ จะเรียกว่า มุมมองแม่ Parents view ซึ่งลูกๆ แต่ละตัว ก็จะยึดติดหรือผนวกตัวเองเข้าเป็นส่วนหนึ่งของมุมมองแม่ ซึ่งการผนวกหรือยึดติดในตัวแม่นี้เราเรียกว่า เป็นการสร้างรังหรือผนังบ้านเข้าเป็นส่วนหนึ่งของพ่อแม่แบบถาวร เราก็เลยมีศัพท์แสงที่เรียกว่า   nested (completely contained) within its parent.

สำหรับลูกๆ ก็สามารถย่อยลงไปมีลูกหลานของตนเองลงไปได้อีก ซึ่งจะแตกกิ่งก้านสาขาออกไป ได้ทั้งแบบ Vertical แนวดิ่ง และระนาบ  horizontal Linear Layout
การออกแบบและเขียแผนผัง Diagram ความต้องการมุมมอง นับเป็นสิ่งสำคัญ ที่จะช่วยให้ขั้นตอนการพัฒนาแอพออกมา ดูดี และมีความเป็นระเบียบ ไม่สับสัน และส่งผลง่ายต่อการจัดการและการเขียนโค้ดโปรแกรม เพื่อผลิตแอพสักแอพออกมาใช้งาน
ยกตัวอย่างเช่น ภาพแสดงมุมมองแบบดิ่ง vertical LinearLayout และภายในมีลูกๆ 2 ตัว ลูกตัวแรกจะมีมุมมองแบบาบ horizontal LinearLayout ซึ่งมีลูกๆ อีก 3 ตัว ส่วนลูกตัวที่สอง จะเป็นมุมมองแบบเชิงสัมพันธ์ RelativeLayout ซึ่งมีลูกๆ อีก 4 คน