Android概述
一、Android概述
Android简介
系统架构
Linux内核层
硬件驱动程序(USB,蓝牙)
电源管理
进程管理
内存管理
系统运行库层
图形库,多媒体库,SSL&Webkit,Libe,SQLite,外观管理器
Android库,Dalvik虚拟机
应用程序框架层
基于位置服务,内容提供器,窗口管理器,活动管理器,包管理器,电话服务,蓝牙/NFC/WIFI,通知,视图,资源管理器
应用程序层
系统程序
开发应用程序
Android应用程序组件
Activity (活动):可视化用户界面
Service (服务):执行持续,耗时且无需用户界面交互的操作
Broadcast Receiver (广播接收器):全局监听器,接收来自系统喝应用程序的广播
Content Provider (内容提供器):共享的持久数据存储机制
ps:组件与组件之间通过Intent(意图)关联在一起
Android10
三大亮点
移动创新技术前沿,有先进的机器学习技术,支持新兴设备
提升了隐私性喝安全性
扩展了用户的数字福利控制
名称
安卓10开始不再用食物名称
开发环境的搭建(CSDN很多很详细)
JDK
Java Development ToolKit
Oracle官网下载
安装JDK
配置JDK
Android Studio
下载
安装
配置 Android SDK
第一个Android项目
项目结构
Android(常用)
Project(常用)
Packages
Project Files
Project Source Files
Project Non-Source Files
Problems
示例(Android)
mainifests:用于存放AndroidManifests.xml配置文件
AndroidManifests.xml:Android应用程序的声明文件,包含应用程序名称、图标、访问权限、主题、Activity等
java:用于存放Android项目的Java源码文件
res:用于存放Android应用资源(布局、图像、样式等)
res/drawable:存放图像资源文件和绘制资源的XML文件res/layout:存放界面布局文件
res/mipmap:存放图标资源文件
res/values:存放数组、颜色、尺寸、字符串和样式等资源文件
Gradle Scripts:Gradle编译系统相关的脚本文件
导出源码
Export to ZIP File
第三方模拟器
主流的一些模拟器
夜神模拟器
雷电模拟器
天天模拟器
Genymotion
注意事项(夜神)
改为手机模式
配置环境变量
其它的AS会自动配置
连接真机测试
真机测试的好处
模拟器上安装的apk签名是debug模式的,发布应用到市场上要用另外的签名。
模拟器上用px像素可以正常显示,但在真机上有可能布局变得面目全非,真机上必须用dip让系统自动识别才能达到预期效果。
模拟器不能震动,真机上才能看到效果。
模拟器可以直接连接本地电脑局域网ip,真机不行。
模拟器可以模拟发送短信、拨打电话、GPS定位功能,用真机需要两台手机才能用,不能通过模拟器和一台真机实现,而且真机不能通过模拟端口实现(需要真实拨打电话和发送短信)。
模拟器无法调试蓝牙硬件设备相关的接口,必须要真机才能跑。
模拟器无法测试多点触摸(比如两个手指放大文本字体大小)的功能。
步骤
电脑连接手机并安装驱动
设置测试手机
设置AS
测试