推荐书籍:

疯狂Android讲义
Android Studio开发实战

Android开发者在国内的官网:一部分翻译成了中文

https://developer.android.google.cn/

发展前景

  • Android 手机应用开发工程师
  • Android 系统开发工程师
  • Android 测试工程师
  • Android 产品策划
  • Android UI设计师
  • Android 产品运营管理
  • 智能设备(智能家居、汽车电子、通讯设备、GPS、航天设备、医疗器械)开发设计师

Android

  • Android 是Google Docs公司和开放手机联盟领导及开发的基于Linux平台的、开源的智能操作系统。Android平台由操作系统、中间键、用户界面和应用软件组成

学习路线

  • 要有JDK环境
  • 用户界面是重点
  • 资源使用:图片、颜色等
  • 多线程:连接线程
  • 数据存储:用到数据库

Android系统框架(系统的分层架构)

  • Linux Kernel(硬件)电池 内存条

    • 电池 内存条等(硬件)
    • C语言开发
  • Libraries
    • 核心类库(Libraries)和运行时环境(Runtime)
    • 供下层调用
    • C语言/c++
  • Application Framework应用程序框架
    • 开发应用程序调用较多
    • java
  • Application应用程序(最终开发的程序)
    • java

框架细分

Linux内核层
- 硬件和其他软件堆层之间的一个抽象隔离层
- 提供安全机制、内存管理、进程管理、网络协议堆栈和驱动程序等核心系统服务
核心类库和运行时环境层
  1. 主要提供一组基于c/c++的函数库
    - Surface Manager,提供应用程序的2D、3D 图像层的平滑连接
    - Media Framework,实现音视频的播放和录制功能
    - SQLite,轻量级的关系数据库引擎(此数据库比较小,可以嵌入)
    - OpenGL ES,基于3D图像加速
    - FreeType,位图与矢量字体渲染
    - WebKit,Web浏览器引擎
    - SGL,2D图像引擎
    - SSL,数据加密与安全传输的函数库
    - Libc,标准C运行库,Linux系统中底层应用程序开发接口
  2. Android运行时环境
    - 核心库,提供Android系统特有函数功能和Java语言函数功能
    - Dalvik虚拟机,实现基于Linux内核的线程管理和内存管理(5.0之前)
    - Android5.0开始,ART取代了Dalvik虚拟机
应用程序框架层
  1. 提供Android平台基本的管理功能和组件重用机制

    • Activity Manager,管理应用程序的生命周期(程序界面的显示)
    • Windows Manager,启动应用程序的窗体
    • Content Provider,共享私有数据,实现跨进程的数据访问
    • Package Manager,管理安装在Android系统内的应用程序
    • Telephony Manager,管理与拨打和接听电话的相关功能
    • Resource Manager,允许应用程序使用非代码资源
    • Location Manager,管理与地图相关的服务功能
    • Notification Manager,允许应用程序在状态栏中显示提示信息
应用程序层
  1. 提供一系列的核心应用程序
  2. 包括电子邮件客户端、浏览器、通讯录和日历

开发环境

  1. 配置JDK
  2. 安装Android Studio3.5
  3. 获得Android SDK
  4. Android Studio中配置Android SDK
  5. Gradle简介及配置

API是向后兼容的

gradle:用于打包 apk

可虚拟化
是Intel处理器
Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
Emulator: Process finished with exit code 1

system-images:系统镜像文件
包名:域名的倒叙

Grable的一些文件

视图

  1. Android视图最常用

    res是重点

    图片资源存放在mipmap中

    布局文件资源:layout(hello world在这)
    values资源(值资源):颜色的rgb、strings、样式

  2. project视图:对应文件夹的视图 源代码在app文件,app中的src文件存放了java的源代码等文件

  3. packages视图
    以包的形式展示文件

Android程序结构

  1. @override注解:标识此方法重写了基类中的一个方法,调用的时候不需要手动调用,打开界面会自动调用(所以不需要再找main方法,已经存在了入口方法)
  2. MainActivity是继承自Activity类的
  3. 通过R类(在project视图下)
    来引用资源文件 R类中静态成员layout
    R.资源类型.资源名称
    布局文件(xml格式)
    manifest:清单文件(所有的)

【java与智能设备】01_1Android简介与环境搭建相关推荐

  1. TensorFlow2.0(一)--简介与环境搭建

    简介与环境搭建 1. TensorFlow是什么 2. TensorFlow1.0与2.0架构 3. TensorFlow环境配置 1. TensorFlow是什么 TensorFlow是Google ...

  2. springBoot(1)---简介与环境搭建

    一.springBoot简介与环境搭建 目录 前言:学习计划 1.springBoot环境搭建 2.springBoot入门 3.srpingBoot整合Mybatis 4.springBoot整合R ...

  3. 《Web安全之机器学习入门》一 2.2 TensorFlow简介与环境搭建

    2.2 TensorFlow简介与环境搭建 TensorFlow是一个采用数据流图.用于数值计算的开源软件库(见图2-5).节点在图中表示数学操作,图中的线则表示在节点间相互联系的多维数据数组,即张量 ...

  4. JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构

    JSTL标准标签库简介与环境搭建 EL表达式与EL隐式对象 out标签 set标签 remove标签 catch标签 if标签 choose.when.otherwise配合标签 foreach标签 ...

  5. csdn新出炉的Python基础Python的简介和环境搭建和环境变量

    一.前言 hello呀,大家好我叫涂九,今天呢想换中方式和大家唠唠,因为发现之前的文章写得有些乱,我的强迫症犯了,打算给大家从Python的基础开始讲起,今天我们主要讲Python简介和环境搭建和环境 ...

  6. xcode w情ndows版,第 1 章 简介和环境搭建

    第 1 章 简介和环境搭建 1.1 什么是编程语言 如果想控制计算机,你需要一种可以和计算机对话的方法.不像猫或狗那样有一套自己的神秘语言,计算机的语言是人类创造的.计算机程序是一段文本,就像一本书或 ...

  7. UI层自动化测试框架(一)-简介和环境搭建

    大家好,本系列教程主要介绍基于Appium的UI层的自动化测试框架的设计和实践.我将平时的学习和工作的实践一一的总结下来,给初学者一点灵感和启发,如有不对的地方还请大家指出. 所谓UI层自动化,顾名思 ...

  8. effective java英文版pdf_Java之Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse...

    框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...

  9. Python基础教程(一):简介、环境搭建、中文编码

    Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...

  10. MyBatis 简介、 环境搭建、数据库连接池、查询方式

    七.MyBatis 简介 Mybatis 开源免费框架.原名叫 iBatis,2010 在 google code,2013 年迁移到 github 作用: 数据访问层框架. 2.1 底层是对 JDB ...

最新文章

  1. 《 百度大脑AI技术成果白皮书》,介绍百度大脑5.0,附48页PDF下载
  2. linux下的socket通信小程序分享——第三圣子
  3. 数字信号处理学习笔记(三)|时域离散系统的网络结构
  4. cygwin编译生成hello world_RISC-V 入门 Part4: 编译、链接、加载
  5. 计算机三级交换机允许中继配置,计算机三级交换机配置命令总结
  6. 白话AI:看懂深度学习真的那么难吗?初中数学,就用10分钟
  7. tf调不到keras怎么 回事_格力变频空调快速维修方法及技巧 空调压缩机不到一分钟就停,怎么回事?...
  8. Synchronized 和 Lock 区别
  9. 关于COCOS2D-X 中的音乐与音效应用的备注
  10. [强烈推荐] 新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析
  11. 【转载】.NET系统学习----Assembly
  12. 太实用了 Python 合成多张图片到PDF格式
  13. 安装ps提示重新启动计算机,安装Service Pack或执行DCPROMO后,出现错误或服务器重新启动 - Product Support Quick Note (PSQN) - 276184...
  14. Detached InstanceError:Instance is not bound to a Session 关闭session后使用SQLAlchemy对象
  15. 空手套白狼的典型案例,利用各方资源一年狂赚300万!
  16. 基于微信小程序的校友录系统毕业设计源码
  17. Open-DrainPush-Pull
  18. 读【选修计算机专业的伤与痛】
  19. 兄弟连Linux(二)--Linux常用命令
  20. Metro风格的CSS框架 BootMetro

热门文章

  1. (转)以太坊(Ethereum ETH)是如何计算难度的
  2. 5G时代下的移动边缘计算(MEC)探索系列之四
  3. Linux宝库上线,有木有get到你?
  4. 【优化算法】粒子群优化模拟器【含Matlab源码 1553期】
  5. 【优化预测】基于matlab遗传算法优化GRNN数据回归拟合【含Matlab源码 1401期】
  6. 【肌电信号】基于matlab带通滤波肌电信号处理【含Matlab源码 965期】
  7. 【图像融合】基于matlab GUI简单+拉普拉斯金字塔算法图像融合【含Matlab源码 780期】
  8. 【锂电池健康状态预测】基于matlab BP神经网络锂电池健康状态预测【含Matlab源码 688期】
  9. 【CPI指数预测】基于matlab BP神经网络CPI指数预测【含Matlab源码 662期】
  10. SPSS 逐步回归【SPSS 028期】