文档章节

谈论android java布局和xml布局的优缺点

今幕明
 今幕明
发布于 2014/03/24 23:10
字数 327
阅读 2034
收藏 0

今天遇到一个问题,讲讲 java布局和xml布局的优缺点。

我想了想,说不出太具体的来。我个人认为xml布局是google推荐的,也就习惯了,而且方便。现在纠结这个问题,细想来,也无非多了一步xml解析的问题,可能消耗了一些性能,但是我认为跟其界面分离,且重复高效而言,这点牺牲完全是值得的。

就从代码而言,可以看出getLayoutInflater()对象是activity window的方法,这个方法一定在每个activity中已经使用过了的,并且是唯一的,这就是说getLayoutInflater这个对象是已经存在,不用生成。那在inflate方法中,有一堆xml解析,以及属性‘方法设置,显得相当复杂,如果我们自己用java来实现,无疑是灾难的。使用过swing编程和awt的都知道,这个是非常费力的,从这点看,xml布局就是绝对的优势。

所以,也许如果我们使用简单的ui,可能用java布局和生成对象很方便,那么其他情况下,都建议使用xml布局,这种优缺点的讨论就变得没有意义了。

© 著作权归作者所有

今幕明
粉丝 47
博文 230
码字总数 39350
作品 0
朝阳
程序员
私信 提问
Android 没有xml布局的activity

知道activity总要有一个xml的布局文件相对应,但如果没有这个xml 而用Java直接在代码中简单实现,也就是说,这个负责布局的xml 现在我不在写他。而是直接有java帮助我们生成,有些朋友会问,...

android技术开发
2013/09/24
3.3K
8
Android手机中的参数设置界面

引言 android平台的手机上肯定会有如下图所示的“设置”快捷方式(要么在桌面上,要么在屏幕下拉列表中),点击进入设置界面后可以进行各种参数设置,如图所示。 下面带大家制作这个参数设置...

国之利刃2013
2016/10/17
0
0
Android中的资源与国际化-----

我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。 但是在实际应用开发中,通常横屏(land)与...

android自学
2018/07/28
0
0
转载分享:Android APP二次打包操作步骤介绍

看到好的技术教程就想转载一下,不喜勿喷!谢谢配合,仅供菜鸟学习研究,不要做坏事哦\(^o^)/~ 关于Android APP 二次打包现象已经屡见不鲜,为何“打包党”就吃准了Android平台,二次打包的操...

科技创造
2015/08/26
1K
2
android之appwidget(一)简单appwidget

什么是appwidget? 即application widget。 应用程序控件,就是在桌面显示的控件。AppWidget就是我们平常在桌面上见到的那种一个个的小控件,利用这个小控件可以给用户提供一些方便快捷的操作...

守夜之星
2012/08/10
390
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。

Springboot框架搭建相关 Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。 什么是 Spring Boo...

AndLong
24分钟前
3
0
好程序员云计算学习路线分享软件包管理

好程序员云计算学习路线分享软件包管理,安装/查询/卸载 一、软件的类型 A. 源码包 需要编译 nginx-1.12.1.tar.gz B. 二进制包 已编译 mysql-community-common-5.7.12-1.el7.x86_64.rpm 常见...

好程序员官方
26分钟前
1
0
阿里巴巴小程序繁星计划 9月27日有话要说

2019年9月27日,阿里巴巴小程序繁星计划峰会将于杭州云栖小镇召开。这是自今年3月阿里巴巴正式对外宣布全面开启小程序发展战略,阿里云携手支付宝、淘宝、钉钉、高德联合发布“阿里巴巴小程序...

Mr_zebra
29分钟前
4
0
centos下搭建Jenkins持续集成环境(安装jenkins)

centos下搭建Jenkins持续集成环境(安装jenkins) 1、安装JDK yum install -y java 2、安装jenkins 添加Jenkins库到yum库,Jenkins将从这里下载安装。 1 wget -O /etc/yum.repos.d/jenkins.rep...

linjin200
31分钟前
4
0
JDK1.8.0_181的无限制强度加密策略文件变动

JDK1.8.0_151后的版本无需去官网下载 local_policy.jar US_export_policy.jar这个jar包,只需要修改Java\jdk1.8.0_181\jre\lib\security这目录下的java.security文件配置即可。 随着越来越多...

葉者
32分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部