Android开发必会App启动优化,android物联网开发配套代码

过多的初始化任务,考虑以下优化方案:

  1. 考虑异步初始化三方组件,不阻塞主线程;

  2. 延迟部分三方组件的初始化;

优化方案如下:

组件放到子线程中初始化:

new Thread(new Runnable() {

@Override

public void run() {

setThreadPriority(THREAD_PRIORITY_BACKGROUND);

initARouter();

CacheManager.getInstance().initialize(getInstance());

ConnectionManager.getInstance().initialize();

initImageFactory();

initBJY();

initGrowingIO();

initUmeng();

initBugly();

initOkHttp();

initSobot();

setRxJavaErrorHandler();

}

}).start();

将需要在主线程中初始化但是可以不用立使用的控件功能延迟加载:

handler.postDelayed(new Runnable() {

@Override

public void run() {

//延迟初始化组件

}

}, 3000);

注意: 并不是每一个组件的初始化以及操作都可以异步或延迟;是否可以取决组件的调用关系以及自己项目具体业务的需要。保证一个准则:可以异步的都异步,不可以异步的尽量延迟。让应用先启动,再操作。

//子线程初始化第三方组件

//建议延迟初始化,可以发现是否影响其它功能,或者是崩溃!

Thread.sleep(5000);

2、闪屏Activity优化:
Activity的UI层级优化:

优化前UI布局:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:background="@mipmap/icon_splash_bg">

<ImageView

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:src="@mipmap/icon_splash_word"

android:layout_centerVertical

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网项目源码物联网

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值