android 项目笔记

创建全局的application   
在application 节点下 加上 android:name =”MyApplication“
public class MyApplication extends Application {
private static MyApplication application;
private static int mainThreadTid;
private static Handler handler;
@Override
public void onCreate() {
super.onCreate();

application=this;
handler=new Handler();
mainThreadTid = android.os.Process.myTid();
}
public static MyApplication getApplication() {
return application;
}
/**
 * 获取主线程的线程ID
 * @return
 */
public static int getMainThreadId(){
return mainThreadTid;
}
public static Handler getHandler() {
return handler;
}

}


二 BaseActivity 框架的搭建
所有的activity都继承BaseActivity   Activity在创建的时候都加入到一个activity集合里面,集合用LinkedList(增删比较方便)
在创建一个方法  exitApp  ,当应用退出的时候把所有的Activity都finish掉
public void exitApp(){

List<BaseActivity> copy;
synchronized (mActivities) {
copy = new ArrayList<BaseActivity>(mActivities);
}
for(BaseActivity activity:copy){
activity.finish();
}

android.os.Process.killProcess(android.os.Process.myPid());
}
//destory的时候 ,移除掉所有的activity
@Override
protected void onDestroy() {
super.onDestroy();
synchronized (mActivities) {
mActivities.remove(this);
}
}
三 创建一个loadingPage ,继承FrameLayout  这个FrameLayout里面是把每各个fragment都添加
进去,然后根据不同的状态进行显示和隐藏,FragmeLayout本身就是一个ViewGroup,showPage()方法
是控件显示和隐藏的,由于主线程不能进行耗时的操作,子线程不能更新ui,所以要开起线程




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值