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

    __________________________________________________________ shoobie do lang lang ^^
  • 相关阅读:
    HarmonyOS 对象数据库
    springboot 整合/集成 jpa
    linux 安装docker和mysql
    HarmonyOS 多线程
    ElasticSearch 安装及配置 搭建集群
    java 集合
    HarmonyOS 基础数据库
    ElasticSearch 基本操作
    Windows驱动wdf驱动开发系列(一)
    32进程调用64dll的解决方法
  • 原文地址:https://www.cnblogs.com/annaivsu/p/3545606.html
Copyright © 2020-2023  润新知