• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 1、初识Activity,初识activity

1、初识Activity,初识activity

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了activity 1,activity 1是什么意思,sirt1 activity,活动1 初识我的电脑,activity等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、初识Activity,初识activity


Activity是Android的基本组成部分,是人机交互程序入口;一个Android项目由多个Activity组成,所有的显示组件必须放在Activity上才能进行显示。

(1)Android项目工作区构成

 

 

如上图所示,一个Android项目工作区由几部分构成,其中src目录中存放的就是Activity文件;gen下存放的是R文件,R.java中保存了该项目中所有的资源ID;res目录下是存放图片、网页、文本等资源,其中drawable中存放图片,它有高中低三种分辨率的目录,layout是存放xml布局文件,主要用于排列不同的显示组件,values中存放一些资源信息,例如定义数组数据、颜色数据、尺度数据、字符串、样式等,raw中存放一些原生文件,比如视频、音频等,可以使用Resources.getRawResource()方法获得这些资源;AndroidManifest.xml是Android的主要配置文件,用来配置各个组件或者一些访问权限。

(2)简单的Android程序

一个Android项目主要有三方面,一是布局文件,二是Activity,三是资源文件,先在布局文件中写好组件布局,再用Activity调用布局文件进行显示,Activity也还会进行一些人机交互的操作,布局文件和Activity都可以调用资源文件。下面是一个简单的Android程序实例:

    首先,建立一个activity_main.xml布局文件,布局中只有两个文本框和一个按钮,代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">

 

    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

   

    <TextView

        android:id="@+id/mytext"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"/>

   

    <Button

        android:id="@+id/mybutton"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"/>

   

 

</LinearLayout>

建立一个MainActivity.java类,该类继承Activity,调用显示刚才的布局文件,并对其中的一些组件进行控制,代码如下:

public class MainActivity extends Activity {

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);//调用布局文件

       

        TextView text = (TextView)findViewById(R.id.mytext);//根据id获取组件

        Button button = (Button)findViewById(R.id.mybutton);

       

        text.setText("id控制TextView组件");//设置文本框内容

        button.setText("id控制Button组件");//设置按钮文字信息

                        

    }

  

}

    写完一个Activity类之后一定要在AndroidManifest.xml中进行注册,不然会运行报错,这个错误很多人都会粗心大意的犯过,一定要谨记!!!(以后的文章将不再提醒)注册代码如下:

<activity

            android:name="com.example.chapter3.MainActivity"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

 

<category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

</activity>

其中action android:name="android.intent.action.MAIN" />表示该Activity为该项目的主类,这一点类似于C++项目中会有多个cpp文件,但是只有一个程序运行入口文件。该程序运行效果如下:

 

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 1、初识Activity,初识activity

相关文章

  • 2017-05-26android红米等关于读取本地文件夹图片获取路径的问题的解决,
  • 2017-05-26android6.0的坑,android6.0
  • 2017-05-26Linux内核系列—7.操作系统开发之中断和异常,linux内核
  • 2017-05-26android使用AIDL实现跨进程通讯(IPC)
  • 2017-05-222.4.1 ScrollView(滚动条)
  • 2017-05-26Android App发布到应用市场的流程
  • 2017-05-26电商常用的正则表达式,字符串,地址操作,电商正则表达式
  • 2017-05-26Android中Dialog对话框,androiddialog
  • 2017-05-26Android 第一http请求访问慢,以后就快了的问题,android请求
  • 2017-05-26安卓图片加载之使用universalimageloader加载圆形圆角图片

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android面试准备 第二天 第五例 数据存储
    • Android studio .gitignore 文件的内容,android.gitignore
    • Android 上千实例源码分析以及开源分析
    • android Listview的自定义界面的使用
    • 8.3.6 Paint API之—— Xfermode与PorterDuff详解(三)
    • Android天天数钱游戏项目源码,android项目源码
    • 阿里巴巴开源Weex 开发教程,开源weex
    • Android中Fragment的两种创建方式,androidfragment
    • OKHttp,okhttp使用
    • AndroidTV版(乐视超3 X55)root,将自己的软件设置为开机自启、系统软件,卸载系统应用等问题总结,androidtvx55

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有