码迷,mamicode.com
首页 > 其他好文 > 详细

9、?创建向后兼容的用

时间:2014-08-22 12:51:38      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   使用   io   ar   2014   

? 抽象UI接口

对于很多UI接口,不同版本的Android会提供不同的接口。例如, Tab,在Level = 11(Android3.0 Honeycomb)中使用ActionBar,而 在更低版本的Android中没有ActionBar,但可以用Tab控件代替。

对于这些情况,如果要开发适应于所有版本的Android应用,就需 要对这些UI接口进行抽象。通常使用接口或抽象类。并利用多态满足不 同Android版本的需求。 

? 创建一个Tag抽象类

bubuko.com,布布扣

? 抽象ActionBar.Tab 

 1 public abstract class CompatTab {
 2     ...
 3     public abstract CompatTab setText(int resId); 
 4     public abstract CompatTab setIcon(int resId); 
 5     public abstract CompatTab setTabListener(
 6     CompatTabListener callback);
 7     public abstract CompatTab setFragment(Fragment fragment);
 8     public abstract CharSequence getText();
 9     public abstract Drawable getIcon();
10     public abstract CompatTabListener getCallback(); 
11     public abstract Fragment getFragment();
12 ...
13 }

 

? 对老版本实现Tag抽象类

 

? 检测当前的Android版本 

 

 

 

 

 

 

 

9、?创建向后兼容的用

标签:android   style   blog   http   color   使用   io   ar   2014   

原文地址:http://www.cnblogs.com/androidsj/p/3929109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!