美文网首页
安卓学习笔记(一)AndroidStudio入门

安卓学习笔记(一)AndroidStudio入门

作者: MachinePlay | 来源:发表于2019-10-08 02:32 被阅读0次

    1安卓编程入门

    1.1 Android定义

    android

    Android是一款基于Linux的移动操作系统,最早由Android公司开发,Google在2005年收购了Android并开始作为主力移动操作系统开发。
    Android源码遵循Apache协议,这使得开发者可以自由免费修改和使用Android。
    Android的开源政策使其成为了抗衡Apple IOS的的移动操作系统,Android为移动开发提供了统一途径,开发者只需要为Android系统开发应用程序,就可以运行在大部分不同的Android设备上。

    1.1.1 Android的版本

    Android每一代都有代号和对应的功能和API


    安卓版本

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

    本学习笔记基于Android 7。

    1.1.2 Android功能

    标准安卓提供了许多基础功能,包括

    • 储存 SQLite,轻量级的关系数据库
    • 连接 CDMA、WCDMA、LTE和Wi-Fi蓝牙等功能
    • 消息传送 SMS\MMS,即消息推送机制
    • 多媒体 H.264\aac,MP3等
    • 硬件支持 加速度传感器,摄像头、陀螺仪、GPS等
    • 多点触控(这一点笔者经历丰富,早期的电阻屏,到支持多点触控的电容屏,十点触控曾经还是一个卖点哈哈
    • 多任务
    • 热点
      网页浏览器有基于WebKit和基于Chrome的V8 JavaScript

    1.1.2 Android架构

    安卓操作系统大致可分为四层,五个部分


    Android架构
    • Linux内核 安卓使用一个Linux内核支撑硬件驱动、文件系统进程调度等基础服务
    • 代码库Library 包含安卓主要功能的代码,例如SQLite、WebKit、OPENGL等
    • 安卓运行库 Android Runtime, 与代码库同属一层,为开发者提供核心库,开发者可以使用Java编程语言编写应用。包含Dalvik虚拟机,使得每一个安卓应用跑在自己的进程上,并拥有自己的Dalvik实例(即安卓程序被编译成Dalvik可执行文件,每开一个应用,系统为之启动一个Dalvik虚拟机,安卓慢的原罪)
    • 应用框架 Application Framework,为开发者提供很多操作系统功能(即系统调用)例如Activity Manager,有点类似Linux的read,fork等系统调用
    • 应用层 Applications,包括一些原生应用,自己开发的应用也在这个层面

    至此,安卓的系统结构差不多就了解完成了,四个层次,五个部分,基于Linux内核,跑在Java虚拟机上,差不多这个感觉

    1.1.3 安卓设备

    安卓设备繁杂,从手机、平板到PC、电视乃至于可穿戴设备,许多设备生产商都会定制Android系统,设备五花八门,有时需要根据设备适配

    1.2 Android开发工具

    笔者主要开发系统是Ubuntu 18.04 LTS和MacOS 10.14。使用最新的Android Studio3.5.1开发。

    1.2.1安装JDK

    Android Studio需要先安装一个JDK,考虑到最新的安卓已经放弃Oracle,使用OpenJDK,笔者安装了OpenJDK 11。
    安装过程不再赘述

    1.2.2安装Android Studio

    前往官网下载对应系统安装即可,以后简称AS(Android Studio)

    1.2.3 选择SDK

    AS会自动安装一个版本的SDK,一般是最新版本的安卓SDK,考虑到普适性(不是所有用户都用最新版安卓),一般会选择特定版本SDK进行开发,保证应用能够运行在大多数版本的设备上,这里笔者由于参考资料的原因选择Android 7


    SDK管理

    选择需要的版本(如 Android 7.0),勾选后点ok,即可下载


    更换SDK
    确认下载
    SDK安装完成,下面将讨论安装Android虚拟机,你写的应用就在虚拟机中测试

    1.2.4创建Android虚拟机

    AS自带了Android虚拟机(Android Virtual Device,以下简称AVD),这样编写好应用后就可以在开发机器调试,模拟真实的安卓设备
    一个AVD由硬件配置清单、系统镜像、虚拟储存空间和SD卡组成。要注意AVD毕竟是模拟器,性能一般,无法保证像游戏(依赖GPU)和依赖陀螺仪的应用能够和运行在真实机器有一致的速度和反馈,但测试普通功能是一个很好的选择。

    可以配置任意数量的AVD,模拟不同的机器,测试设备在不同性能机器上的表现。
    接下来我们创建AVD,模拟一台运行Android 7系统的Nexus手机

    • 1 启动AS,点击Start A new Android Studio Project按钮
    • 2 选择Basic Activity


      Basic
    • 3 项目名不妨起为HelloWorld,选择项目位置,minium api level设定为24(Android 7.0的api级别),语言就选java了


      创建新项目
    • 4选择AVD,点击菜单栏的手机型号


      选择AVD
    • 5 点击AVD Manger即可设置不同型号的AVD,create AVD提供了许多手机型号,这里我们选经典机型谷歌亲儿子Nexus5
      linux和mac用户设置里可以开启kvm服务,共享虚拟机内核,提升虚拟机性能(当然不开也行,没啥区别
    检查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应用

    相关文章

      网友评论

          本文标题:安卓学习笔记(一)AndroidStudio入门

          本文链接:https://www.haomeiwen.com/subject/zhyvpctx.html