google android 2 20110604
TRANSCRIPT
![Page 1: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/1.jpg)
ChinhLX
UI in Android
Thông tin tổ chứcAITI-APTECH và VietAndroid.com phối hợp tổ chức và thực hiện
![Page 2: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/2.jpg)
Samsung TouchWizSony Ericsson UX
UI
Moto Blue
HTC Sense
Google AndroidNội dung cung cấp bởi : www.vietandroid.com
![Page 3: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/3.jpg)
TwitterNội dung cung cấp bởi : www.vietandroid.com
![Page 4: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/4.jpg)
Custom
Layout
Button
ListView
Nội dung cung cấp bởi : www.vietandroid.com
![Page 5: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/5.jpg)
CustomNội dung cung cấp bởi : www.vietandroid.com
![Page 6: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/6.jpg)
LinearLayout RelativeLyout
LinkHay Vietandroid
Nội dung cung cấp bởi : www.vietandroid.com
![Page 7: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/7.jpg)
android:layout_weight=“1”
LinearLayoutNội dung cung cấp bởi : www.vietandroid.com
![Page 8: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/8.jpg)
RelativeLayout
Google AndroidNội dung cung cấp bởi : www.vietandroid.com
![Page 9: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/9.jpg)
Dùng đơn vị dp(sp cho text) thay vì px
Tránh dùng nhiều progress và dialog
Không sử dụng small font size
Tránh dùng AbsoluteLayout
LayoutNội dung cung cấp bởi : www.vietandroid.com
![Page 10: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/10.jpg)
1. Button
2. ImageButton
3. ToggleButton
4. RadioButton
ButtonNội dung cung cấp bởi : www.vietandroid.com
![Page 11: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/11.jpg)
Button & ImageButton
ToggleButton RadioButton
Focus Checked Checked
Focus & Pressed Nornal Checked & Focused
Pressed Focused
Normal Checked & Pressed
Pressed
Normal
Bảng phân loại trạng thái button
Nội dung cung cấp bởi : www.vietandroid.com
![Page 12: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/12.jpg)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/image1" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/image2" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/image3" />
<item android:drawable="@drawable/image4" />
</selector>
Button, ImageButton
Nội dung cung cấp bởi : www.vietandroid.com
![Page 13: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/13.jpg)
Sử dụng button nào trong chương trình nghe nhạc?
• Button• imageButton• ToggleButton• …
ButtonNội dung cung cấp bởi : www.vietandroid.com
![Page 14: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/14.jpg)
Custom view:
public View getView(int position, View convertView, ViewGroup parent){
View item=mInflater.inflate(R.layout.list_item_icon_text, null);
((TextView) item.findViewById(R.id.text)).setText(DATA[position]); ((ImageView) item.findViewById(R.id.icon)).setImageBitmap( (position&1) == 1 ? mIcon1 : mIcon2); return item; }
ListViewNội dung cung cấp bởi : www.vietandroid.com
![Page 15: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/15.jpg)
Nên android:smoothScrollbar=”false” android:cacheColorHint=”#00000000”
Không nên android:layout_height=”wrap_content” ListView bên trong ScrollView Dùng ListView nếu số lượng item ít
ListViewNội dung cung cấp bởi : www.vietandroid.com
![Page 16: Google android 2 20110604](https://reader035.vdocuments.mx/reader035/viewer/2022062513/55661384d8b42a7d608b47f0/html5/thumbnails/16.jpg)
1. http://www.vietandroid.com
2. http://developer.android.com
3. http://www.anddev.org
4. http://androidcore.com
5. http://stackoverflow.com/questions/tagged/android
Tham khảoNội dung cung cấp bởi : www.vietandroid.com