Android应用程序在同行业能立足吗

移动开发
Android应用程序生成的屏幕有三种方式:分别是xml配置生成、通过你自己用户界面接口生成和通过用代码生成。

谷歌公司在与其它几十个手机公司建立了开放手机联盟后,为了推广手机Android应用程序平台的技术,不惜花重金,请了许多业内专家来共同为Android应用程序的未来进行规划指导。

Android生成屏幕有三种方式:xml配置生成;通过你自己用户界面接口生成;直接用代码生成。根据MVC原则,UI应该与程序逻辑相分离,因此,在XML中定义UI结构是高度推荐的。此外,一个程序从一个屏幕方案调整到另一个也容易得多。在XML中定义UI跟创建一个普通的HTML文档非常相似,例如,你有如下的一个文件:

  1. <html> 
  2.  
  3. <head> 
  4.  
  5. <title>PageTitle</title> 
  6.  
  7. </head> 
  8.  
  9. <body> 
  10.  
  11. Thecontentofthebodyelement.  
  12.  
  13. </body> 
  14.  
  15. </html> 
  16.  
  17. 就如Android的XML布局一样,所有的元素都是结构化的,能够通过树形结构来表示:  
  18.  
  19. <?xmlversionxmlversion=”1.0″encoding=”utf-8″?> 
  20.  
  21. <LinearLayout 
  22.  
  23. http://schemas.android.com/apk/res/android  
  24.  
  25. android:orientation=”vertical”  
  26.  
  27. android:layout_width=”fill_parent”  
  28.  
  29. android:layout_height=”fill_parent”> 
  30.  
  31. <TextView 
  32.  
  33. android:layout_width=”wrap_content”  
  34.  
  35. android:layout_height=”wrap_content”  
  36.  
  37. android:text=”HelloWorld”/> 
  38.  
  39. </LinearLayout> 

Android应用程序的基础功能单元就是Activity–android.app.Activity类中的一个对象。一个Activity可以做很多事,但是他自己并不会显示到屏幕上。想要让你的Activity显示在屏幕上并且设计它的UI,你需要使用view和viewgroup–Android平台基础的用户界面表达单元。

Views基础类的对象。它是一个存储有屏幕上特定的一个矩形内布局和内容属性的数据结构。一个View对象处理测距和布局。绘图,焦点变换,滚动条,还有屏幕区域自己表现的按键和手势。类作为一个基类,为widget(窗体部件)服务,widget–是一组用于绘制交互屏幕元素的完全实现子类。

Widget处理它们自己的测距和绘图,所以你可以更快速地用它们去构建你的UI。可用到的widget包括Text,EditText,InputMethod,Button,RadioButton,Checkbox,和ScrollView……。一个ViewGroup是一个android.view.Viewgroup类的对象。正如同它的名字表明的一样,一个viewgroup是一个特殊的view对象。

它的功能是去装载和管理一组下层的view和其他viewgroup,Viewgroup让你可以为你的UI增加结构并且将复杂的屏幕元素构建成一个独立的实体。group类作为一个基类为layout(布局)服务,layout–是一组提供屏幕界面通用类型的完全实现子类。layout让你可以为一组view构建一个结构。

一个树形结构的界面在Android应用程序上,你用view树和viewgroup节点来定义一个Activity的UI,就如同下面图表一样。这个树可以如你需要那样简单或者复杂,并且你可以使用Android的预定义widget和layout或者你自定义的view类型来构建它。

【编辑推荐】

  1. 新一代的Android手机介绍 
  2. 深度剖析Android SDK版本介绍 
  3. 谷歌Android手机能否站稳中国 
  4. PythonAndroid深度剖析Android应用程序的四种构 造块 
  5. 探秘与众不同的Android系统? 
责任编辑:chenqingxiang 来源: codinghorror
相关推荐

2020-03-03 15:04:49

物联网应用物联网IOT

2020-04-13 22:19:10

物联网IOT物联网技术

2023-12-13 15:17:54

大数据大数据分析人工智能

2023-04-27 14:50:58

大数据发展趋势

2022-01-24 13:53:06

云计算大数据网络安全

2020-12-03 16:58:20

5G移动通信网络

2021-08-13 10:10:17

物联网智能物联网IoT

2023-06-14 15:46:10

综合布线医疗保健

2023-09-11 14:37:15

2020-08-29 18:34:24

物联网设备物联网安全物联网安

2011-10-12 11:24:44

AndroidPC

2013-03-25 09:42:41

日东工业

2013-04-09 20:44:38

服务器RAS性能

2013-07-31 10:11:32

宕机行业服务器

2022-09-27 15:16:42

开发Android应用程序

2011-05-27 08:48:13

Android HTML

2023-12-07 08:22:58

Android应用

2023-11-06 08:22:34

AIDLAndroid通信

2010-01-25 13:29:53

Android本地应用

2020-08-25 14:03:20

应用程序屏蔽应用程序内保护网络攻击
点赞
收藏

51CTO技术栈公众号