当前位置: 首页 > news >正文

网站后台账号密码获取国外搜索引擎大全不屏蔽

网站后台账号密码获取,国外搜索引擎大全不屏蔽,做金融量化的网站,政府网站flash从五年前刚接触Android开发,到初入职场。不管想写什么小demo,或者做什么课程设计,拿到需求,我就开始自己的线性布局之旅了。不管多么复杂的布局,我几乎都能通过各种嵌套来实现。但是,逐渐的,我也…

        从五年前刚接触Android开发,到初入职场。不管想写什么小demo,或者做什么课程设计,拿到需求,我就开始自己的线性布局之旅了。不管多么复杂的布局,我几乎都能通过各种嵌套来实现。但是,逐渐的,我也听到身边的同事说线性布局嵌套会导致过度绘制,影响性能等等的说法。那时,我还一脸懵逼。确实,那时候,我也只是想着完成功能。

        那么,为什么我想写一篇文章来对比一下这三种布局的性能呢?因为,以前我用线性布局,有同事说相对布局好一些,然后我会适量的使用相对布局。后来,随着约束布局的出现和使用人群日渐增多,我在否定约束布局很久后,终于也没逃过“真香定理”。确实,约束布局她太香了。尝试过一次约束布局后,我开始大量的使用,以至于我最喜欢的线性布局,我都很少去触碰它了。但是,我确实没有自己去验证一下,这三种布局是否在性能上的差别。好,接下来,我就以我的方式去对比一下这三种布局的性能。

一.从需求入手

        首先,我们给自己一个需求。就做一个老生常谈的登录界面吧!很简单的登录界面:

二.性能比较

        首先,说明一下,这里的性能比较是在不嵌套布局的情况下去对比。我们分别用线性布局,相对布局和约束布局去实现上面的登录界面。比较方式:我们在这里也没有去详细的比较绘制的三个流程分别耗时多少,我们就打印一下setContentView的耗时情况。(注:(1)不统计除此启动耗时(2)均为杀死进程后重新启动(3)测试手机为小米Max 2)

        long startTime = System.currentTimeMillis();setContentView(R.layout.activity_main_linear);long endTime = System.currentTimeMillis();long totalTime = endTime-startTime;Log.d("TTTT","totalTime:"+totalTime);

1.线性布局

(1)代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><EditTextandroid:id="@+id/edt_1"android:layout_width="200dp"android:layout_height="40dp"android:layout_gravity="center_horizontal"android:layout_marginTop="200dp" /><EditTextandroid:id="@+id/edt_2"android:layout_width="200dp"android:layout_height="40dp"android:layout_gravity="center_horizontal"android:layout_marginTop="10dp" /><Buttonandroid:id="@+id/button"android:layout_width="200dp"android:layout_height="40dp"android:text="login in"android:layout_gravity="center_horizontal"android:layout_marginTop="10dp" /></LinearLayout>

  (2)耗时情况

线性布局耗时表(单位:ms)
12345678910平均
130129131130129132131131129129130

 2.相对布局

(1)代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><EditTextandroid:id="@+id/edt_1"android:layout_width="200dp"android:layout_height="40dp"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="200dp" /><EditTextandroid:id="@+id/edt_2"android:layout_width="200dp"android:layout_height="40dp"android:layout_below="@+id/edt_1"android:layout_centerHorizontal="true"android:layout_marginTop="10dp" /><Buttonandroid:id="@+id/button"android:layout_width="200dp"android:layout_height="40dp"android:layout_below="@+id/edt_2"android:text="login in"android:layout_centerHorizontal="true"android:layout_marginTop="10dp" /></RelativeLayout>

(2)耗时情况

相对布局耗时表(单位:ms)
12345678910平均
132130130131128129130127129130130

3.约束布局

(1)代码 

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><EditTextandroid:id="@+id/edt_1"android:layout_width="200dp"android:layout_height="40dp"android:layout_marginTop="200dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><EditTextandroid:id="@+id/edt_2"android:layout_width="200dp"android:layout_height="40dp"android:layout_marginTop="10dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/edt_1" /><Buttonandroid:id="@+id/button"android:layout_width="200dp"android:layout_height="40dp"android:layout_marginTop="10dp"android:text="login in"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/edt_2" /></androidx.constraintlayout.widget.ConstraintLayout>

(2)耗时情况

约束布局耗时表(单位:ms)
12345678910平均
160163163162161159168168156158162

4.比较结果 

        经过上面的数据,我们可以看出,在简单布局下,相对布局和线性布局的耗时情况差不多。但是,约束布局的耗时反而会多了30ms。大家都知道,在不考虑布局嵌套的情况下,相对布局由于会在measure中计算两次,会导致耗时比线性布局稍微多一些。而约束布局是相对布局的进化版,在处理简单布局的时候,耗时确实有所增加。

三.个人观点

        根据自己的实际工作,以及了解到的一些同事对布局的使用情况,说一下个人的几个观点:

(1)在布局简单的情况下,优先使用LinearLayout,其次考虑RelativeLayout和ConstraintLayout。原因:简单布局下,LinearLayout确实简单,且耗时不多,代码量也相对少一些。

(2)在布局比较复杂的情况下,优先使用RelativeLayout和ConstraintLayout,不建议使用LinearLayout各种嵌套。原因:布局过多层次的嵌套,会增加绘制时间。

(3)不必刻意追求使用ConstraintLayout,如果你习惯了使用RelativeLayout。原因:ConstraintLayout和RelativeLayout在处理复杂布局时,我没做过更多的耗时比较。但是,有很多人确实习惯使用RelativeLayout,那么,也不必强行使用约束布局,因为有些人会觉得约束布局会写很多的代码。。。

http://www.khdw.cn/news/66255.html

相关文章:

  • 网站做一半能退吗短视频推广平台有哪些
  • 做网站如何防止被抄袭免费b站推广网站在线
  • 动态做网站百度推广助手电脑版
  • 记事本做网站报告西地那非片说明书
  • 做qq空间网站厦门seo推广外包
  • 网络开发公司是干什么的seo查询站长工具
  • 网站备案填写电话商务软文写作范文200字
  • 用ps做班级网站营销型网站seo
  • 网站空间域名购买qq群推广拉人
  • wordpress uc点赞seo快速工具
  • h5开源网站模板网站服务器多少钱一年
  • 万网 网站建设seo软件服务
  • 提交网站赛事资讯赛马资料
  • 家教网站建设中国第三波疫情将在9月份
  • 小型网站建设参考文献免费模板
  • 网站后台数据库怎么做百度指数总结
  • 吉首做网站推广普通话内容50字
  • 专业网站建设哪里有长沙有实力的关键词优化价格
  • 温州做网站费用海洋网络推广效果
  • stanley工具网站开发网络营销有哪些
  • 深圳前50强网站建设公司深圳市龙华区
  • 怎么用电脑做网站服务器吗百度手机app
  • 如何获得网站网站外链的优化方法
  • 福州网站建设效果平台app如何推广
  • 网站建设与规划策划书满足seo需求的网站
  • 怎样提高网站访问速度上海百度公司地址在哪里
  • 网站建设意向表广告公司营销策划方案
  • jsp动态网站开发与实例做外贸网站的公司
  • 阳山网站seo如何开发微信小程序
  • 凡科做数据查询网站网站营销