安卓

一、简介与环境环境按装

  1. 安卓发展历程

Android是一款基于Linux的移动端开源操作系统,中文名为安卓它不仅用于智能手机,还可 用于平板电脑、智能电视、车载大屏、智能家居等设备,已然成为人们日常生活和工业应用中不可 或缺的系统软件。Android的首个正式版本Android 1.0于2008年9月由谷歌公司发布,而第一部 Android手机则由HTC公司制造。从此Android与苹果公司的OS系统成为智能手机的两大操作系 统,将功能机时代的霸主诺基亚拉下马来。因为Android的开源特性,各家手机厂商和大大小小的 终端设备厂家纷纷对其加以定制优化,所以Android阵营愈发壮大,带动Android手机的市场份额 水涨船高。同时Android几乎每年都要发布一个大版本,技术的更新迭代非常之快。安卓的版本与 API如下表:

image-20230826111931462

  1. 安卓的系统架构

image-20230826111123199

(安卓的系统架构 安卓 系统架构蓝月亮的技术博客51CTO博客)

  1. 与java结合

    1. Android Studio 的发展历程

      虽然Android基于Linux内核,但是Android手机的应用App主要采用Java语言开发。为了吸引众多的Java程序员,早期的App开发工具使用Eclipse,通过给Eclipse安装ADT插件,使之支持开发和调试App.然而Eclipse毕竟不是专门的App开发环境,运行速度也偏慢,因此谷歌公司在2013年5月推出了全新的Android开发环境-AndroidStudio。Android Studio基于IntelliJIDEA演变而来,既保持了IDEA方便快捷的特点,又增加了Android开发的环境支持。自2015年之后谷歌公司便停止了ADT的版本更新,转而重点打造自家的AndroidStudio,数年升级换代下来,Android Studio的功能愈加丰富,性能也愈高效,使得它逐步成为主流的App开发环境

    2. 搭建Android Studio 开发环境

      1. 配置要求

        1. 内存8GB

        2. CPU1.5GHz

        3. 硬盘10G以上

        4. 系统必须是64位系统

      2. 安装Android Studio

        1. 下载地址:https://developer.android.google.cn/studio/index.html

        2. image-20230828091449008

        3. image-20230828091519306

        4. image-20230828091709980

        5. image-20230828091725836

        6. image-20230828091744003

        7. image-20230828091759676

        8. 配置向导image-20230828091839292

        9. 配置类型image-20230828091945616

        10. 选择界面风格image-20230828092051291

           

        11. image-20230828092912692

           

          (1)Android SDK Platform-Tools 是 Android SDK中的一个组件,负责与android平台交互,包括adb,fatboot(刷机工具)等。其中包括adb(调试工具)是安卓开发过程中必备的一个工具。

          (2)Android SDK Build-Tools 编译工具:

          包括

          aapt(Android Asset Packaging Tool):编译应用程序的资源文件

          (包括:AndroidManifest.xml, Activity里的xml文件)生成R.java, 这样在java代码里就可以直接访问资源了。安卓APP里的资源包括字符串资源,样式等资源。

          aidl:把aidl接口转换成java接口。

          dx:java生成的字节码文件.class 转化为dvlik中间代码。

          (3)SDK Manager: SDK 管理工具,用于管理、下载 sdk工具。

          (4)AVD Manager: 用于建立和管理虚拟机。

        12. 下载SDK组件image-20230828100530585

        13. image-20230828100614151

          Android SDK 组件下载完成

        14. image-20230828100719901

          欢迎界面

        15. 在主界面依次选择Tools->SDK Manager 或点击如下图标,打开SDK Manager

          image-20230828102331455

          image-20230828102357515

          SDK Platform 下载android核心包android.jar/framework.jar 及源代码。

          SDK Tools选项卡可以详细的管理SDK Tools里的工具组件。(编译工具、与android平台交互并进行调试的工具等)

          SDK下载完成,可以到“我的电脑”中打开Android SDKLocation指定的SDK保存路径,发现下面还有十几个目录,其中比较 重要的几个目录说明如下

          • build-tools目录,存放各版本Android的编译工具。

          • emulator目录,存放模拟器的管理工具。

          • platforms目录,存放各版本Android的资源文件与内核JAR包android.jar/(即framework.jar)。

          • platform-tools目录,存放常用的开发辅助工具,包括客户端等等。驱动程序adb.exe、数据库管理工具sglite3.exe,

          • sources目录,存放各版本Android的SDK 源码,即android.jar的源码

        环境按装完成

二、基础知识

  1. 新建项目, File -> New -> New Project...

image-20230828134715966

  1. 项目目录结构

    1. manifests( AndroidManifest.xml )

    2. java 目录

    3. res 目录 ( drawable、 layout、 values )

    4. assets 目录

  2. gradle 项目管理工具

  • gradle-wapper.properties 文件里设置gradle版本"gradle-4.6-al.zip"

  • build.gradle 文件里设置 Android Studio 的 gradle 插件

    需要注意的是两都的版本号要能兼容

  1. build.gradle文件 ("builder script", "allprojects")

  2. layout.xml 界面代码与功能代码分开的,类似于网页的前后端分离设计。一方面方便分工,一方面减少偶合,方便在android stuio中边开发边预览,类似网页设计一样,方便应用一些复杂的样式。

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
     
         <!-- 这是个线性布局, match_parent意思是与上级视图保持一致-->
         <LinearLayout
             android:layout_width="match_parent"
             android:layout_height="match_parent">
     
             <!-- 这是个文本视图,名字叫做tv_hello,显示的文字内容为“Hello World!” -->
             <TextView
                 android:id="@+id/tv_hello"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="Hello World!" />
         </LinearLayout>
     </LinearLayout>

    image-20230828164027769

三、直接看一下例子

 

 

 

 

 

 

 

 

四、参考内容

  • 《Android APP 开发入门与项目实战》

  • 资源下载

 

五、作业

  • adb 自学一下使用,怎么查看与连接设备,怎么按装程序,怎么推文件,怎么拉取文件,怎么重启设备调试服务...

posted @ 2023-09-06 20:02  mtgold  阅读(63)  评论(0编辑  收藏  举报