【java与智能设备】01_1Android简介与环境搭建
推荐书籍:
疯狂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内核层
- 硬件和其他软件堆层之间的一个抽象隔离层
- 提供安全机制、内存管理、进程管理、网络协议堆栈和驱动程序等核心系统服务
核心类库和运行时环境层
- 主要提供一组基于c/c++的函数库
- Surface Manager,提供应用程序的2D、3D 图像层的平滑连接
- Media Framework,实现音视频的播放和录制功能
- SQLite,轻量级的关系数据库引擎(此数据库比较小,可以嵌入)
- OpenGL ES,基于3D图像加速
- FreeType,位图与矢量字体渲染
- WebKit,Web浏览器引擎
- SGL,2D图像引擎
- SSL,数据加密与安全传输的函数库
- Libc,标准C运行库,Linux系统中底层应用程序开发接口 - Android运行时环境
- 核心库,提供Android系统特有函数功能和Java语言函数功能
- Dalvik虚拟机,实现基于Linux内核的线程管理和内存管理(5.0之前)
- Android5.0开始,ART取代了Dalvik虚拟机
应用程序框架层
- 提供Android平台基本的管理功能和组件重用机制
- Activity Manager,管理应用程序的生命周期(程序界面的显示)
- Windows Manager,启动应用程序的窗体
- Content Provider,共享私有数据,实现跨进程的数据访问
- Package Manager,管理安装在Android系统内的应用程序
- Telephony Manager,管理与拨打和接听电话的相关功能
- Resource Manager,允许应用程序使用非代码资源
- Location Manager,管理与地图相关的服务功能
- Notification Manager,允许应用程序在状态栏中显示提示信息
应用程序层
- 提供一系列的核心应用程序
- 包括电子邮件客户端、浏览器、通讯录和日历
开发环境
- 配置JDK
- 安装Android Studio3.5
- 获得Android SDK
- Android Studio中配置Android SDK
- 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的一些文件
视图
Android视图最常用
res是重点
图片资源存放在mipmap中
布局文件资源:layout(hello world在这)
values资源(值资源):颜色的rgb、strings、样式project视图:对应文件夹的视图 源代码在app文件,app中的src文件存放了java的源代码等文件
packages视图
以包的形式展示文件
Android程序结构
- @override注解:标识此方法重写了基类中的一个方法,调用的时候不需要手动调用,打开界面会自动调用(所以不需要再找main方法,已经存在了入口方法)
- MainActivity是继承自Activity类的
- 通过R类(在project视图下)
来引用资源文件 R类中静态成员layout
R.资源类型.资源名称
布局文件(xml格式)
manifest:清单文件(所有的)
【java与智能设备】01_1Android简介与环境搭建相关推荐
- TensorFlow2.0(一)--简介与环境搭建
简介与环境搭建 1. TensorFlow是什么 2. TensorFlow1.0与2.0架构 3. TensorFlow环境配置 1. TensorFlow是什么 TensorFlow是Google ...
- springBoot(1)---简介与环境搭建
一.springBoot简介与环境搭建 目录 前言:学习计划 1.springBoot环境搭建 2.springBoot入门 3.srpingBoot整合Mybatis 4.springBoot整合R ...
- 《Web安全之机器学习入门》一 2.2 TensorFlow简介与环境搭建
2.2 TensorFlow简介与环境搭建 TensorFlow是一个采用数据流图.用于数值计算的开源软件库(见图2-5).节点在图中表示数学操作,图中的线则表示在节点间相互联系的多维数据数组,即张量 ...
- JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构
JSTL标准标签库简介与环境搭建 EL表达式与EL隐式对象 out标签 set标签 remove标签 catch标签 if标签 choose.when.otherwise配合标签 foreach标签 ...
- csdn新出炉的Python基础Python的简介和环境搭建和环境变量
一.前言 hello呀,大家好我叫涂九,今天呢想换中方式和大家唠唠,因为发现之前的文章写得有些乱,我的强迫症犯了,打算给大家从Python的基础开始讲起,今天我们主要讲Python简介和环境搭建和环境 ...
- xcode w情ndows版,第 1 章 简介和环境搭建
第 1 章 简介和环境搭建 1.1 什么是编程语言 如果想控制计算机,你需要一种可以和计算机对话的方法.不像猫或狗那样有一套自己的神秘语言,计算机的语言是人类创造的.计算机程序是一段文本,就像一本书或 ...
- UI层自动化测试框架(一)-简介和环境搭建
大家好,本系列教程主要介绍基于Appium的UI层的自动化测试框架的设计和实践.我将平时的学习和工作的实践一一的总结下来,给初学者一点灵感和启发,如有不对的地方还请大家指出. 所谓UI层自动化,顾名思 ...
- effective java英文版pdf_Java之Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse...
框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...
- Python基础教程(一):简介、环境搭建、中文编码
Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...
- MyBatis 简介、 环境搭建、数据库连接池、查询方式
七.MyBatis 简介 Mybatis 开源免费框架.原名叫 iBatis,2010 在 google code,2013 年迁移到 github 作用: 数据访问层框架. 2.1 底层是对 JDB ...
最新文章
- 《 百度大脑AI技术成果白皮书》,介绍百度大脑5.0,附48页PDF下载
- linux下的socket通信小程序分享——第三圣子
- 数字信号处理学习笔记(三)|时域离散系统的网络结构
- cygwin编译生成hello world_RISC-V 入门 Part4: 编译、链接、加载
- 计算机三级交换机允许中继配置,计算机三级交换机配置命令总结
- 白话AI:看懂深度学习真的那么难吗?初中数学,就用10分钟
- tf调不到keras怎么 回事_格力变频空调快速维修方法及技巧 空调压缩机不到一分钟就停,怎么回事?...
- Synchronized 和 Lock 区别
- 关于COCOS2D-X 中的音乐与音效应用的备注
- [强烈推荐] 新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析
- 【转载】.NET系统学习----Assembly
- 太实用了 Python 合成多张图片到PDF格式
- 安装ps提示重新启动计算机,安装Service Pack或执行DCPROMO后,出现错误或服务器重新启动 - Product Support Quick Note (PSQN) - 276184...
- Detached InstanceError:Instance is not bound to a Session 关闭session后使用SQLAlchemy对象
- 空手套白狼的典型案例,利用各方资源一年狂赚300万!
- 基于微信小程序的校友录系统毕业设计源码
- Open-DrainPush-Pull
- 读【选修计算机专业的伤与痛】
- 兄弟连Linux(二)--Linux常用命令
- Metro风格的CSS框架 BootMetro
热门文章
- (转)以太坊(Ethereum ETH)是如何计算难度的
- 5G时代下的移动边缘计算(MEC)探索系列之四
- Linux宝库上线,有木有get到你?
- 【优化算法】粒子群优化模拟器【含Matlab源码 1553期】
- 【优化预测】基于matlab遗传算法优化GRNN数据回归拟合【含Matlab源码 1401期】
- 【肌电信号】基于matlab带通滤波肌电信号处理【含Matlab源码 965期】
- 【图像融合】基于matlab GUI简单+拉普拉斯金字塔算法图像融合【含Matlab源码 780期】
- 【锂电池健康状态预测】基于matlab BP神经网络锂电池健康状态预测【含Matlab源码 688期】
- 【CPI指数预测】基于matlab BP神经网络CPI指数预测【含Matlab源码 662期】
- SPSS 逐步回归【SPSS 028期】