Android软件管理器项目学习笔记-01

1、在oncreate方法中,将属性设为FEATURE_NO_TITLE,来去掉title
 requestWindowFeature(Window.FEATURE_NO_TITLE)
2、实现全屏
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULL_SCREEN,WindowManager.LayoutParams.FLAG_FULL_SCREEN);
3、设置布局文件找出GridView
 setContentView(R.layout.show_app_grid);
 gv=(GridView)this.findViewById(R.id.gv_apps);
4、为提高用户体验在加载过程中显示ProgressDialog,启动线程查询
 pd = ProgressDialog.show(this,"请稍后...","正在查询你所安装的程序",true,false);
 Thread t = new Thread(this);
 t.start();
5、在复写Thread的run方法中进行查询,查询完毕后发送消息给主线程
 packageInfos = getPackageManager().getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
 mHandler.sendEmptyMessage(0);//可以发送任意int型变量
6、主线程得到消息后,使用handler来处理消息。由于packageInfos已经有值了,此时可以对GridView对象设置适配器
 gv.setAdapter(new GridViewAdapter(MainActivity.this));/
7、展现出内容之后,去掉显示加载的ProgressDialog框
 pd.dismiss();

posted @ 2014-02-12 11:12  静静静流  阅读(268)  评论(0编辑  收藏  举报