Android : Animate an Activity

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Override how this activity is animated into view
// The new activity is pulled in from the left and the current activity is kept still
// This has to be called before onCreate
overridePendingTransition(R.anim.pull_in_from_left, R.anim.hold);

setContentView(R.layout.activity_sliding_drawer);
}

@Override
protected void onPause() {
// Whenever this activity is paused (i.e. looses focus because another activity is started etc)
// Override how this activity is animated out of view
// The new activity is kept still and this activity is pushed out to the left
overridePendingTransition(R.anim.hold, R.anim.push_out_to_left);
super.onPause();
}







credit : http://blog.blundellapps.co.uk/animate-an-activity/

Android : Auto scrolling in ExpandableListView


final int[] lastClickedPosition = {0};
expListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
Boolean shouldExpand = (!expListView.isGroupExpanded(groupPosition));

expListView.collapseGroup(lastClickedPosition[0]);

if (shouldExpand){
//generateExpandableList();
expListView.expandGroup(groupPosition);
expListView.setSelectionFromTop(groupPosition, 0);
}
lastClickedPosition[0] = groupPosition;

return true;
}
});

credit : http://stackoverflow.com/questions/12762958/auto-scrolling-in-expandablelistview

Reset to default configuration in android studio

ตอนแรกอัพ android studio 2.2 ไปแล้วก็ไม่มีอะไร error build, debug apk ได้ตามปกติ แต่ตอนทำโปรเจคใหม่ สร้าง mainApplication  ดัน งง + เบลอ สร้างไว้ที่นอก package ตอนที่ไปเรียก android:name ใน androidmanifest ก็เลยไม่อยู่ใต้ package ผมก็นึกว่ามันเป็น bug ของ android studio 2.2 เลยกดโน่น กดนี่ ตู้ม ไปเลยครับ androidManifest ไม่เห็น mainApplicaton ทุกโปรเจคเลย งานเข้าอีกแล้วววว -*-

ก็เลย หา หา หา วิธีแก้ ลบ Android studio ไปก็แล้ว มันดันจำ config เดิมอีก เอาไงดีวะ งานก็เร่ง git clone ไปทำบน windows อีกเครื่องได้ 2-3 วัน มันไม่คุ้นชินเท่า mac ก็เลย หา หา หา จนเขอวิธีจนได้ เห้อ

in mac

rm -Rf ~/Library/Preferences/AndroidStudio*
rm ~/Library/Preferences/com.google.android.studio.plist
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*

screen-shot-2559-10-05-at-7-22-21-am

 

credit : http://stackoverflow.com/questions/20582577/how-to-reset-to-default-configuration-in-android-studio

Session ‘app’: Error Launching activity

เนื่องจาก Dev App เสร็จแล้วกำลังจะส่ง APK ให้ลูกค้า มี Request ให้เปลี่ยน Package ของ Android ซึ่งก็รู้มาว่าพอเปลี่ยนแล้วมันมีปัญหาเยอะมากกกกกกก แต่แล้วไงไม่ลองไม่รู้ เปลี่ยนเลยซิครับ

เฮ้ย ขึ้น refactor ขึ้นนู่น ขึ้นนี่ กดไม่ทัน ระเบิดตู้ม ตัวแดงแม่มทุกโปรเจคที่กำลังทำอยู่ ความซวยมาเยือนดิครับ อีกโปรเจคก็ต้องส่งพรุ่งนี้ เหงื่อแตก ใจสั่น ค้นกูเกิ้ล แก้ไป แก้มา เกือบ  2 ชั่วโมง ลบทิ้งดิครับ backup ไว้แล้ว ดึงกลับมา gradle แม่มเสือกจำไอ้ package ที่เปลี่ยนอีก ตอนนั้นหัวหมุนทำอะไรไปไม่รู้ กลับมาใช้ได้ เย่เย่ ไม่เปลี่ยนมันแล้ว รีบ Build Signed APK แล้วรีบส่งทันที สบายตัวล่ะ

แต่วิบากกรรมยังไม่หมด วันรุ่งขึ้น ลูกค้าขอแก้ app เล็กๆ 3 จุด สบายๆ ไม่ถึง 5 นาทีก็เสร็จ ตอนกด debug ซิครับ อ้าว error ไอ้ gradle แม่มจำ package ที่เปลี่ยนเอามา launch adb ตกลง debug ไม่ได้ งานเข้าอีกแล้ว แก้ยังไงวะ ไม่มีเวลาแล้ว ด้วยความโคตรมั่นใจที่เมื่อก่อนเคย fix bug โดยใช้แต่ logic แก้แล้ว run ดูไม่ได้ ส่งเลยแล้วผ่านด้วย แต่แต่แต่ นั่นมันก็นานมาแล้ว ตอนนั้นเทพ ตอนนี้แก่แล้วขอชัวร์ เอาวะ build apk debug ส่งเข้า Note 4 ดูดีก่า เอ้อ ก็ไม่มีปัญหา เลย Build แล้วส่งงาน บายใจ

เนื่องจากติดอีกงาน เวลาล่วงผ่านมา 2 วัน มันคาใจ คาใจ ก็เลยลองค้นๆๆ stackoverflow ก็เจอวิธี ทำตามนี้ก็หาย เฮ้อ!!!

If you are using android 2.0+, take the following steps
1. Go to run
2. Select edit configurations..
3. type -r in the Install Flags text field
4. Apply and Ok then run program again

 

screen-shot-2559-09-10-at-8-58-31-pm

http://stackoverflow.com/questions/36802588/error-while-launching-activity

http://stackoverflow.com/questions/36530648/session-app-error-launching-activity

How do I remove the title bar in android studio?

Go to styles.xml and change .DarkActionBar for .NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

becomes

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

Screen Shot 2559-08-07 at 7.48.42 PM

 

แกะกล่อง Chromecast รุ่นที่ 2 (2nd Generation)

 

20160706_151408

จากที่เมียงมองมาหลายปี ดูมาตั้งแต่เจน 1 ในที่สุดก็ตัดสินใจซื้อเจ้า Chromecast ได้ซักที  เนื่องจาก Google พี่ไม่ยอมให้สั่งในไทย ถ้าสั่งเองแล้วส่งเข้ามาก็เสี่ยงเจอภาษีบาน เห็น banana โม้ว่าเอาเข้าขาย 2พันต้นๆ แต่ไปไล่ถามไม่มีซักสาขา สุดท้ายก็ต้อง Lazada เจ้าเก่า กดดูราคาก็อยู่ที่ 1900 กว่าบาท พอดีมี code ส่วนลดบัตรเครดิตนิดหน่อยเลยได้มาราคา 1,802 บาท  ก็โอนะถ้าไม่เทียบกับ 35 $ ซึ่งเป็นราคาขายที่ US สั่งของวันอาทิตย์ได้รับวันพุธ ก็เร็วใช้ได้

ก่อนจะแกะบางคนอาจไม่รู้ว่าเจ้า Chromecast นี้คืออะไรนะ Chromecast เป็นอุปกรณ์ที่จะเปลี่ยน TV ของเราให้กลายเป็น Smart TV ทำหน้าที่ Stream หนังจากอินเตอร์เน็ตได้โดยตรง หรือจะส่งตรงจากเครื่องเราก็ได้ ใช้ได้ทั้ง android , iPhone , iPad ,PC , Mac

สเปคเบื้องต้น
CPU : Marvell Armada 1500 Mini Plus 88DE3006, Dual-core, ARM Cortex-A7
WiFI : 802.11 b/g/n/ac รองรับทั้งความถี่ 2.4Ghz และ 5Ghz
HDMI : รองรับ CEC
Ethernet : รองรับโดยใช้ Ethernet Adapter for Chromecast (ซื้อเพิ่ม)
ขนาด (ไม่รวมสาย HDMI) : 51.9 x 51.9 x 13.49 mm
น้ำหนัก : 39.1g

มาแกะกันเลยเต๊อะ

20160706_151402

20160706_151354

(เพิ่มเติม…)