第一行代码第一章学习笔记

重点内容:
  • Android概述
  • 搭建开发环境
  • 系统架构
  • 文件夹概述
  • 日志工具(Log)

内容:
  • 系统架构:
        • Linux内核层:为硬件提供底层驱动,如显示驱动、音频驱动等
        • 系统运行库层:通过C/C++库为Android提供主要特性支持:数据库/3D绘图/Open;核心库
        • 应用框架层:各种API
        • 应用层:安装在手机上的应用程序
  • Android特色:
    • 四大组件:
      • 活动(Activity):门面
      • 服务(Service):后台运行
      • 广播接收器(Broadcast Receiver):电话,短信,通知
      • 内容提供器(Content Provider):应用程序间共享信息
    • 系统控件:包含原生的、自定义的
    • SQLite数据库
    • 多媒体
    • 地理定位
  • 所需工具:
    • JDK:软件开发工具包,包含Java的运行环境、工具集合等,需在JDK8以上的版本开发。
    • Android SDK:谷歌提供的Android开发工具包
    • Android Studio:下载即可开发
  • 运行Hello World文件:新建项目后无需编辑,打开安卓模拟器即可运行。
  • 文件夹概述:大部分是默认的,无需修改。有用的部分集中在App文件夹,包含:
    • AndroidMainfest.xml:表明对HelloWorldActivity这个活动进行注册,HelloWorldActivity是这个项目的主活动(点击应用图标时,先启动的活动)
    • layout>hello_World_layout.xml :管理视图,逻辑和视图分离。
    • res目录下的结构:
      • drawable:放图片的
      • mipmap:放应用图标的(兼容不同设备)
      • values:字符串、样式、颜色等配置
      • layout文件夹:放布局文件的
    • 如何使用资源:res/velues/string.xml:定义了一个应用程序名的字符串。
    • 两个bulid.gradle文件:
      • 最外层目录下的:
        • 将代码声明到jcenter()下,这样可以在项目中引用其中的开源项目。
        • 使用classpath声明了一个Gradle插件。
      • 位于app目录下的:
        • 应用了一个插件,有两个可选项:
          • com.android.application:表明这是一个应用程序模块。(可以直接运行)
          • com.android.library:表明这是一个库模块。(作为代码库依附于别的应用程序模块来运行)
        • 一个大的android闭包,可以配置项目中的各种属性(闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。)
          • compileSdkVersion用于制定编译版本。
          • ullidToolsVersion用于制定项目构建工具的版本。
          • 嵌套了defaultConfig闭包:对更多细节进行配置,包含指定项目的包名、最低兼容的Android系统版本、版本号、版本名等。
        • Log:打印日志。
  • 遇到的问题及解决方法:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值