《Android项目驱动式开发教程》第一章开发入门

1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码android:icon用来声明整个APP的图标,图片一般都放在drawable文件夹下,使用资源引用的方式。 第10行代码android:label用来声明整个APP的应用程序名称,字符串一般都放在strings文件中,使用资源引用的方式。 第11行代码android:theme定义资源的风格,它定义了一个默认的主题风格给所有的activity,当然也可以在自己的theme里面去设置它,有点类似style。 1.4 项目框架分析 12 15 // 第四层次,声明此activity的filter特性 16 17 18 // 第四层次声明结束 19 // 第三层次Activity的声明结束 20 // 第二层次Application的声明结束 21 //第一层次声明结束 1.4 项目框架分析 第12行到第19行是对这个应用程序中的一个Activity的声明,属于第三层。由于本应用中只有一个Activity,所以这里只需要声明一个Activity,如果有多个Activity或Service等程序员自己开发的组件,则必须在这里进行添加声明。 第13行代码android:name是一个前面省略了包名的类名,在android:name=".MainActivity"中一定要注意前面有个点,这个类名也是在src根目录下,以包命名的文件夹中对应的java文件名,大小写也要完全对应。 第15行到第18行是对这个Activity的过滤器filter的声明,属于第四层。Intent filter内会设定的资料包括action、data与category三种。也就是说filter只会与intent里的这三种资料作对比动作。 1.4 项目框架分析 首先介绍action属性:action很简单,它只有android:name这个属性。常见的android:name值为ent.action.MAIN,表明此activity是作为应用程序的入口。起到的功能和C语言程序中的main()函数相同,所以Action:MAIN的这个属性能且只能赋给一个Activity。

Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...相关推荐

  1. stata:stata软件教程(人大十八讲)(1) 第一章 stata入门

    第一章 stata入门 1.1 安装 1.2 启用和退出 1.3 打开和查看数据 1.4 寻求帮助与网络资源 1.4.1 获取帮助的命令 1.4.2 几个主要网站 1.5 命令示例 1.5.1 进行四 ...

  2. 基于《java2实用教程》的java知识点复习整理【第一章——java入门】

    第一章--java入门 一.知识结构框架 二.知识点详解 1.java特点:编写一次,随处运行 简单 Java要比C++简单,C++中许多容易混淆的概念,被Java弃之不用了,或者以一种更清楚更容易理 ...

  3. 【QT开发笔记-基础篇】| 第一章 QT入门 | 1.4 项目构建流程

    本节对应的视频讲解:B_站_链_接 https://www.bilibili.com/video/BV1cW4y1y7Lw 在上一节课中,我们新建了第一个 Qt 工程,其中包括 5 个文件: Hell ...

  4. 【Mybatis从入门到实战教程】第一章 Mybatis 入门

    一.Mybatis 入门 1.1 什么是MyBatis MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了goo ...

  5. TensorFlow官方教程《Neural Networks and Deep Learning》译(第一章)

    – 更新中 译自:Neural Networks and Deep Learning 成果预展示 如果你能坚持阅读完本章, 你可以获得如下的成果: 上图中的命令行窗口输出为: Epoch 0: 909 ...

  6. 《Python程序设计与算法基础教程(第二版)》江红 余青松,第九章课后习题答案

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 例9.1~例9.53 填空题:2 思考题:3~11 上机 ...

  7. linux怎么刷机教程,Ubuntu手机版来了 附刷机教程

    Ubuntu宣布要做手机之后吸引到了不少的注意力,虽然有一部分来自开发者,但相信更大的一部分是来自刷机爱好者. 此前就有消息称Ubuntu版手机ROM将会在这几天正式发布,而支持的机型则是Galaxy ...

  8. 新视野大学英语读写教程(第二版 第三册)读写教程答案(4-9)单元

    第二版新视野大学英语读写教程第三册unit4答案 Unit 4 III 1. inspected 2. assembled 3. exaggerated 4. versions 5. universa ...

  9. 三星s9更新android,三星为S9系列用户发布稳定版Android 9系统更新

    众所周知,三星旗下智能手机设备相当专业,很多用户都非常喜爱和关注.最近,三星为一些S9系列用户发布了稳定版Android 9系统的更新,主要是欧洲地区,或许其他绝大部分版本仍然要集中在1月更新.由于本 ...

最新文章

  1. JavaScript学习(十三)---RegExp对象
  2. Istio所有模块、Service、Pod的功能介绍
  3. Hark的数据结构与算法练习之基数排序
  4. Qt控制台工程不能调试问题
  5. 油管螺纹尺寸对照表_yt15硬质合金刀片尺寸|A320焊接刀头参数
  6. 使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序
  7. Go 都在什么时候触发GC,能手动触发GC吗?
  8. 华为Mate 40系列或采用双处理器方案:国行版仍为麒麟芯
  9. 原来数据库里的单引号是这么加进去的
  10. OpenCV 图片模糊处理
  11. Amazon IoT Core 服务成本优化
  12. web前端vue融云即时通讯上手
  13. 对于can通信过滤器的理解
  14. linux centos fedora 安装LBP2900打印机 LBP6230dn LBP6240dn
  15. 【镜像取证篇】常见镜像文件类型
  16. CV:阿里在CV数据增强领域带来SOTA新范式(已被NeurIPS2022接收)—基于离散化对抗训练的鲁棒视觉新基准!
  17. JavaScript知识之正则表达式(RegExp)
  18. React Native Camera的新手教程
  19. PHP - 表单(FORM)实例
  20. Filter过滤器导致CSS样式失效

热门文章

  1. 软件测试培训适合什么人学习?
  2. 什么人适合学习web前端?怎样学好web前端开发?
  3. linux获取近一小时日志,Linux分析日志获取最多访问的前10个IP
  4. leetcode--最长公共前缀--python
  5. 系列四、SpringMVC响应数据和结果视图
  6. vmrun 批量创建vmware虚拟机
  7. Kubernetes基于Metrics Server的HPA
  8. 一个查看全部用户的磁盘空间使用情况的脚本
  9. 使用memcache做web缓存
  10. java/android 设计模式学习笔记(1)--- 单例模式