Author: GooGig

Android : Failed to resolve: play-services-basement

Failed to resolve: play-services-basement Open File Failed to resolve: play-services-measurement-base Open File อยู่ๆเปิดโปรเจ็คขึ้นมาแล้วก็มี Error ข้างต้นแสดง ทั้งๆที่เดิมใช้งานได้เป็นปกติดี ให้ลองเช็ครายการดังนี้ 1. build.gradle (Project …) ตรวจสอบดูเวอร์ชันของ com.google.gms:google-services และ repositories ดังตัวอย่าง buildscript { repositories { jcenter() google() } dependencies...

Android : How to use JsonUtil get infomation from server

สำหรับใครที่กำลังมองหาวิธีการดึงข้อมูลจากเซิร์ฟเวอร์ซึ่งมีหลายแนวทาง ไม่ว่าจะใช้ HttpConnect, JsonUtil, XML, etc. วันนี้มาแนะนำหนึ่งในทางเลือกคือ JsonUtil โดยแนวทางจะมีสองฝั่งต้องส่งและรับข้อมูลให้สัมพันธ์กัน ดังตัวอย่าง 1. ฝั่งเซิร์ฟเวอร์ (Server) ฝั่งเซิร์ฟเวอร์เราก็ต้องตัดข้อมูลที่จะส่งพร้อมกับระบุหัวข้อของข้อมูล เช่น เราต้องการส่งข้อมูล ชื่อ(name), นามสกุล(lname), อายุ(age) โดย query มาจากฐานข้อมูลในส่วนของเซิร์ฟเวอร์เราจะเตรียมโค้ดดังนี้ 1.1 query code $query=”select name,lname,age from tbl_account” ; 1.2 convert to json...

Android : How to show text message on screen

วันนี้มาพูดถึงการแสดงข้อความบนหน้าจอมือถือกัน ในตัวอย่างนี้ไม่ใช้การสร้าง <TextView> แต่เป็นการแสดงข้อความบนหน้าจอแล้วก็หายไป ซึ่งมีประโยชน์หลายอย่าง เช่น 1. แสดงข้อความแจ้งผู้ใช้ว่าตอนนี้ไม่ได้เชื่อมต่ออินเตอร์เน็ต 2. แสดงข้อความบอกสถานะต่างๆในแต่ละ Activity ที่ทำงาน 3. หรือบางทีเราใช้แสดงข้อความในระหว่างทดสอบการทำงานของแอปปลิเคชันได้ว่า ทำงานตรงตามขั้นตอนหรือไม่ เป็นต้น ซึ่งการแสดงข้อความมีฟังก์ชันให้เรียกใช้ง่ายๆครับ ดังนี้ public void showToast(String msg) { Toast.makeText(this, msg, Toast.LENGTH_LONG).show(); } จากตัวอย่างการเรียกใช้งานก็เพียงแต่เรียกฟังก์ชัน showToast แล้วใส่ข้อความที่ต้องการแสดงเลย ดังนี้ showToast(“Welcome to myApp”);...

Android : How to remove or replace alphabets in String

การลบคำหรือแทนที่คำในข้อความของตัวแปรแบบ String บน Android เราใช้ฟังก์ชัน .replace(), .replaceAll() ได้ครับ โดยมีรูปแบบการเรียกใช้ดังนี้ <String>.replace(“alphabet to remove”, “alphabet to replace”); <String>.replaceAll(“alphabet to remove”, “alphabet to replace”); ตัวอย่าง1 สมมติว่ามีตัวแปร String A = “12-04-2018” ต้องการเอาเครื่องหมาย “-” ออก เราสามารถใช้ฟังกชัน .replace() ดังนี้ String...

Android : Error:(3, 30) error: cannot find symbol class ActionBarActivity

ActionBarActivity นี้ปกติจะมากับ ‘com.android.support:appcompat-v7’ ที่เราเรียกใช้ใน build.gradle คราวนี้พอใช้งานไปนานๆ Android Studio ก็จะแนะนำให้เราอัพเกรดเป็นเวอร์ชันล่าสุดเสมอ คราวนี้ตัว ActionBarActivity นี้ก็ถึงคราวยกเลิกการใช้งานเมื่อตอนเวอร์ชัน appcompat-v7:26.0.0-beta2 แล้วเปลี่ยนชื่อใหม่เป็น AppCompatActivity ดังนั้นใน build.gradle ถ้าเราเรียก compile ‘com.android.support:appcompat-v7:26.0.0-beta2’ ตั้งแต่เวอร์ชันนี้เป็นต้นมา เราจะต้องเปลี่ยน AppCompatActivity Related posts: Android : How to create splash screen Android Studio...

Android : How to run code only first lunch of the day

ในแอปปลิเคชันทั่วไปมักมีการเพิ่มคุณสมบัติในการตรวจโน้น ตรวจนี่ หรือมีการแจ้งเตือนให้กับผู้ใช้งาน แต่ถ้าคุณสมบัติเหล่านี้ทำงานทุกครั้งที่ผู้ใช้งานเปิด บางทีอาจทำให้เกิดความรำคาญ หรือทำให้แอปฯเราช้าตลอดเวลาได้ แต่ถ้าเราสั่งให้ทำงานเพียงแค่วันละครั้งที่เปิดใช้งาน จะทำให้ลดความขัดข้องใจกับผู้ใช้งานลงได้เยอะทีเดียว วิธีการมีดังตัวอย่าง ให้เราเพิ่มโค้ดใน Activity ที่ต้องการรันได้ private static final String PREFS_NAME = null; // Try to run only first lunch of the day SharedPreferences sharedPref = getSharedPreferences(PREFS_NAME, 0);...