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();
相关文章
- 11-10软件测试之loadrunner学习笔记-01事务
- 11-10学习笔记(01):【吴刚】PS软件基础实用技巧标准视频教程-04-文件的打开及注意事项...
- 11-10Beego 框架学习笔记 01 | 创建 Beego 项目
- 11-10ANDROID_MARS学习笔记_S01_004dpi、dp(dip)及计算
- 11-10Android学习笔记(一)——新建一个项目
- 11-10ANDROID_MARS学习笔记_S01原始版_014_WIFI
- 11-10ANDROID_MARS学习笔记_S01_005CheckBox
- 11-10Linux 学习笔记01丨Ubuntu系统安装、配置及软件教程集合
- 11-10ANDROID_MARS学习笔记_S01_010日期时间控件
- 11-10ANDROID_MARS学习笔记_S01原始版_005_RadioGroup\CheckBox\Toast