คลังเก็บบล็อก

Android App Inventor : Don’t Forget to Download Your App Inventor Project


Android App Inventor : Don’t Forget to Download Your App Inventor Project
App Inventor แจ้งเมล์เตือนสมาชิกให้อย่าลืมดาว์นโหลดโปรเจคของตนเองเก็บไว้ด้วยนะครับ

Read the rest of this entry

Advertisements

Orientation to Android Training


Orientation to Android Training
หลักสูตรการเรียนรู้การพัฒนาโปรแกรมบน Android อย่างถูกวิธี จาก Android Developers

ในหน้า Resources ในเว็บไซต์ Android Developers หากเราสังเกต จะเห็นว่าทาง Android Developers ได้จัดทำบทเรียนเกี่ยวกับการพัฒนาโปรแกรมบนแอนดรอยไว้ให้อย่างถูกหลักการ น่านำมาเป็นตัวอย่างในการไปอบรมหรือสอนในคอร์สแอนดรอยสำหรับสถาบันการสอนต่างๆ ด้วย สอนตั้งแต่การออกแบบเลเอาท์ให้รองรับกับหลายหน้าจอ การเพิ่มประสิทธิภาพของแอพพลิเคชั่น การทำ Multiple APK จนถึงการวิเคราะห์การออกแบบภาพรวมของแอพพลิเคชั่น

Read the rest of this entry

Android: Localization


Android: Localization
มาทำแอพพลิเคชั่นให้รองรับได้หลายๆ ภาษาบนแอนดรอยกัน

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

Read the rest of this entry

Android : Fix Problem of Android Debug Certificate Expired


Android : Fix Problem of Android Debug Certificate Expired
แก้ปัญหา Certificate ของแอนดรอย์ หมดอายุ

สำหรับผู้ที่ลืมวิธีแก้ไขปัญหาการติดตั้ง Android SDK แล้วไม่สามารถรัน Emu ได้นะครับ
ผมจึงอัดวีดีโอนี้เก็บเอาไว้ เพราะผมก็เป็นเหมือนกัน งง.. อยู่ตั้งนานนึกไม่ถึงว่าจะเป็นด้วยปัญหา Certificate ของ key เท่านั้นเอง

Read the rest of this entry

Code Android: Convert pixel to dip


Code Android: Convert pixel to dip
เปลี่ยนค่าของ Pixel ให้เป็น dip เพื่อนำมาใช้ในการเขียนโปรแกรมบนแอนดรอย


Resources r = context.getResources();

float wDip = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 95, r.getDisplayMetrics());

float hDip = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 102, r.getDisplayMetrics());

//use

convertView = new ImageView(context);

((ImageView)convertView).setLayoutParams(new GridView.LayoutParams((int)wDip,(int)hDip));

Read the rest of this entry

Android: RadioButton in RadioGroup example


Android: RadioButton in RadioGroup example
ตัวอย่างการใช้งาน RadioButton ใน RadioGroup

วันนี้งงนานมากเลย เกี่ยวกับการที่จะเอาค่าที่เลือกจาก RadioGroup มาใช้งาน ที่จริงแล้วเราชินกับ iOS มากเกินไปที่มันจะส่ง index มาให้ ก็เลยเอา id ที่มันส่งมาให้มาใช้ ปรากฏว่า Index Out of Bounds ซะงั้น เลยต้องนั่งหานานมากกว่าจะเจอคำตอบ และแล้วก็รู้ว่าสิ่งที่ฟังก์ชั่นมันส่งมาให้เป็นค่า id เราต้องเอาเปรียบเทียบกับ id ของเรา ดังนี้ครับ

Read the rest of this entry

Code Android: Get version name


Code Android: Get version name

public static function String getVersionName(Context context, Class cls)
{
  try {
    ComponentName comp = new ComponentName(context, cls);
    PackageInfo pinfo = context.getPackageManager().getPackageInfo(comp.getPackageName(), 0);
    return pinfo.versionName;
  } catch (android.content.pm.PackageManager.NameNotFoundException e) {
    return null;
  }
}

Reference

adaydesign :)

%d bloggers like this: