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();