文章目录

  • 1.1 Android简介
      • 什么是Android
      • Android和iOS主要区别
    • 1.1.1 通信技术
    • 1.1.2 Android起源
    • 1.1.3 Android体系结构
    • 1.1.4 Dalvik虚拟机
  • 1.2 Android开发环境搭建
    • 1.2.1 Android Studio安装
    • 1.2.2 模拟器创建
    • 1.2.3 DDMS的使用
    • 1.2.4 快捷键设置
  • 1.3 开发第一个Android程序
    • 1.3.1 实战演练——HelloWorld程序
      • androidStudio项目结构
      • Android studio常用设置
      • 导入已有as 文件的注意事项
    • 1.3.3 Android程序打包
  • 1.4 本章小结
  • 1.5 课后作业
      • 1.5.1 请简要说明Android体系结构中每个层的功能。
      • 1.5.2 请简要说明模拟器的创建过程。
      • 1.5.3 打开案例,测试项目
    • [学习资料]
      • 01学习笔记
      • 02课程资料(待上传)
      • 03案例源码

1.1 Android简介

什么是Android

Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人, 表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。

Android和iOS主要区别

1.1.1 通信技术

  • 第一代通信技术(1G):是指最初的模拟、仅限语音的蜂窝电话标准。

  • 第二代通信技术(2G):是指第2代移动通信技术,代表为GSM,以数字语音传输技术为核心。

  • 第三代通信技术(3G):是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。

  • 第四代通信技术(4G):又称IMT-Advanced技术,它包括了TD-LTE 和 FDD-LTE。

1.1.2 Android起源

Android操作系统最初是由安迪·鲁宾(Andy Rubin)开发出的,2005年被Google收购,并于2007年11月5日正式向外界展示了这款系统。

  • 2008年9月发布Android第1个版本Android1.1。

  • 2009年4月30日,Android1.5 Cupcake(纸杯蛋糕)正式发布。

  • 2009年9月5日,Android1.6 Donut(甜甜圈)版本发布。

1.1.3 Android体系结构

1.1.4 Dalvik虚拟机

Dalvik是Google公司自己设计用于Android平台的虚拟机,它可以简单的完成进程隔离和线程管理,并且可以提高内存的使用效率。

1.2 Android开发环境搭建

1.2.1 Android Studio安装

  • 具体操作流程:Android Studio安装教程

1.2.2 模拟器创建

1.2.3 DDMS的使用

  • DDMS全称Dalvik Debug Monitor Service

  • 是Android开发环境中Dalvik虚拟机调试监控服务,是一个可视化的调试工具,是开发环境与模拟器或者真机之间的桥梁。

  • 开发人员通过DDMS看到设备的运行状态,可以查看进程信息,LogCat信息,进程分配内存情况,还可以向设备发送短信以及拨打电话等。

分析

Android Studio 3.1以后,DDMS 和 Systrace、Hierarchy Viewer都不用了。使用Android Profiler替代DDMS 和 Systrace,Layout Inspector 替代Hierarchy Viewer。 请参考Android developer官网中的说明:点击打开链接

解决办法

1.如果你仍需使用以前的DDMS,可以双击文件夹下的Android-SDK–>tools–>monitor.bat。

2.升级后的设备文件浏览器,单击View–>Tool Windows–>Device File Explorer。 ---------------------

1.2.4 快捷键设置

Ctrl+D:复制光标所在行的代码,并在此行的下面粘贴出来。
Ctrl+ /:以双斜杠的形式注释当前行的代码,即“//”。
Ctrl+Shift + /:将当前选中代码以文档形式进行标注,即“/*…*/”。
Ctrl+F:在当前类搜索与输入匹配的内容。
Ctrl+X:剪切整行内容。
Ctrl+Y:删除整行内容。
Ctrl+F12:显示当前文件的结构。
Ctrl+ Alt+L:格式化代码。
Ctrl+ Alt+S:打开设置界面。
Ctrl+Shift+Space:自动补全代码。
Shift+Enter:在当前行的下面插入新行,并将代码移动到下一行。
Alt+Enter:自动导入包。

1.3 开发第一个Android程序

1.3.1 实战演练——HelloWorld程序

本小节就教大家如何编写一个HelloWorld程序,并了解Android项目的结构。

开发工具打开案例后文件结构

androidStudio项目结构

1. android 的视图模式

\1. 清单目录

\2. java目录

\3. res目录

drawable

layout–activity

mipmap子目录–保存各类资源

2. project视图模式

\1. .gradle .idea gradle 目录, 是gradle编译工具生成的目录

\2. build 是编译后生成的 结果包

\3. app 目录,模块目录

libs–> eclipse中的libs目录

src

main/java code目录

main/res 资源目录

mipmap目录,存放的是图片资源,不能放.9图片

main/清单文件

androidTest/java 测试用例

build.gradle

project的根目录: 资源网络地址的配置,提供不需要去下载开源的jar包,直接配置地址即可获得

module的根目录:

\1. compileSdkVersion : \SDK\platforms对应的版本,编译版本

\2. buildToolsVersion : 打包版本,SDK\build-tools对应的版本号

\3. applicationId "com.itheima.helloworld“

\4. minSdkVersion 8

\5. targetSdkVersion 21

\6. versionCode 1

\7. versionName “1.0”

\8. dependencies: 依赖,compile ‘com.android.support:appcompat-v7:22.1.1’

​ . 开源的jar 的 packagename:module:version

\9. settings.gradle : 用来声明包含了几个模块

\10. local.properties: 指向本地的sdk

Android studio常用设置

\1. 系统设置

\1. 样式设置

\2. 不打开最近的项目

\2. 快捷键的设置–>eclipse的设置

\3. 代码中显示设置

\4. 代码提示的设置

\5. 字体颜色的设置

\6. 文件编码格式的设置

\7. 代码样式的设置

导入已有as 文件的注意事项

1.修改分发者文件

2.修改build.gradle文件 dependencies。。。。

3.修改src 目录下的build.gradle文件 注意sdk,tools的版本一致,具体查询sdk目录下platforms,build-tools目录下的版本信息。或者提示后重新下载。

1.3.3 Android程序打包

Android程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成正式的Android安装包文件(Android Package简称APK),其后缀名“.apk”。

1.4 本章小结

本章主要讲解了Android的基础知识,首先介绍了Android的起源以及体系结构,然后讲解Android开发环境的搭建,最后通过一个HelloWorld程序来讲解如何开发Android程序。本章的知识作为Android开发者的入门知识,要求初学者对Android开发有个简单的了解,方便学习后面的知识。

1.5 课后作业

1.5.1 请简要说明Android体系结构中每个层的功能。

官网给了我们一个Android整体架构图,从上到下依次是 应用程序层(Application)、应用程序框架层(Application Framework)、系统运行库层(Libraries&Android RunTime)、Linux内核层(Linxu Kernel)

整理一下各层的功能:

  • 应用程序层:平常大家所使用的Android应用程序都是在这一层上的。在这个层面开发的应用程序都是Java语言编写,调用 Application Framwork 提供的API来完成。

  • 应用程序框架层:这层为开发人员提供了可以完全访问核心应用程序所使用的API框架

  • 系统运行库层——Libraries,程序库中是一些由C/C++编写的库组成,这些库能够被Android系统中的不同组件使用,他们通过应用程序框架为开发者提供服务

  • 系统运行库层——Android Runtime

  • Android Runtime 分为 Core Libraries 和 Dalvik虚拟机。Core Libraries 提供了Java语言核心库的大部分功能,这里主要通过JNI(Java Nation Interface)的方式向应用程序框架层提供调用底层程序库(Libraries)的接口

  • Dalvik虚拟机是为了能够同时高效地运行多个VMs而实现的。每个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例

  • Linux内核层:Android依赖于Linux2.6版内核提供的核心系统服务。内核作为一个抽象层,位于软件栈层和硬件层之间,Android对内核进行了增强。

1.5.2 请简要说明模拟器的创建过程。

【Android】1.2 创建Android模拟器

1.5.3 打开案例,测试项目

按照书本步骤下载软件打开案例,测试第一个第二个项目。

使用老师提供的软件打开案例同样测试第一个第二个项目。探索解决方法,并写出经验总结。

[学习资料]

01学习笔记

  • Android Studio安装教程
  • Android移动开发基础案例教程 第1章 Android基础入门
  • Android移动开发基础案例教程 第2章 Android UI开发
  • Android移动开发基础案例教程 第3章 Activity
  • Android移动开发基础案例教程 第4章 数据存储
  • Android移动开发基础案例教程 第5章 SQLite数据库
  • Android移动开发基础案例教程 第6章 BroadcastReceiver(广播接收者)

02课程资料(待上传)

  • 教材:
  • PPT
  • 线下题库
  • 补充案例

03案例源码

  • GitHub:待上传

学Android移动开发 第1章 Android基础入门相关推荐

  1. Android移动开发:第一章Android系统概述

    文章目录

  2. 新书推荐:《Android Studio开发实战:从零基础到App上线》终章

    <Android Studio开发实战:从零基础到App上线>是一部Android开发的实战教程,由浅入深.由基础到高级,带领读者一步一步走进App开发的神奇世界. 全书共分为16章.其中 ...

  3. Android 移动开发——第十三章——个人理财通(Android Studio 版)

    Android 移动开发--第十三章--个人理财通(Android Studio 版) 下载链接: 个人理财通--Android Studio 版

  4. # android移动开发——第十三章——个人理财通案例(Eclipse版)

    android移动开发--第十三章--个人理财通案例(Eclipse版) 下载链接:个人理财通

  5. 写给Android App开发人员看的Android底层知识合集(1-8)

    写给Android App开发人员看的Android底层知识合集(1-8) 转自包老师:http://www.cnblogs.com/Jax/p/6864103.html 写给Android App开 ...

  6. Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发

    转自:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门–& ...

  7. 路飞学城python电子书_路飞学城-Python开发集训-第一章

    路飞学城-Python开发集训-第一章 1.本章学习心得.体会 我: 间接性勤奋. 我: 学习方法论:输入--输出---纠正 我: 对对对 走出舒适区, 换圈子, 转思路,投资自我加筹码. 我: 圈子 ...

  8. android Java开发设计模式及在android中的应用解析

    android Java开发设计模式及在android中的应用解析 什么是设计模式: 可以用一句话概括设计模式---设计模式是一种利用OOP的封闭.继承和多态三大特性,同时在遵循单一职责原则.开闭原则 ...

  9. 基于android studio开发多人电话语音视频会议入门实例demo含app下载链接

    目录 说明 视频演示 图文演示 android版本支持 相关下载 说明 这是一个相对完整的客户端+服务器端的项目,适合入门学习研究.包含android摄像头.麦克风使用权限的动态申请,控件的事件绑定, ...

最新文章

  1. 【2017-4-26】Winform 公共控件 菜单和工具栏
  2. eslint vscode 自动格式化_Vue 入门系列第二期,开发环境与 ESLint 配置
  3. php暂停函数sleep()和usleep的区别
  4. Coding: 一亿个数找最大的1000个数
  5. MTK Read/Write IMEI from App
  6. 红黑联盟c语言教程,1.1.2 C语言的特点
  7. 警惕成教自考_不,保持警惕不会伤害Java。 关于Java许可的评论。
  8. SX1280抗WIFI强干扰电磁环境能力解析
  9. 【报告分享】2021开放数字资产价值报告:数字化孕育新的发展动能.pdf(附下载链接)...
  10. TeXmacs - 所见即所得 - 专业排版软件
  11. 第 89 章 Hardware
  12. 通过KGDB进行双机内核调试
  13. MariaDB安装教程
  14. 视频水印怎么去除?超简单 千万不要错过
  15. [已解决]The server cannot or will not process the request due to something that is perceived to be
  16. inv如何用计算机计算,计算器INV是用那个键表示的
  17. 浏览器主页劫持的解决办法
  18. android循环遍历assert,AppCrawler自动遍历工具
  19. JavaScript正则表达式验证手机号码
  20. 构建万物互联的智能世界,华为为何选择了智能体?

热门文章

  1. Post请求:first path segment in URL cannot contain colon 的解决方案
  2. 如何为linux kernel贡献代码
  3. 项目管理相关认证简要介绍(2)- PMP
  4. 首款可信通信CHAKEN技术认证定制手机:天翼1号2022
  5. Vue实现类似Spring官网图片滑动效果
  6. codevs【1569】最佳绿草
  7. 目录-换热器原理及计算
  8. SQL server 触发器实例讲解
  9. prlooks插件下载_Looks 调色预设大合集(Mac/Win)Preset Looks Pack for Magic Bullet Looks
  10. 美通社发布《2020年亚太地区旅游媒体推介资料包》,揭示疫情下的媒体关注点...