AndroidManifest.xml相关知识

时间:2022-03-02 11:06:50
 AndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?>
<manifest  对应的是根元素
xmlns:android=http://schemas.android.com/apk/res/android  对应使用的是schema
package="org.lxh.demo"  表示程序所在的包名称
android:versionCode="1"  应用程序的版本号
android:versionName="1.0" >  显示给用户的名称 <uses-sdk android:minSdkVersion="10" />  此为应用程序所对应的最低SDK版本 <application  配置所有的应用程序
android:icon="@drawable/ic_launcher"  使用的图标
android:label="@string/app_name" >
<activity  表示配置一个Activity程序,如果有需要可以编写多个此节点
android:name=".Hello"  对应的Activity程序的名称
android:label="@string/app_name" > 表示的是应用程序的提示信息,使用的是string.xml
<intent-filter>  表示过滤器
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application> </manifest> 但是一般在基础学习的前半部分,此文件基本上不用太大的修改,而唯一修改最多的地方就是main.xml文件。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout  表示布局管器的布局形式,此为线型布局xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"  此布局管理器的屏幕宽度,现在为当前手机宽度
android:layout_height="fill_parent"  此布局管理器的屏幕高度,现在为当前手机高度
android:orientation="vertical" >  组件的排列方式,此为垂直排列 <TextView  此为文本显示组件,显示提示信息的
android:layout_width="fill_parent"  指的是此组件的宽度为屏幕的宽度 android:layout_height="wrap_content"  组件的高度为文字的高度
android:text="@string/hello" />  组件的默认显示文字,此时为
string.xml </LinearLayout> 以后的所有组件都要在此进行配置,或者是通过程序代码完成。
Activity和布局文件之间的联系非常的紧密,即可以通过Activity取得组件(但是需要配置ID),也可以使用Activity通过程序动态生成组件。
例子:
<TextView
android:id="@+id/mytext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
快捷键: Alt + / --> 进行自动提示。 现在配置了新的组件,这个新组件存在了ID,而在以后的Activity程序之中会直接使用此组件进行操作,而且一旦定义了组件之后,所有的内容也会自动的在R.java文件中生成一个引用的ID.
使用findViewById()方法根据R.java中定义的ID的数字去取得相应的组件。 给组件设置值有两种方法(通过配置文件所完成的):
第一种方法: 在继承Activity类中
TextView view = (TextView)super.findViewById(R.id.mytext); // 取得TextView组件
view.setText(R.string.hello);
Button btn = (Button)super.findViewById(R.id.mybtn);
btn.setText(R.string.btn);
第二种方法: 在main.xml文件(组件的设置)中
<TextView
android:id="@+id/mytext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" /> <Button
android:id="@+id/mybtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/btn" /> 通过程序动态生成组件 (只仅仅在继承Activity的类中写以下代码)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // 所有组件竖直摆放
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
TextView text = new TextView(this);
text.setText(super.getString(R.string.hello));
Button btn = new Button(this);
btn.setText(super.getString(R.string.btn));
layout.addView(text);
layout.addView(btn);
super.setContentView(layout);
} 小结:
※Android项目由若干个Activity程序所组成,每一个Activity都是一个Java类;
※一个Android项目中所有用到的资源都保存在res文件夹之中;
※Android中的组件需要在布局管理器中进行配置,之后在Activity程序中可以使用findViewById()方法查找并进行控制;
※在布局管理器中定义的每一个组件都有其对应的操作类,用户可以直接实例化这些类中的对象进行组件的定义显示;
※标准的Android项目,所有的文字显示信息应该保存在strings.xml文件中保存。

AndroidManifest.xml相关知识的更多相关文章

  1. XML相关知识

    XML的定义:  XML即可扩展标记语言标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用 ...

  2. Web客户端语言HTML、XHTML和XML相关知识介绍

    HTML简介 HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言.HTML文本是由HTM ...

  3. web&period;xml相关知识摘录整理

    web.xml 中的listener. filter.servlet 加载顺序及其详解 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人 ...

  4. XML相关知识全接触(一)

    XML文件格式已经出来很久了.他的风头如今在JSON.YAML等新兴文件格式的冲击下已经显的不那么强劲.但是XML仍然是当今世界上使用最广泛的文件格式.围绕着它也有一大堆的概念和知识点.所以我们还是很 ...

  5. AndroidManifest&period;xml中&lt&semi;activity&gt&semi;&lt&semi;&sol;activity&gt&semi;相关属性说明

    虽说,从事android开发有一定时间了,对于Activity大家也都不陌生,但是具体的对于Activity中相关属性的含义有必要做一个系统的总结: intent-filteraction: 来指定响 ...

  6. android基础知识13:AndroidManifest&period;xml文件解析

    注:本文转载于:http://blog.csdn.net/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...

  7. Android Studio 学习 - AndroidManifest&period;xml文件学习

    首先,今天发现了一个很牛逼的教程网站:慕课网(http://www.imooc.com/).有很多大牛发布的教学视频.值得收藏.学习. 今天主要参照陈启超老大的视频,学习了多个Activity之间的切 ...

  8. 关于androidManifest&period;xml的概叙以及intent-filter的详细分析

    AndroidManifest.xml配置文件对于Android应用开发来说是比较细但又很重要的基础知识,本文旨在总结该配置文件中常用到的几个属性,以便日后查阅,至于那些比较细的属性,主要是平时开发比 ...

  9. AndroidManifest&period;xml配置文件详解

    AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅.下面是一个标准的AndroidManifest.xm ...

随机推荐

  1. 快速入门系列--WCF--06并发限流、可靠会话和队列服务

    这部分将介绍一些相对深入的知识点,包括通过并发限流来保证服务的可用性,通过可靠会话机制保证会话信息的可靠性,通过队列服务来解耦客户端和服务端,提高系统的可服务数量并可以起到削峰的作用,最后还会对之前的 ...

  2. 新学C&plus;&plus;的for&comma;switch和随机数

    通过一个小程序学习: #include<iostream> #include<cstdlib> #include<ctime> using namespace st ...

  3. git生成SSH key

    使用https:// 提交GitHub上的私有项目时,需要每次都输入帐号和密码,比较麻烦. 比如我自己的笔记本,在push的时候我可不想每次都输入这些. 那就使用SSH吧,这个需要在GitHub的帐号 ...

  4. 网页clientWidth等相关

    javascript代码:           function getInfo()          {          var s = "";          s += & ...

  5. PowerDesigner一些小技巧

    1.安装PD v12.0版 2.由pdm生成建表脚本时,字段超过15字符就发生错误(oracle) 原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit ...

  6. 最新版SEMCMS&lowbar;PHP&lowbar;3&period;5 过滤不严导致sql注入

    一.漏洞分析 在分析过程中看到网上已经有人发现semcms V2.4存在过滤不严导致sql注入的漏洞,不知道咋还没改,而且最新版过滤的关键字更少了. 首先查看首页文件index.php的代码 < ...

  7. 使用FormData格式在前后端传递数据

    为什么一定要使用formdata格式……很大原因是因为当时我犯蠢…… 前端肯定是JS了,具体不写了,使用Postman测试,后端语言是Java,框架Spring Boot,使用IntelliJ IDE ...

  8. HTTP笔记01-http相关的基础知识

    这个系列文章是阅读<图解HTTP>后写下的笔记 当我们在浏览器输入url,点击回车后,浏览器显示我们需要的web页面,那么,这个界面是如何产生的? 根据浏览器地址中输入的url,浏览器从相 ...

  9. ASP&period;NET Core的Kestrel服务器(转载)

    Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库.ASP.NET Core模板项目使用Kestrel作为默认的web服务器.Kes ...

  10. 26&lowbar;多线程&lowbar;第26天(Thread、线程创建、线程池)&lowbar;讲义

    今日内容介绍 1.多线程 2.线程池 01进程概念 A:进程概念 a:进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行, 即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能 ...