Author: GooGig

Android : Clear Android App JVM with System.exit helping OutOfMemoryError

ในปัจจุบันคอมพิวเตอร์หรือมือถือสมาร์ทโฟน มีสมรรถนะของเครื่องสูงมากขึ้น ทำให้การสร้างแอปปลิเคชันไม่ต้องกังวลเรื่องของทรัพยากรมากนัก แต่ทว่าผู้ใช้บริการแอปปลิเคชันทั่วโลก ไม่ได้สามารถเปลี่ยนคอมพิวเตอร์หรือมือถือสมาร์ทโฟนเป็นรุ่นใหม่ได้ทั้งหมด หากไล่ดูสถิติรายงานใน Google Play Android version usage แล้ว จะพบว่ายังมีผู้ใช้บริการแอปปลิเคชันที่ยังใช้เครื่องรุ่นเก่า ปัจจุบันที่พบคือ Android Version 4.x (API 14 – 19) ซึ่งเปิดตัวตั้งแต่ปี 2011 – 2013 (นับถอยไป 7 – 9 ปีก่อนหน้า) นั่นหมายความว่า สมรรถะเครื่องและทรัพยากรของเครื่องจะน้อยกว่าปัจจุบันมาก หากเรายังต้องการให้ผู้ใช้บริการเหล่านี้สามารถใช้ได้ การพัฒนาอาจจำเป็นต้องคำนึงถึงการใช้ทรัพยากรของเครื่องด้วย...

Android10 : Webview loaddata not working on Android 10

Time to upgrade targetSdkVersion to 29 (Android 10) หลังจากเราอัพเกรด tarketSdkVersion = 29 (android10) แล้ว พบกว่าแอปปลิเคชันบางส่วน Error, Warning or not working ในที่นี้ขอยกมาหนึ่งปัญหาที่เกิดขึ้นหลังจากอัพเกรด targetSdk = 29 นั่นคือ Webview ไม่แสดงข้อความ เดิมเราเรียกใช้ Webview แสดงข้อความแบบ Web html ได้ ดังตัวอย่าง...

Android : How to show menu icon in Overflow menu

ความเดิมจากตอนที่แล้วเราสร้าง Overflow menu ขึ้นมาแล้ว แต่ไอคอนของเมนูไม่ตามมาด้วย ซึ่งเรามีทางแก้โดยเพิ่มโค้ดเข้าไปใน Java file ตอนสร้างเมนูด้วย onCreateOptionsMenu(Menu menu) ดังตัวอย่าง @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.myMenu, menu); this.menu = menu; // ———————————————— //—- Add below to show icon menu in overflow...

Android : How to show overflow in toolbar menu

สำหรับใครที่กำลังพัฒนาแอนดรอย์แอปปลิเคชัน และสร้าง Toolbar เพื่อใส่เมนูปุ่มต่างๆ ซึ่งเราจะสร้างปุ่มเมนูต่างๆที่ไฟล์ xml ภายใต้โฟลเดอร์ res->menu ซึ่งมีรูปแบบดังนี้ สมมติว่าสร้างเมนูไฟล์ชื่อ myMenu.xml <?xml version=”1.0″ encoding=”utf-8″?> <menu xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:app=”http://schemas.android.com/apk/res-auto”> <item android:id=”@+id/menu_shareapp” android:icon=”@drawable/menu_share” android:title=”@string/menu_shareapp” app:showAsAction=”always”/> </menu> จากตัวอย่างจะได้ปุ่มเมนู share app ขึ้นมาโดยในโค้ด java file จะต้องเรียกใช้ฟังก์ชันสร้างเมนูขึ้นมาด้วย onCreateOptionsMenu() ดังตัวอย่าง @Override public...

Android : How to check last activity before quit by onBackpressed()

ปกติ Android Smartphone จะมีปุ่ม Back บนเครื่อง ซึ่งปุ่ม Back นี้เมื่อกดแล้วจะทำการเรียกฟังก์ชัน onBackpressed() ของแอปปลิเคชันที่ทำงานอยู่ ถ้าต้องการให้มีการทำงานเมื่อมีการกดปุ่ม Back บน Smartphone เราสามารถเรียกใช้ฟังก์ชัน onBackpressed() ได้ดังนี้ @Overridepublic void onBackPressed() {  // … whatever code you want to do … // super.onBackPressed();} คราวนี้ในแต่ละแอปปลิเคชันถ้าเกิดมีหลายๆ...

Android : What need in Android Manifest for Google Mobile Ads SDK v17.0.0 or higher

หลังจากที่ Google มีการพัฒนาปรับปรุงการแสดงโฆษณาอย่างต่อเนื่อง และได้มีการออกเวอร์ชันของ Mobile Ads SDK เรื่อยๆ แต่ทว่า ตั้งแต่ Google Mobile Ads SDK version 17.0.0 เป็นต้นไป มีการกำหนดให้เราระบุข้อมูลใน Android Manifest (AndroidManifest.xml) เพิ่มเป็นภาคบังคับ ไม่ปฏิบัติตามแล้วแอปปลิเคชันก็จะไม่สามารถเปิดได้ ซึ่งจะขึ้น Error Messages ดังตัวอย่าง E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to...