Kam*_*kov 23 performance android
Android SDK为开发人员提供了在xml文件中或直接在java代码中编写布局的功能.我已经读过它并且每个人都说xml更容易维护并且更容易编写,但它们是静态的.否则java布局是动态的,但没有人评论性能问题.我发现的关于性能的唯一一件事是嵌套布局会对性能产生负面影响.而不是编写嵌套布局,最好是自定义布局.到现在为止还挺好 ;).
布局设计怎么样?xml还是java代码?在运行时或编译时,xml文件如何解析我的android?即使它们在编译时被解析,它们也应该在运行时使用.那么在xml中声明RelativeLayout还是在onCreate方法中声明它会更快?
use*_*305 23
布局定义用户界面的可视结构,例如活动或应用程序窗口小部件的UI.您可以通过两种方式声明布局:
以XML格式声明UI元素.Android提供了一个简单的XML词汇表,它对应于View类和子类,例如小部件和布局的类.
在运行时实例化布局元素.您的应用程序可以以编程方式创建View和ViewGroup对象(并操纵其属性).
Android框架使您可以灵活地使用其中一种或两种方法来声明和管理应用程序的UI.例如,您可以用XML声明应用程序的默认布局,包括将出现在其中的屏幕元素及其属性.然后,您可以在应用程序中添加代码,这些代码将在运行时修改屏幕对象的状态,包括在XML中声明的那些对象.
Eclipse的ADT插件提供XML的布局预览 - 打开XML文件,选择布局选项卡.
您还应该尝试使用层次结构查看器工具来调试布局 - 它会显示布局属性值,在模拟器或设备上调试时绘制带有填充/边距指示符的线框和完整渲染视图.
layoutopt工具可让您快速分析布局和层次结构,以解决效率低下或其他问题.
The advantage to declaring your UI in XML is that it enables you to better separate the
presentation of your application from the code that controls its behavior. Your UI descriptions are
external to your application code, which means that you can modify or adapt it without having to
modify your source code and recompile. For example, you can create XML layouts for different screen
orientations, different device screen sizes, and different languages. Additionally, declaring the
layout in XML makes it easier to visualize the structure of your UI, so it's easier to debug
problems.
Run Code Online (Sandbox Code Playgroud)
编译应用程序时,每个XML布局文件都会编译为View资源.您应该在Activity.onCreate()
回调实现中从应用程序代码加载布局资源.这样做是通过调用setContentView()
,以下列形式将引用传递给您的布局资源:
我认为它太多了,只需访问此链接http://developer.android.com/guide/topics/ui/declaring-layout.html并获取更多信息..
归档时间: |
|
查看次数: |
13101 次 |
最近记录: |