zoukankan      html  css  js  c++  java
  • 安卓学习64

    Splash Screen 开场屏在Android 中的实现

    很多网友可能发现近期Tencent 推出的手机QQ Android 版包含了一个开场屏Splash Screen 载入效果,通常游戏或大

    型软件打开时可能需要一个释放解析资源的过程,需要一个前台的动画播放和后台的逻辑处理线程配合,当然对于简单的软

    件也可以加一个Splash Screen 作为美化。在Android 平台上如何实现呢? 首先创建一个Activirty,在SetContentView

    时直接通过ImageView 创建一个全屏的图片,Android123 提示大家还要考虑好分辨率和当前设备一致,onCreate 添加代码

    如下: new Handler().postDelayed(new Runnable(){ // 为了减少代码使用匿名Handler 创建一个延时的调用

    public void run() {

    Intent i = new Intent(SplashScreen. this, Main.class); //通过Intent 打开最终真正的主界面Main

    这个Activity

    SplashScreen.this.startActivity(i); //启动Main 界面

    SplashScreen.this.finish(); //关闭自己这个开场屏

    }

    }, 5000); //5 秒,够用了吧

    42. Android 的的Activity 你知多少呢?

    看到这个标题很多网友肯定回答,我知道Activity 是Android 上的窗口基类,了解Activity 的生命周期比如onCreate

    onStop 等,呵呵,按照这样说Android123 还知道Activity 的实现其实是从ApplicationContext,而ApplicationContext

    是从Context 这个抽象类派生而来的,当然我们看到显示的是View 或者ViewGroup,当然今天说的不是这些东西,而是很多

    网友来问的Android 为什么不设计一个任务管理器,当然从Android 1.5 开始ActivityManager 类提供了restartPackage

    可以关闭一个程序,需要加上这个权限,不

    过我们注意到,长按Home 键可以看到以前程序的运行,同时可以快速的切换回来。这就是Android 独有的程序生命周期管

    理机制Activity 历史栈。我们在一个普通的程序主窗口 A 中打开了一个窗口B,而窗口 B 打开了窗口C,但是按下Back

    键后结果出乎了预期,是的这就是Activity 的history stack 的原因,在数据结构中栈是FIFO 的,

    阻止我们不愿意看的情

    况的发生则可以在打开新Activity 时加上标记FLAG_ACTIVITY_NO_HISTORY,代码如下: Intent i= new Intent(this,

    cwj.class);

    i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); //Android 开发网提示大家相关的还有

    Intent.FLAG_ACTIVITY_CLEAR_TOP,都试试

    startActivity(i); 当然更多的程序Activity 控制可以再androidmanifest.xml 中定义。

  • 相关阅读:
    ListView之setEmptyView的问题
    AdapterView的相关知识。
    分享一个程序猿的真实的爱情故事
    C#中的explicit和implicit了解一下吧
    通俗易懂,什么是.NET Core以及.NET Core能做什么
    目前下载VS2017你可能会遇到这个坑
    .NET Core中使用Dapper操作Oracle存储过程最佳实践
    分享一个.NET平台开源免费跨平台的大数据分析框架.NET for Apache Spark
    从ASP.NET Core2.2到3.0你可能会遇到这些问题
    What?VS2019创建新项目居然没有.NET Core3.0的模板?Bug?
  • 原文地址:https://www.cnblogs.com/092e/p/14916831.html
Copyright © 2011-2022 走看看