27 March 2014

ใส่รหัสลับสำหรับเปิดแอปพลิเคชันด้วย Secret Code

Updated on


       ขอเปลี่ยนมาเป็นบทความแปลกๆแหวกแนวกันบ้างอะไรบ้าง เดี๋ยวจะเบื่อกันเสียก่อน

        ผู้ที่หลงเข้ามาอ่านหลายๆคนคงจะรู้จักกับวิธีกดรหัสบนอุปกรณ์แอนดรอยด์เพื่อเช็ค IMEI หรือเช็คนู่นนั่นนี่ และสำหรับเครื่องรุ่นเรือธงมักจะมีโปรแกรมทดสอบการทำงานของเครื่องให้ด้วย อย่างเช่น Note 2 ที่สามารถกด *#0*# เพื่อเปิดแอปพลิเคชันทดสอบเครื่องได้

        รู้หรือไม่ว่าผู้ที่หลงเข้ามาอ่านก็สามารถเขียนให้แอปพลิเคชันสามารถเปิดขึ้นมาด้วยการพิมพ์รหัสแบบนี้ได้เช่นกัน ซึ่งทาง Android ได้รองรับไว้ให้แล้ว เรียกว่า Secret Code โดยจะต้องเรียกด้วยการพิมพ์ *#*# [หมายเลข] #*#*

23 March 2014

ทำไมต้อง findViewById ? คิดเล่นๆ แต่ได้อะไรมากกว่าที่คิด !

Updated on

        คำถามนี้ถามง่ายๆเลย แต่เจ้าของบล็อกเชื่อว่ามีผู้ที่หลงเข้ามาอ่านหลายคนที่ตอบกันไม่ได้ บอกได้แค่ว่าเขียนๆตามกันมา แต่เคยสงสัยกันมั้ยมันมีที่มาอย่างไร? บทความนี้อาจจะดูเหมือนไม่สำคัญอะไร แต่ทว่าถ้าได้อ่านก็อาจจะร้องอ๋อก็เป็นได้

21 March 2014

เขียนโปรแกรมให้เป็น คิดกันอย่างไร? แก้ปัญหากันอย่างไร? - ตอนที่ 3

Updated on

        เว้นช่วงบทความหัวข้อนี้กันไประยะหนึ่ง เพราะงานรุมเร้าและอื่นๆอีกมากมาย (รวมไปถึงขี้เกียจด้วย) คราวนี้เจ้าของบล็อกก็ได้วนเวียนกลับมาทำบทความต่อจากเดิมที่ทำไว้ใน [Android Dev Tips] เขียนโปรแกรมให้เป็น คิดกันอย่างไร? แก้ปัญหากันอย่างไร? [ตอนที่ 2]

        โดยในบทความนี้ก็จะพูดถึงเรื่องของDeveloper กับ User กันเสียหน่อย

18 March 2014

การติดตั้ง Genymotion บน Mac OS X

Updated on

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


        สำหรับบน Windows สามารถดูได้ที่ [Android Dev Tips] Genymotion - Android Emulator สุดเจ๋งสำหรับนักพัฒนา [การติดตั้งใช้งาน]

15 March 2014

การทำ ADB หรือ Debugging ผ่าน WiFi

Updated on


        โดยปกตินั้นการใช้งาน Debugging จะกระทำผ่าน USB เท่านั้น หรือที่เรียกว่า USB Debugging หรือ ADB USB นั่นเอง แต่นอกจาก USB แล้วยังสามารถ Debugging ผ่าน WiFi ได้เช่นกัน จะเรียกกันว่า WiFi Debugging หรือ ADB WiFi (เจ้าของบล็อกขอใช้คำว่า ADB WiFi) ทำให้ไม่ต้องต่อสาย USB ตลอดเวลาก็สามารถ Debugging ได้

02 March 2014

Package Name คืออะไร ทำไมถึงสำคัญกับการพัฒนาแอปแอนดรอยด์

Updated on


เวลาจะสร้างแอปขึ้นมาซักตัวใน Android Studio จะพบว่าต้องตั้ง Package Name ให้กับแอปทุกครั้ง ซึ่งบทความนี้จะพามารู้จักกับเจ้าสิ่งนี้กัน

เขียนโปรแกรมให้เป็น คิดกันอย่างไร? แก้ปัญหากันอย่างไร? - ตอนที่ 2

Updated on

         ต่อจากความเดิมที่เคยพิมไว้ใน [Android Dev Tips] เขียนโปรแกรมให้เป็น คิดกันอย่างไร? แก้ปัญหากันอย่างไร? [ตอนที่ 1] คราวนี้ก็จะมาพิมต่อจากของเดิมเสียหน่อย

        จากเดิมที่จบท้ายไว้ว่าการจะเขียนโปรแกรมเป็นนั้นต้องเริ่มจากพื้นฐานที่ดีก่อน ถ้าพื้นฐานไม่แน่นหรือไม่ดีพอเวลาศึกษาต่อยอดหรือประยุกต์ใช้ก็จะลำบาก เปรียบเสมือนการเล่นเกม Puzzle ซักเกมนั่นเอง

        เกม Puzzle เกี่ยวกันตรงไหนเนี่ย ?

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

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