Android Programming Getting Start Prawit Pimpisan Computer Science

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การเขียนคำสั่งควบคุม การทำงานขั้นพื้นฐาน
Advertisements

บทที่ 6 บทที่ 6 คำสั่งแก้ไขปัญหาแบบ เลือก (CONDITION)
การเขียนโปรแกรมคอมพิวเตอร์ Computer programming
Sc B011 Software ที่สนใจ. sc B012 VCD Cutter โปรแกรม ตัด - ต่อ VCD เฉพาะส่วนที่ ต้องการแบบง่าย ๆ.
หน่วยที่ 3 ภาษาคำสั่งพื้นฐานที่ใช้เขียนโปรแกรม PLC
ซอฟต์แวร์ระบบที่รู้จักกันดี คือซอฟต์แวร์ควบคุมการปฏิบัติการ ของคอมพิวเตอร์ที่เรียกว่า ระบบปฏิบัติการ ระบบปฏิบัติการเป็นชุดคำสั่งที่ใช้ควบคุมระบบฮาร์ดแวร์และ.
Computer in Business เรื่อง การใช้งาน Access เบื้องต้น.
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
Winrar โปรแกรมย่อไฟล์ หลายครั้งที่เมื่อเราโหลดข้อมูลมาจากเว็บไซต์ ต่างๆ แล้วไฟล์ที่ได้มีนามสกุลเป็น.rar ซึ่งเราต้อง นำไฟล์นั้นมาแตกออกเพื่อที่เราจะได้ข้อมูลจริงๆที่
Adobe Photoshop ลักษณะ Software ที่ฉันชอบ ลักษณะ Software ที่ฉันชอบ วิธีการใช้งานโปรแกรม Adobe Photoshop วิธีการใช้งานโปรแกรม Adobe Photoshop เหตุผลที่ชอบ.
ซอฟต์แวร์และการเลือกใช้
P.2 P.1Presented by นางสาวฐาวรา พ ร ธรรมวัฒน์ ID Section B01 SC15A.
องค์ประกอบของคอมพิวเตอร์
ซอฟต์แวร์ที่น่าสนใจ จัดทำโดย น.ส. จิตรวรรณ เอกพันธ์ sc คณะวิทยาศาสตร์ วิชาเอกคณิตศาสตร์ (กศ.บ.)
การรักษาความปลอดภัยข้อมูลขั้นพื้นฐาน
เรื่อง การใช้งานโปรแกรม Microsoft office power point การใช้งาน โปรแกรม Microsoft Power Point.
เรื่อง หลักการเขียนโปรแกรม เบื้องต้น จัดทำโดย นางสาวชาดา ศักดิ์บุญญารัตน์
โครงการจัดทำฐานข้อมูลสมาชิก สหกรณ์การเกษตร ของกรม ส่งเสริมสหกรณ์ บริษัท บิซโพเทนเชียล จำกัด Project Code: CPD_COOP_57.
โปรแกรมคำนวณคะแนน สหกรณ์ ตามเกณฑ์ดีเด่นแห่งชาติ กรมส่งเสริม สหกรณ์ กองพัฒนาสหกรณ์ด้านการเงิน และร้านค้า วิธีการใ ช้
ยินดีต้อนรับผู้เข้าอบรมการพัฒนาเว็บไซต์ สำนักงานการปฏิรูปที่ดินเพื่อเกษตรกรรม.
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
MEE 231 Computer Programming สัปดาห์ที่ 1 MIT App Inventor เรียนรู้การใช้งานเบื้องต้น ทดสอบการเชื่อมต่อโปรแกรมกับโทรศัพท์มือถือ
Word ที่ไม่ใช่แค่ Word
Material requirements planning (MRP) systems
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
โปรแกรม Microsoft office word 2010
“วิธีการใช้งาน PG Program New Version สำหรับ PGD”
การจัดการโปรเซส T.Kunlaya Charoenmongkonvilai
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
IP-Addressing and Subneting
Introduction to VB2010 EXPRESS
หน่วยการเรียนที่ 6 เรื่อง การจัดการฐานข้อมูลด้วย PHP Function
IP-Addressing and Subneting
ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP
(Polymorphic Viruses)
Introduction SQLite Prawit Pimpisan Computer Science RERU.
การพัฒนาการใช้งานในระบบเว็บ
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
Android Programming Multimedia Prawit Pimpisan Computer Science RERU.
การเขียน App สำหรับ Android smartphone
Introduction List View Prawit Pimpisan Computer Science RERU.
Information and Communication Technology Lab2
BC320 Introduction to Computer Programming
เรียนรู้การใช้งานโปรแกรม เพื่อจำลองระบบไมโครคอนโทรลเลอร์
โครงสร้างภาษา C Arduino
บทที่ 1 ความรู้ทั่วไปเกี่ยวกับคอมพิวเตอร์
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop)
Basic Input Output System
การจัดเตรียมเครื่องมือและข้อมูล
บทที่ 8 การควบคุมระบบสารสนเทศทางการบัญชี : การควบคุมเฉพาะระบบงาน
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
“ อสม. 4.0 ”.
Object-Oriented Programming Paradigm
การบริหารโครงการซอฟต์แวร์
โครงการจัดทำระบบฐานข้อมูล วัตถุเสพติดของกลาง (ระยะที่1)
Data storage II Introduction to Computer Science ( )
บทที่ 6 แนวคิดเทคโนโลยีเสมือนจริง
โครงการจัดทำระบบจัดเก็บข้อมูลการใช้งาน และประเมินคุณภาพอุปกรณ์ไฟฟ้า
บริษัท พัฒนาวิชาการ (2535) จำกัด
บทที่ 9 การทำซ้ำ (Loop).
การเขียนภาษาจาวาเบื้องต้น
ผู้ช่วยศาสตราจารย์จุฑาวุฒิ จันทรมาลี
Data storage II Introduction to Computer Science ( )
การแก้ไขข้อมูล ความสัมพันธ์ระหว่างตาราง
C#: Windows Forms App.
บทที่ 8 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
Chapter 10 Exception Handling
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบทางเลือก
C#: Windows Forms App.
การออกแบบและพัฒนาเว็บไซต์
ใบสำเนางานนำเสนอ:

Android Programming Getting Start Prawit Pimpisan Computer Science RERU

เริ่มต้นพัฒนา App เมื่อเริ่มต้นพัฒนา App ถ้าเลือก Blank Activity จะได้ App ที่ชื่อว่า Hello Word

Folder และ File ใน Project App AndroidManifest.xml เป็นข้อมูลการ config ระบบของ App เพื่อใช้ควบคุม รวมถึงการกำหนดสิทธิ์ permission ต่างๆ java เป็นไฟล์ source code เพื่อใช้สำหรับ programing การทำงานของ App Res เป็นโฟลเดอร์ที่เก็บ resource ของ App ได้แก่ drawable ไฟล์ภาพ layout ไฟล์ xml ที่ใช้เป็น layout แสดงหน้าตาของ app Values เก็บไฟล์ข้อมูลต่างๆ เช่น ข้อความ สไตล์การควบคุม

Activity & Layout Activity เป็นโปรแกรมแกนหลัก ที่ทำหน้าที่รับข้อมูลจากส่วนต่างๆมา เพื่อทำการประมวลผล ใช้ภาษา java ในการพัฒนา activity เมื่อประมวลผลเสร็จแล้ว จะส่งต่อไปให้กับ Layout เพื่อแสดงผลออกทางหน้าจอ Layout ส่วนแสดงผล และรับข้อมูล input จากผู้ใช้ เพื่อนำไปให้ส่วนของ Activity ประมวลผล

การทำงานของ App การทำงานของ App เป็นการทำงานแบบเชื่อมโยงกันหลายไฟล์ ตัวอย่างการทำงานของโปรเจค HelloWorld มีการเชื่อมโยงการทำงานดังนี้ AndroidManifest.xml เป็นการกำหนดจุดเริ่มการทำงาน (Main, Launcher) MainActivity.java เริ่มทำงานที่เมธอด onCreate แล้วทำการกำหนด layout ที่จะแสดงออกมาผ่าน R.Layout.activity_main Res เป็นที่เก็บ Resource ของข้อมูล คล้ายกับพื้นที่การเก็บตัวแปร ซึ่งการเรียกใช้งานตัวแปรนั้นจะถูกเรียกใช้ทั้งในส่วนของ AndroidManifest และ Activity

การตรวจสอบการทำงานของโปรแกรม การพัฒนาโปรแกรมมักจะเกิด Error เป็นเรื่องปกติ ต้องตรวจสอบว่า Error เกิดจากอะไร Android Studio มีเครื่องมือที่ใช้ตรวจสอบการทำงานคือ LogCat

LogCat Log.e => error Log.w => warning Log.t => info เป็นการตรวจสอบการทำงานของโปรแกรม ใช้เขียนบันทึกเหตุการณ์ที่เกิดขึ้น เช่น พิมพ์ค่าที่ต้องการหาในขณะรันโปรแกรมออก การสั่ง Output ดูค่าผ่าน logcat มี 5 แบบด้วยกันคือ Log.e => error Log.w => warning Log.t => info Log.d => debug Log.v => verbose

Debug Mode 1 3 2 4 3

Life Cycle

Life Cycle App อย่างน้อยที่สุดต้องมีเมธอด onCreate() ที่ทำหน้าที่คล้ายกับเมธอด main ในภาษาอื่น ส่วนเมธอดอื่นๆ จะมีหรือไม่มีก็ได้ ขึ้นอยู่กับความซับซ้อนของโปรแกรม ถ้าใน activity มีคลาส onStart, onResume ก็จะดำเนินการตามลำดับ เมื่อมาถึงขั้นตอนนี้ เท่ากับว่าโปรแกรมกำลังรันอยู่ ซึ่งอยู่ในสถานะ Activity Running หากมีการเปิดโปรแกรมอื่นแทรกขึ้นมาแล้ว เมธอด onPause จะทำงาน และถ้าระบบต้องการ Ram ของเครื่องไปใช้กับโปรแกรมอื่น อาจจะต้องทำการคืน Ram ให้กับระบบ โดยรันเมธอด onStop หากออกจากโปรแกรมอื่นที่แรกเข้ามา แล้วกลับมาเปิดโปรแกรม จะเรียกเมธอด onRestart หากผู้ใช้งานกดปุ่ม Back จะเข้าไปที่สถานะ onpause, onStop และ onDestroy ตามลำดับ