当前位置: 首页 > news >正文

做的网站怎么上传到网上运行win7优化大师官方免费下载

做的网站怎么上传到网上运行,win7优化大师官方免费下载,太原网站建设加q.479185700,淘宝店铺装修模板免费下载2-3 认识 Activity 的基本程序逻辑 做好了 Activity 的视觉设计后(其实还没有真正开始做,要到第 2-5 节动手实践才能看得到),接着就要让程序和用户互动了。现在必须要编写 Java 程序,由程序控制视觉组件的行为&#xf…

2-3 认识 Activity 的基本程序逻辑

做好了 Activity 的视觉设计后(其实还没有真正开始做,要到第 2-5 节动手实践才能看得到),接着就要让程序和用户互动了。现在必须要编写 Java 程序,由程序控制视觉组件的行为,实现与用户互动的功能。

初识 MainActivity 框架

回顾新建 Android 项目的最后两步:用户先选择使用空白的 Activity(BlankActivity),下一步向导程序就会询问这个 Empty Activity 的 Activity 名称及其 Layout(布局文件)的名称(参见下图,目前都采用默认值)。Activity 名称会成为此项目中 Java 主程序的类名称及其文件名(Java 主程序的类名称需与文件名相同)。并且这个 Activity会成为程序的主界面,也就是程序执行时第一个显示的界面,等于是整个程序的起点。所以默认的名称MainActivity就是主Activity的意思。

image

此外,Activity 名称也会记录在项目的AndroidmManifest.xml 文件中。当用户启动程序时,Android 系统会根据 AndroidManifest.xml 的内容找到所要启动加载的Activity 名称(当前默认 MainActivity 会第一个被启动)。

image

onCreate():MainActivity 第一件要做的事

新项目创建后,Android Studio会自动生成一个 MainActivity.java 的 Java 程序(文件名会按你在新建项目时设置的 Activity 名称而不同),其内容如下:

程序 2-1 新建项目时 Android Studio 自动生成的 Java 程序框架

image

Android 启动任何一个 Activity时,都会完成一些必要的初始工作,然后调用该Activity 的 onCreate() 方法。

由于任何一个 Activity 都是继承(extends)自 Android 原始定义的 Activity 类或 AppCompat Activity 类(后者是能与旧版系统兼容的 Activity 类,如前面程序中的第6行),因此Android 原始的 Activity 类早就很体贴地为用户把 onCreate() 方法写好了,一些该做的事都做了。唯一它不知道的就是用户的界面要设计成什么样子,以及针对用户对手机的操作要做出怎样的响应。所以 Android 原始 Activity 的 onCreate() 立意良好,但不能直接“继承”使用。

image

既然是这样,就自己编写 onCreate()吧!它的写法很简单,就是先调用父类的 onCreate() 把该做的事做好,然后把界面显示出来就行了。这就是程序第 9~12 行所做的事。它编写了一个叫 onCreate() 的方法,这个方法和父类的方法同名,所以会覆盖(override)父类的同名方法,当 Android 调用 MainActivity 的 onCreate() 方法时,就会调用到这个方法而不会去调用父类的同名方法。

image

程序第10行的super就是指定要调用父类的onCreate(),然后调用 setContentView() 把界面(view)的内容(content)显示出来。其中,参数 savedInstanceState 是把当前系统所记载的该 Activity 之前的状态传进来,这是因为 onCreate() 不一定是程序第一次执行才被调用,当程序被系统强制停止后再次恢复时也会被调用,此时就要把中断前被系统所保存(save)的执行状态(Instance State)(如输入到一半的地址等)传给 onCreate(),这样那些输入到一半的数据才不会遗失。

当 onCreate() 方法结束后,就会返回系统。接下来就要等到有特定的事件发生,如用户单击了某个按钮,或者在文字输入字段中输入了数据时,Android 系统才会通知 MainActivity 来处理。如果要处理这些事件,就必须在 MainActivity.java 中加入对应的方法,让系统在发生事件时自动调用这些方法来处理。

image

###setContentView():载入布局文件

在 onCreate() 方法中,除了先调用父类的同名方法进行必要的工作外,还调用了setContentView() 方法。

image

这个方法会把 Activity 所对应的布局文件(也就是窗口界面)显示到屏幕上,传入的参数 R.layout.activity_main 就是布局文件的资源 ID,通过这个 ID可以找到对应的 activity_main 布局文件。接着说明资源 ID 的工作原理。

资源ID

当用户把视觉和程序分开设计时会产生一个问题,那就是程序和视觉组件如何联系起来呢?因为它们是分开的,那么如何由程序获取这些视觉资源呢?关键在于R.java 和资源 ID。使用 Android Studio 创建的新项目(如第 1 章没写代码的那个程序),其 R.java 类文件中就已经创建了所有资源的 ID。

image
image

创建资源时(如加入新的布局文件、在布局中加入组件、加入图像文件、加入字符串等),Android Studio 会自动在项目的 R.java 中创建代表这些资源的资源 ID,其格式为“R.资源类.资源名称”。每个资源在 R.java 中都有一个对应的资源 ID。因此,在程序中可以用“R.资源类.资源名称”的格式存取 res 文件夹下的各项资源。

image
image

image

这就是在调用 setContentView()时,传入 R.layout.activity_main 这个资源ID就可以加载 res 中对应的 activity_main.xml 布局文件的原因。

从R.java的内容可以看到,资源ID都是以?nal声明的,是固定的常数,其值是由Android Studio设置的,请勿自行更改!

http://www.lbrq.cn/news/2785555.html

相关文章:

  • 一个wordpress多个网站网络优化主要做什么
  • 富利建设集团有限公司网站千锋教育培训机构就业率
  • 优化后的网站百度seo优化教程免费
  • 网站左右箭头素材成人大学报名官网入口
  • 网站建设需要哪些准备网络推广的方式
  • 佛山大良网站建设招聘百度网盘电脑版
  • 汉阴网站建设排行榜百度
  • 黄石做企业网站搜狐综合小时报2022113011
  • 有了域名后怎么完成网站建设广告投放是做什么的
  • 公司简介范文100字左右自建站seo如何做
  • 越秀网站建设优化坚持
  • 格尔木市公司网站建设比较成功的网络营销案例
  • 博罗网站建设哪家好军事新闻
  • 通辽企业网站建设b站推广网站2023
  • 校园二手网站设计论文一句话让客户主动找你
  • 网站制作素材网站泉州百度网站推广
  • 济南做网站价格陕西seo优化
  • 常州网站制作费用郑州网站优化哪家好
  • 网站设计 开发人员手机网站智能建站
  • 花卉网站建设的总结与市场调研报告
  • 茶企业网站建设模板网络公司取什么名字好
  • 石狮住房和城乡建设局网站苏州网站建设书生
  • 手机网站图片做多大百度浏览器下载
  • 模板性公司网站图片中国足彩网竞彩推荐
  • wap自助建站排板合肥头条今日头条新闻最新消息
  • 做网站app的工资高吗个人购买链接
  • 聊城网站建设品牌促销方法100种
  • 湖南企业做网站广州今日头条新闻最新
  • 建个简单的网站广州seo网站服务公司
  • 做字幕的网站外贸公司一般怎么找客户
  • LeetCode 刷题【47. 全排列 II】
  • 人工智能统一信息结构的挑战与前景
  • Spring AOP 和 Spring 拦截器
  • Kubernetes 简介
  • vue3入门-v-model、ref和reactive讲解
  • 敏感数据加密平台设计实战:如何为你的系统打造安全“保险柜”