Head First Android Development-笔记

第一章 入门

一 典型的Android应用程序的构成

1.Layout(布局)定义了每一屏幕显示的外观

一个典型的Android app(Android 应用程序)包含一屏或者多屏。
Layout(布局)通常使用XML来定义,它可以包含的GUI组件,例如:button(按钮),text field(文本框)和lable(标签)。

2.Java代码定义app应该去做什么

Layout只是定义了app的外观。
可以通过编写Java代码去定义app应该做什么。
一个叫Activity的特殊Java类决定该使用哪个Layout,并告诉app如何响应用户。
例如:一个Layout包含了一个按钮,你需要在Activity中编写Java代码定义当你点击按钮时按钮应该去做什么。

3.有时也需要额外的资源

除了Java代码和布局之外,Android app通常需要额外的的资源如音频、图片文件和应用程序数据,你可以增加任何你需要的额外资源文件到app中。

Android app只是一组在特定目录中的文件。当你编译app时,所有的文件将被打包在一起,给你一个能运行在你的设备上的app。

二 Android平台简析

Android平台架构图

三 开发环境

Java是开发Android应用程序最流行的语言。Android设备不能运行.class和.jar文件。取而代之,为了提高运行速度和电池性能,Android设备使用自己的对已编译的代码经过优化后的格式。这意味着你不能使用普通的Java开发环境,你需要特殊的工具将你的已编译代码转换成Android支持的格式,并将它们部署到一个Android设备上且一旦应用运行让你能够调试app。

1.Android SDK

Android SDK包含了开发Android app所需的库和工具:
Android SDK的组成

2.安装Java

Android Studio所需的JDK版本:
http://developer.android.com/sdk/index.html#Requirements
JDK的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

3.安装Android Studio

Android Studio的下载地址:
https://developer.android.com/intl/zh-cn/sdk/installing/index.html?pkg=studio

四 构建一个基本的app

1.创建一个新项目

File–New–New Project

2.配置项目

Application Name: My First App
Company Domain: hfad.com
Package Name: com.hfad.myfirstapp (由Application Name和Company Domain生成)
Project Location:你想要的路径

3.指定API级别

选择“Phone and Tablet”,
Minimum SDK: API 15:Android 4.0.3(IceCreamSandwich)

Android各个版本的使用情况:
https://developer.android.com/intl/zh-cn/about/dashboards/index.html

Activity和Layout

每个Android app是一组屏幕的集合,每一屏幕都由一个activity和一个layout组成。
Activity定义了用户能做的事情。Activity是用Java编写的,通常和一个屏幕(一屏)相关联。
Layout描述了屏幕的外观。Layout用XML编写,它告诉Android不同的屏幕元素是如何组织的。

下面详细了解活动(Activity)和布局(Layout)是如何一起工作创建一个用户界面的:
布局定义了用户界面的呈现方式。
活动定义了行为。

  1. 设备加载app,创建一个activity对象。
  2. activity对象指定一个布局。
  3. activity告诉Android在屏幕上显示layout。
  4. 用户与在设备上显示的layout交互。
  5. activity通过运行应用程序代码响应这些交互。
  6. activity更新显示…
  7. 用户在设备上看到…

4.创建一个activity

显示一些列创建activity和layout的模版。
选择“Blank Activity”。

5.配置activity

Activity Name: MainActivity
Layout Name: activity_main
Title: MainActivity
Menu Resource Name: menu_main
至此,Android Studio已经完成了项目的创建。

五 项目的完整文件结构

完整的文件结构包含不同类型的文件:
1. Java和XML源文件
2. Android生成的Java文件
3. 资源文件:图片、样式、字符串
4. Android库
5. 配置文件

项目的文件结构

项目中的关键文件

这里写图片描述

六 使用AS编辑器编辑代码

代码编辑器
设计编辑器

七 在Android模拟器中运行app

当你运行app时有两个选项可以选择,第一个选项是运行在物理设备上;第二个选项是运行在Android模拟器(Android emulator)上。
模拟器让你能设置一个或多个Android虚拟设备即Android virtual devides(AVDs),然后在模拟器中运行你的app如同在真实设备上运行一样。
Android模拟器允许你在Android虚拟设备上运行你的app。AVD的行为类似于真实的Android设备。你能在模拟器中设置多个AVDs,每个AVD都模拟一种不同类型的设备。
一个在Android模拟器中运行的AVD,看起来像一部在电脑上运行的手机。
模拟器是一个应用程序,它重新创建了一个Android设备的具体硬件环境:从CPU和内存,到语音芯片和视频显示。模拟器构建在一个叫QEMU的已存在模拟器之上,QEMU类似于你使用过的其他虚拟机应用程序,如VirtualBox或VMWare。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值