Android开发--第一个活动
一.创建工程
- 1
项目名:MyActivity
包名:com.iflytek.myactivity

- 2
为了便于学习,不勾选Create Activity.然后finish,工程创建完成
END
二.创建活动
- 1
创建一个包。包名为:com.iflytek.myactivity.
创建方法:右键src目录->new->package,填入包名即可

- 2
创建一个类,名称就叫ActivityFirst.
创建方法:右键刚才的包->new->class.

- 3
因为要创建一个activity,所以肯定要继承于activity基类,代码如下:

- 4
创建一个活动,代码如图,下面进行解释:
我们在ActivityFirst中加入了如下方法onCreate。根据activity的生命周期,一个activity初始化的时候,首先就会调用onCreate进行一个activity的创建。所以,我们增加了onCreate方法。
Bundle:这个类型与map类型类似,以key-value方式存储数据;
savedInstanceState:用于保存activity的状态,在一个activity结束前会调用,很有用。比如,用阅读器看小说,关闭阅读器后,下次打开,仍然会停留在上次看到的地方。
super.onCreate():super是调用父类的属性或者方法,这里是首先运行父类的onCreate方法

更多学习,请扫描二维码关注微信公众号:IT_Eclassroom

三.创建和加载布局
- 1
安卓程序的设计讲究逻辑和视图分离。刚才在java代码中实现了逻辑,创建了activity,但这个activity中什么也没有。所以,需要给他做一个布局。
- 2
在res/layout目录中->new->android xml file,创建一个布局文件。命令为layout_first.
创建完成后,选择layout_first.xml切换到编辑模式。在代码中增加如下内容:
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="button 1"
/>
解释下:
1)<Button />:这是一个按钮控件,我们在当前的布局文件中增加一个按钮;
2)android:id:这个按钮的唯一标识符。可以在代码中进行引用操作;"@+id/button_1"的意思就是,为这个按钮增添唯一的ID,名字为button_1
3)android:layout_width:layout是布局的意思,layout_width是该控件的宽度。并且是相对于其父元素而言的宽度。只有match_parent(充满整个空间)、wrap_parent(正好能显示完全要显示的内容)
android:text:要显示的内容

- 3
布局已经完成,下面要在代码中加入布局
回到之前的代码,加入如下一行:
setContentView(R.layout.layout_first);
意思是:当前的activity使用layout_first布局文件来进行布局。
R:是一个类,layout是R的一个内部类,layout_first是这个内部类中的一个类变量。
END
四.在AndroidManifest文件中注册
所有的活动多需要在这个文件中注册,添加代码如下
<activity
android:name="com.iflytek.myactivity.ActivityFirst"
android:label="this is FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
android:name activity的名字,就是包名+类名,因为需要告诉文件你注册的到底是哪个类,他才能找到这个活动;
android:label acvitity的标签,在软件打开后,这个activity的标题栏会显示该名字。
intent-filter:意图过滤器,这里不多说了,总之,有着几句话,就意味着将这个actitity作为我们这个程序的主活动

- 2
好了,右键点击myActivity,选择Run as->android application,运行起来吧
Android开发--第一个活动的更多相关文章
- Android零基础入门第17节:Android开发第一个控件,TextView属性和方法大全
原文:Android零基础入门第17节:Android开发第一个控件,TextView属性和方法大全 前面简单学习了一些Android UI的一些基础知识,那么接下来我们一起来详细学习Android的 ...
- Android开发第一讲之目录结构和程序的执行流程
1.如何在eclipse当中,修改字体 下面的这种办法,可以更改xml的字体 窗口--首选项--常规--外观--颜色和字体--基本--文本字体--编辑Window --> Preferences ...
- android开发第一天
今天可以说是我正式投入android怀抱的第一天吧,按着自己的兴趣,努力地吸取知识.听了程老师的课,也觉得收获很多,毕竟以前都是看着书本或者网页教程来学习,第一次有人这么直接地跟你教授着,说着一些你听 ...
- Android开发 第一篇
关于android开发,new项目通知: 之前的new -> android project,现在更改为new -> android application project,同学们可以继续 ...
- JDK 安装与环境配置配置——Android开发第一步
什么是JDK? JDK 即 Java Development Kit,Java开发工具包,用来编译 Java 程序.JRE 在接触JDK的过程中,同时了解到 JRE,JRE 即 Java Runtim ...
- Android开发第一天---AndroidStudio的安装和第一个安卓开发
今天已经是开始学习Android的第二天,我居然才把AndroidStudio开发环境安装并配置好,我只能说“我太难了”,下了好几个版本,终于找到了一个合适的,得出一个结论外国的东西是真的不太好用啊, ...
- Android开发之使用活动显示对话框
利用活动显示对话框,需要重写Activity中的onCreateDialog()方法,以此来显示一个对话框窗口. 效果如下: 实现代码如下: package com.example.dialog; i ...
- [原]Android 开发第一步
使用 android-studio 开发 写文章时的最新 Android-Studio 程序下载:https://dl.google.com/dl/android/studio/ide-zips/3. ...
- Android 开发第一项目——计算器的开发记录
2017.4.1 今天布局界面基本完成,现在写了一点事件绑定.计划是多用动态绑定,随时用随时改.关于布局方面,昨天弄到很晚,原因是Layout使用错误,用的自带的,没仔细看,预览的时候没有问题但是真机 ...
随机推荐
- gulp安装搭建前端项目自动化
下面是今天在配置gulp运行项目时遇到的问题几个问题及其完整的安装过程: 1.安装node.js .gulp是基于nodejs使用的 查看版本node -v 2.npm install gulp ...
- WPF不同线程之间的控件的访问
原文:WPF不同线程之间的控件的访问 WPF不同线程之间的控件是不同访问的,为了能够访问其他线程之间的控件,需要用Dispatcher.Invoke执行一个新的活动即可. 例如: public voi ...
- FFT/NTT/MTT学习笔记
FFT/NTT/MTT Tags:数学 作业部落 评论地址 前言 这是网上的优秀博客 并不建议初学者看我的博客,因为我也不是很了解FFT的具体原理 一.概述 两个多项式相乘,不用\(N^2\),通过\ ...
- JAVA 删除指定目录下指定文件类型的所有文件
public class DelFile { public static void main(String[] args) { File file = new File("C:\\DETEC ...
- SSD固态硬盘的GC与Trim
操作系统:其实并没有删除数据: 事实上,它只是在硬盘前的索引区里标记这块文件占用的区域为无效的, 所以等该区域被擦除后,下次数据将要再次写入的时候,可以写入这块被标记的区域. 这也就是为啥那 些所谓的 ...
- selenium select 选择下拉框
实战百度首页设置,浏览偏好设置. 打开首页,在非登录的情况下,查看分析页面元素,我们可以看到,我们首先要点击的是设置, 接着点击,搜索设置, 然后select选择下拉框. select_by_inde ...
- Selenium2+python自动化-八种元素定位(Firebug和Firepath)
前言 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位.元素定位在这四个环节中 ...
- Jmeter+ant+jenkins接口自动化测试 平台搭建(三)
四.报告优化 Jmeter 默认生成报告不是很详细,因此我们需要进行优化.这里我们使用新的报告模板:默认的报告模板是 jmeter-results-detail-report_21.xsl 先上效果图 ...
- 在linux环境下为eclipse配置jdk以及Tomcat服务(附图解详细步骤)
环境:jdk8,Tomcat7,eclipse 需要先在linux上安装好对应的软件及java环境,如果还没有安装的,可以先去看我之前写的两篇博客:ubuntu/linux中安装Tomcat(附图解详 ...
- 0.0 配置JAVA环境和Maven环境(W10注意点)
今天上班第一天,真有些忘了之前配置的环境问题,全新的电脑开始配置. 电脑软件JDK以及eclipse都是下载最新的 添加最全的链接吧: 1.JDK配置链接:http://www.cnblogs.com ...