

android
Android是一款基于Linux的移动操作系统,最早由Android公司开发,Google在2005年收购了Android并开始成为主力移动操作系统开发。
Android源码遵循Apache协议,这促使开发者可以自由免费更改和使用Android。
Android的开源政策使其作为了对抗Apple IOS的的移动操作系统,Android为移动开发提供了统一方式,开发者只应该为Android系统研发应用程序,就可以运行在大部分不同的Android设备上。
Android每一代都有代号和对应的功能和API

安卓版本
目前最新的版本到了Android 10,不再使用甜点命名,开发不同版本注意SDK的选用。

本学习笔记基于Android 7。
标准安卓提供了许多基础功能,包括
安卓操作系统大致可分为四层,五个部分

Android架构
至此,安卓的平台构架差不多就知道完成了,四个层次,五个部分,基于Linux内核,跑在Java虚拟机上,差不多这个似乎
安卓设备繁杂,从电脑、平板到PC、电视甚至于可穿戴设施,许多仪器生产商都会定制Android系统,设备五花八门,有时需要按照设备适配
笔者主要研发平台是Ubuntu 18.04 LTS和MacOS 10.14。使用最新的Android Studio3.5.1开发。
Android Studio需要先安装一个JDK,考虑到最新的安卓已经抛弃Oracle,使用OpenJDK,笔者安装了OpenJDK 11。

安装过程不再赘述
前往官方下载对应平台安装即可安卓系统操作入门,以后简称AS(Android Studio)
AS会手动安装一个版本的SDK,一般是最新版本的安卓SDK,考虑到普适性(不是所有客户都用最新版安卓),一般会选用特定版本SDK进行研发,保证应用无法运行在大多数版本的设备上,这里笔者由于参考资料的缘由选择Android 7

SDK管理
选择应该的版本(如 Android 7.0),勾选后点ok,即可下载

更换SDK


确认下载
SDK安装完成,下面将讨论安装Android虚拟机,你写的应用就在虚拟机中测试
AS自带了Android虚拟机(Android Virtual Device,以下简称AVD),这样编写好应用后就可以在研发机器安装,模拟真实的安卓设备
一个AVD由软件配置清单、系统镜像、虚拟存储空间和SD卡组成。要切记AVD毕竟是模拟器,性能通常,无法确保像游戏(依赖GPU)和依赖陀螺仪的应用无法和运行在真实机器有一致的速度和反馈,但测试普通功能是一个很好的选择。
可以配置任意次数的AVD,模拟不同的机器,测试仪器在不同性能机器上的体现。
接下来我们构建AVD,模拟一台运行Android 7系统的Nexus手机
检查CPU是否支持虚拟化
sudo apt install cpu-checker -y
sudo kvm-ok
安装服务端软件包
sudo apt install ubuntu-virt-server
安装客户端软件包
sudo apt-get install virtinst
将kvm权限授予当前用户
sudo chown username -R /dev/kvm 注意username是你用的用户名
或者直接将kvm授权给所有用户 chmod 777 /dev/kvm
关闭终端,重新AS和启动模拟器就可以了

开启AVD

点击绿色开始键就可以进入安卓虚拟机了

点击绿色开始图标
我们就获得了一台Nexus5虚拟机安卓系统操作入门,可以在里面测试写的app了

安卓虚拟机
在as里点击run,就可以在AVD里测试了

runapp.gif
至此,我们的研发环境就调试完成了,并且执行了一个快速示例,也是我们的第一个Android App.
后续我们将起初学习编写复杂的Android应用
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-127016-1.html
难道我们要倒退到公元前的文明
拼不过我们的军舰
中国军队尤其海军必须始终头顶国耻心记仇恨