准备,分析:
分析下这个界面,主要由几个tabbar分管不同的界面,首先我们会想到TabActivity,这是我们以前的做法,安卓更新越来越好,功能也越来越完善,我们也要时刻更新自己的技术,要不就会被淘汰,TabActivity已经被google淘汰了,现在大多数的做法已经换成了TabHost加Fragment,本文是采用FragmentTabHost类
FragmentTabhost实际上是又对TabHost的封装,使我们可以更快捷的开发
FragmentTabhost的具体用法和TabHost的用法是差不多的,只不过Activity换成了Fragment,碎片在重用上给我们开发带来了很大的方便,不过让人烦恼的事每次都会重新onCreateView()让无数开发者止步于此,本人也在学习改善的过程中,目前只用fragment写过两个项目,总体还是比较喜欢这个东东的,切换效果什么的比Activity好加多了!
下面说一下这个东东遇到的问题和需要注意的问题:分辨率的适配:分辨率适配(拿来主义)
正在运行的android程序,按home键后退回桌面,再次点击程序图片又重启程序,解决方案:去掉首次进入程序Activity设置的启动模式 android:launchMode="singleTask"
Log日志工具类:可从工程里面util包下copy Logger类
本应用用的的图片均来自新浪微博客户端(如有侵权,请告之)
开始,构建
本应采用的是比较普遍的一种分包方式,主要按照组件的类型来分:构建配置类,基类,应用类(application)
构建工具类(其实就是把总结的工具类CV一下)
看到这些,肯定会有很多人会想:都用别人的安全不,好用不(如果有好用的可以分享下)----曾经自己也写过,http的一些操作类啊什么的,但总不如人家封装的完善,既然不如开源的好,那就直接套用的,不适应的地方自己在做下修改,何乐而不为呢?也有很多ui绑定点击事件的开源类库,在本应用中没有到...
//=========所有Activity继承该类,用于实现一些基本操作/**
* 应用基类
*
* @author Johnny
*
*/
public class BaseActivity extends FragmentActivity {
public MyHandler myHandler;
protected ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle arg0) {
// TODO Auto-generated method stub
super.onCr