溟血星空 发表于 2018-8-19 16:52:26

提升E4A程序的体验(一)

本帖最后由 溟血星空 于 2018-8-19 17:01 编辑

    提升APP的体验(一):秒启动
    在Adnroid5.0开始,Google引入了一个新的概念,秒启动。简单来说就是在APP启动之前创建一个纯白或纯黑的activity,减少用户从桌面点击应用图标到看见应用界面的时间,这一过程就是秒启动。
      当然,如果是用Java开发,可以写一个splash.xml创建一个Activity,自定义内容,也就是 酷安、QQ、微信、淘宝之类软件的秒启动方案。
      但是,仔细观察E4A软件,,你会发现,明显在点击APP之后有个等待时间,之后才会显示你的窗口,这有种输在起跑线上的感觉。。
      目前我对原生Android开发还停留在入门阶段,,所以写APP还是依赖的E4A,经过我的研究,发现在Adnroid5.0系统以上,APP在启动时无论开发者有没有定义秒启动方案,都会创建一个白色或黑色的界面(视你主题而定),达到秒启的效果,那么,,E4A程序为毛还是没有呢。。
      经过一段时间的蜜汁研究,E4A程序启动时的大致流程:
{桌面点击>com.e4a.runtime.android.StartActivity>com.e4a.runtime.android.mainActivity}
参照E4A的核心jar,发现com.e4a.runtime.android.StartActivity只有一个用处,展示调试版APP的启动图,,那么,为什么没有白色Activity,因为E4A程序是有秒启动图的,只不过付费版用户是透明的(当然,我宁愿透明也不要E4A官方的启动图),那么,解决方法就出来了。
       1.首先,自定义AndroidMainfest.xml
      
         2.找到com.e4a.runtime.android.StartActivity的intent-filter分支
      
       3.将 <category android:name="android.intent.category.LAUNCHER"/>剪贴到com.e4a.runtime.android.mainActivity中,并删掉com.e4a.runtime.android.StartActivity中的intent-filter标签(删掉整个Activity也行)
      4.确认无误,保存
      
      编译你的项目,你会惊喜的发现,你也和其他APP一样秒启APP了(虽然是白色,但总比没有好)。慢人一步的感觉也没有了,,是不是美滋滋?

教程到这里就结束了,若还是不明白,可私聊我,有偿解决(QQ:3334969096)。


    最后,附上测试程序,在启动时使用延时操作,常规情况会卡黑屏,而使用这个方法,在启动时是Android默认的秒启方案。
   

**** Hidden Message *****



maliang 发表于 2024-10-21 17:20:25

666666666666666666666666666666

魅舒 发表于 2024-4-4 17:18:01

学习学习。。。。。

zhaitao666 发表于 2024-1-19 08:34:34


易如意中文编程学习交流论坛有你更精彩~

易8643501 发表于 2023-4-16 23:12:02

易如意中文编程学习交流论坛有你更精彩~

887799 发表于 2023-3-30 10:05:54

感觉没有什么变化,哪里不对?

牛叔叔 发表于 2023-3-26 16:11:15

学习一下哈

beibei 发表于 2022-11-1 00:51:31

顶顶顶顶顶顶顶顶顶

慧博天远 发表于 2022-5-30 01:19:09

666666666666666666

netback 发表于 2022-4-16 16:52:42

提升E4A程序的体验

天道 发表于 2022-4-1 10:10:29

123213432
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 提升E4A程序的体验(一)