แอนดรอยด์
Android
หน้าแรก  เนื้อหา ผู้สนับสนุนแผนที่ไซต์ทีมงาน

ปรับปรุง : 2557-12-31 (ปรับปรุง)
..
My app in Google Play

Google Play : App page
IT Article คือ Application ที่นำเสนอบทความมากกว่า 300 บทความ ทั้งหมดเป็นงานเขียนเกี่ยวกับเทคโนโลยีในชีวิตประจำวัน เคยถูกพิมพ์ในหนังสือพิมพ์ฅนเมืองเหนือ ตั้งแต่เดือนตุลาคม 2548 จนถึงปัจจุบันสัปดาห์ละ 1 เรื่อง และนำเสนอผ่านเว็บไซต์ thaiall.com ในรูปของเว็บเพจทั้งแบบ Printable และ Word สำหรับบทความใน app จะช่วยให้ผู้อ่านที่ติดตั้ง app แล้ว สามารถอ่านบทความได้แบบออฟไลน์ แม้อุปกรณ์ไม่เชื่อมต่ออินเทอร์เน็ตก็ตาม
IT Article for Smartphone, TabletPC on Android
app: itarticle.apk for android device
source: itarticle.zip for eclipse
| | |
..
Introduction to Android Apps
แอนดรอยด์ (Android) หรือ กูเกิลแอนดรอยด์ (Google Android) คือ ระบบปฏิบัติการที่พัฒนาโดยกูเกิล เป็นแพลตฟอร์ม (Platform) สำหรับอุปกรณ์อิเล็กทรอนิกส์ อาทิ คอมพิวเตอร์ โทรศัพท์เคลื่อนที่ แท็บเล็ตพีซี เปิดตัว 5 พฤศจิกายน 2550 โดยมีบริษัทกูเกิล เป็นผู้ถือสิทธิบัตรในตราสัญลักษณ์ ชื่อ และ รหัสต้นฉบับ (Source Code) ของแอนดรอยด์ ภายใต้เงื่อนไขการพัฒนาแบบ GNL โดยเปิดให้นักพัฒนา (Developer) สามารถนำรหัสต้นฉบับ ไปพัฒนาปรับแต่งได้อย่างเปิดเผย (Open Source) ทำให้แอนดรอยด์มีผู้เข้าร่วมพัฒนาเป็นจำนวนมาก
Download : JDK : Java Development Kit :: Eclipse Classic :: Android SDK :: Android.com Bluestacks.com

บทเรียนเกี่ยวกับ android (ผมได้เรียนกับ อ.ชัยวัฒน์ สมศรี ช่วยให้เข้าใจอะไรได้ง่ายขึ้นเยอะครับ)
+ บทที่ 1 การเขียนแอพพลิเคชั่น โดย eclipse facebook fan page หรือ lightbox
+ บทที่ 2 การส่ง app ที่เขียนขึ้นเข้า Google Play : Android Market [gthaiall]

ซีรี่กว่า 200 ตอน

การใช้งาน eclipse เบื้องต้น



| | |
..
My first app on android device

ขั้นตอนการเขียน app บน android ด้วย eclipse
ข้อควรทราบ :
1. workspace ของผมกำหนดเป็น d:\android หากนำ project ไปใช้ก็จะได้วางถูกห้องครับ
2. ใน samsung tab มีตัวเลือกไม่รับ app มีที่มาไม่ชัดเจน ต้องแก้ใน setting, application

ตัวอย่าง 1 : สร้างปุ่มเปลี่ยนข้อมูลใน textbox 2 button และใช้อาร์เรย์ภาษาไทย
1. File, New, Android Application Project
- Application Name = itarticles
- Build SDK : Android 3.2
- Minimum Required SDK : Android 2.2
- check : Create custom launcher icon
- check : Create Project in Workspace
- next .. next .. Create : BlankActivity
- Activity Name : MainActivity
2. เปิดแฟ้ม itarticles/src/com.example.itarticles/mainActivity.java
- พบ warning message ใน import 2 รายการ เพราะยังไม่ใช้แต่เรียกมา
- ใส่ // หน้าบรรทัดของ import android.view.MenuItem
- ใส่ // หน้าบรรทัดของ import android.support.v4.app.NavUtils
3. เปิดแฟ้ม itarticles/res/values/strings.xml
- Add แล้ว Double click คำว่า String เพื่อสร้าง 2 Values
- Name : area_1
- Value : hello1 (แล้วกดปุ่ม up เพื่อ update การแสดงผล)
- Name : area_2
- Value : hello2 (แล้วกดปุ่ม up เพื่อ update การแสดงผล)
- แล้วกดปุ่ม Ctrl-Shift-S เพื่อ Save All หากไม่ Save เวลาแก้ไขใน activity_main.xml จะพบ error message
4. เปิดแฟ้ม itarticles/res/layout/activity_main.xml
- มี 2 mode ให้เลือกคือ Graphical Layout และ activity_main.xml ซึ่งเป็น source code
- ดึง 2 button จาก palette ไปวางใน Layout View
- กำหนดให้ทั้ง 2 ปุ่มชิดซ้าย เรียงจากบนลงล่าง (ถ้าไม่เรียงให้ดี ตอนแสดงผลใน AVD จะมีปัญหา)
- เปลี่ยนจาก android:text="Button" เป็น android:text="@string/area_1" และ area_2
- ย้ายตำแหน่งของ hello world มาต่อเป็นรายการสุดท้าย
5. ทดสอบ run ครั้งแรก
- Menu bar, run, Android Application แล้วรอสักครู่
- พบผลใน Android Virtual Device ทำงานปกติ ก็ถือว่าผ่าน
6. เปิดแฟ้ม itarticles/src/com.example.itarticles/mainActivity.java
- เริ่มแก้โปรแกรมต้องระวังเรื่อง Case Sensitive
- เพิ่ม TextView t1; ใต้ class แล้วเพิ่ม import android.widget.*;
- เพิ่ม Button b1; ใต้ class
- ใต้บรรทัด setContentView(R.layout.activity_main); เพิ่มบรรทัดต่อไปนี้ลงไป
t1 = (TextView)findViewById(R.id.textView1);
b1 = (Button)findViewById(R.id.button1);
b1.setOnClickListener(new View.OnClickListener() {			
	public void onClick(View v) {
		t1.setText("1");	
	}
});

7. ทดสอบ run ครั้งสอง (การ run ครั้งต่อไป เวลาปรับ code ก็ทดสอบเลยครับ)
- คลิ๊ปปุ่ม hello1 ตัวเลขใน TextView ต้องเปลี่ยนเป็น 1
8. เพิ่มคำสั่งให้กับปุ่มใน mainActivity.java
- เพิ่ม b2 แล้วเพิ่ม setOnClickListener ให้ click แล้วเป็นเลข 2 .. ลองทำดูครับ
b2 = (Button)findViewById(R.id.button2);
b2.setOnClickListener(new View.OnClickListener() {			
public void onClick(View v) { t1.setText("2");	}
});  
- ผลคือ กดปุ่มสลับไปมา เลขก็ต้องเปลี่ยนระหว่าง 1 กับ 2 ด้วย
- ถ้าเปลี่ยนเป็น t1.setText(b1.getText()); ผลที่ได้ก็จะเปลี่ยนไป .. ท่านว่าเป็นอะไรเอ่ย
9. ใช้ Integer class และ method จัดการกับข้อมูล String
- เปลี่ยนจาก t1.setText("2"); เป็น
Integer i = Integer.parseInt((String) t1.getText()) + 1;
t1.setText(Integer.toString(i));

10. สร้าง array ใต้ class แล้วเรียก method มาทำงาน ใต้ onCreate ()
String ar[];
public void assign_array(){
ar = new String[5];
ar[0] = "กกก";
ar[1] = "ขขข";
ar[2] = "คคค";
ar[3] = "งงง";
ar[4] = "จจจ";
}

11. ทำให้ปุ่มทั้งหมดทำงานกับอาร์เรย์
- เปลี่ยนตัวเก็บเลขเป็น b2 แทน t1 ทำให้ต้องแก้ไข action ของ b1 และ b2
เดิม
t1.setText("1");	
t1.setText(Integer.toString(i));
ใหม่
b2.setText("1");	
b2.setText(Integer.toString(i));
- เรียกใช้อาร์เรย์หลังกดปุ่ม b2 ด้วย t1.setText( ar[i - 1]);
12. ส่งแฟ้ม itarticles.apk จากห้อง itarticles/bin เข้าอุปกรณ์เพื่อ install บน android
- ผมใช้วิธี upload file ไปฝากไว้ใน fb group แล้ว download

Download itarticles_v1.apk :: itarticles_v1.zip
| | |
การเปิดบริการต่าง ๆ บนสมาร์ทโฟน
ขั้นตอนการทำให้ Smartphone ที่ใช้ android เปิดบริการเว็บ และฐานข้อมูล MySQL
ทดสอบกับ F-Phone F823 และ Samsung Galaxy Tab 10.1 มีกระบวนการเหมือนกัน
1. เริ่มต้นด้วยการดาวน์โหลด และติดตั้ง App: Palapa Web Server ของ AlfanLA
หลังติดตั้งแล้วอุปกรณ์จะให้บริการ ตาม Package ต่อไปนี้
Lighttpd 1.4.35, PHP 5.5.15, MySQL 5.1.69, MSMTP 1.4.32, Web Admin 2.1.0
+ https://play.google.com/store/apps/details?id=com.alfanla.android.pws
+ http://alfanla.com/palapa-web-server/
2. เมื่อเปิดแอพขึ้น มาก็จะถามการ install packages ให้กดปุ่ม install 
3. เมื่อ install packages ทั้งหมดก็จะพบหน้า home ที่สามารถสั่ง START ALL SERVICES ได้
4. พบในช่อง IP 127.0.0.1,192.168.2.5 และ Port เบอร์ 8080 โดยใช้งานในวง Wifi
5. ทดสอบใน Tablet โดยเปิด Browser แล้วกำหนด URL เป็น http://127.0.0.1:8080
หรือเปิดในเครื่องอื่นผ่าน Firefox โดยกำหนด URL เป็น http://192.168.2.5:8080
ก็จะพบว่า Webserver เปิดให้บริการเรียบร้อยแล้ว
มี Root Directory อยู่ที่ /mnt/sdcard/pws/www
+ http://www.thaiall.com/blog/burin/6832/
+ http://www.thaiall.com/learn/sader.htm
การเปิดบริการ FTP Server บนสมาร์ทโฟน
ขั้นตอนการทำให้ Smartphone ที่ใช้ android เปิดบริการ File Transfer Protocol (FTP)
โดยรับการเชื่อมต่อจาก FTP Client
1. เริ่มต้นด้วยการดาวน์โหลด และติดตั้ง App : FTPServer ของ Andreas Liebig
+ https://play.google.com/store/apps/details?id=lutey.FTPServer
2. เมื่อติดตั้งแล้ว การเปิด app ครั้งแรกต้องกำหนดค่าของเครื่องบริการ
- User: admin
- Pass: admin
- Port: 1024
- Allowed connections: thaialldotcom (เป็นเครือข่าย wifi ที่อนุญาต)
- Default directory: /mnt/sdcard/pws/www
3. แล้วสั่ง Start FTP Service
พบข้อมูลบน title เป็นหมายเลขไอพี และพอร์ต : 192.168.2.11:1024
4. ทดสอบส่งแฟ้ม index.html ใน c:\ จากเครื่อง PC โดยใช้ DOS Command
cmd> ftp
ftp> open 192.168.2.11 1024
ftp> lcd c:\
ftp> put index.html
ftp> bye
+ code ภาษา PHP ที่ใช้ในการบริหารจัดการ MySQL
การใช้ MySQL Client บนสมาร์ทโฟน
ขั้นตอนการทำให้ Smartphone ที่ใช้ android เข้าถึง MySQL Server
โดยใช้ MySQL Client และเขียน SQL Command ได้
1. เริ่มต้นด้วยการดาวน์โหลด และติดตั้ง App : crox mysql client ของ Pedro de la vega
+ https://play.google.com/store/apps/details?id=com.vcrox.mysqlclient
2. เมื่อติดตั้งแล้ว การเปิด app ครั้งแรกต้องสร้างการเชื่อมต่อ
- ชื่อ: admin
- เซิร์ฟเวอร์: 192.168.2.11
- พอร์ท: 3306
- ผู้ใช้: root
- รหัสผ่าน: adminadmin
3. เมื่อคลิ๊กที่ชื่อจากหน้ารายการการเชื่อมต่อ เลือก เชื่อมต่อ
จะแสดงรายการตารางทั้งหมดในฐานข้อมูล MySQL
4. เลือก สร้างแบบสอบถาม จากตัวเลือกมุมบนขวา แล้วสร้างฐานข้อมูลใหม่
ด้วยคำสั่ง create database me01; แล้วสั่งประมวลผล
พบคำว่า ได้รับผล 1 เรกคอร์ด ถ้าเลือก รีเฟรช ก็จะเลือกฐานใหม่ได้
5. เลือกสั่งสร้างตารางใน SQL Command
ด้วยคำสั่ง create table t1 (f1 int, f2 char(10));
6. เลือกสั่งแทรกระเบียนใหม่ในตาราง ผ่าน SQL Command
ด้วยคำสั่ง insert into t1 values(1,"boy");
แล้วสั่ง select * from t1;
7. เลือกสั่งลบตาราง ด้วยคำสั่ง drop table t1;
+ รวมภาพหน้าจอที่จับจอภาพไว้ (Capture Screen) share in fb
เพราะเราเชื่อว่า การทำดีย่อมได้ดี .. จึงส่งเสริมให้คนไทย เชื่อมั่นในคำกล่าวที่ศักดิ์สิทธิ์นี้
หน้าแรก
โปรแกรมติดตั้งเครื่องบริการ
เว็บไซต์ฟรีโฮมเพจ
มหาวิทยาลัยเนชั่น
รวมเว็บเพจไทยออล
ศูนย์สอบออนไลน์
บทความไอทีในชีวิตประจำวัน
บริการสืบค้น
แนะนำเว็บใหม่
บล็อกวิชาการ
บล็อกอะค่ะ
บล็อกลำปาง
facebook page
ทีมงานชาวลำปาง
ฝันของทีมงาน
ผู้สนับสนุน
@thaiabc