Android Studio实现helloWorld(一)

1 Android Studio实现helloWorld

1.1 Android简介

  • 安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
  • Android操作系统最初由Andy Rubin开发。
  • Android选择使用甜点名称作为系统版本的代号

Android技术架构:

在这里插入图片描述

  • applications(应用程序)

Android系统自带了一套核心应用程序,应用程序包括电话拨号程序、短信程序、日历、音乐播放器、浏览器、联系人管理程序等

在这里插入图片描述

  • application framework(应用程序框架)

Activity Manager:管理程序的生命周期

Window Manager:管理应用程序窗口

Content providers:提供应用程序之间的数据共享

View System:构建程序的可视化组件

Package Manager:管理项目程序

Telephone Manager:移动设备的基本功能同游由电话管理器管理

Resource Manager:为程序提供文字、声音、图片、视频或布局文件等资源

Location Manager:定位服务

Notification manager:顶部消息提示服务

  • libraries(程序库)

Android 包含一些C/C++程序库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。

  • Android runtime(Android 运行时库)

Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。Android系统的Dalvik 虚拟机也包含在 Android运行时库中。

  • linux kernel(linux 内核)

Android的核心系统服务依赖于Linux内核,其安全性、内存管理、进程管理、网络协议栈和驱动模型等基本依赖于linux。

1.2 Android Studio环境搭建

Android Studio 官方下载地址

Android Studio安装与配置(百度经验)

  • 关闭启动更新

它第一次启动会链接一次sdk什么的,反正加载的很慢。

打开Android Sudio的安装目录,找到bin目录——>在idea.properties中文件最后一行添加——>disable.android.first.run=true

1.3 创建Andriod虚拟设备AVD

选择Android Studio菜单Tools ——>AVD Manager,在弹出的“Android Virtual Device Manager”对话框中可以看见已创建的AVD。

单击下方“Create Virtual Device…”按钮创建一个新的AVD。

在这里插入图片描述

运行AVD模拟器:

在“Android Virtual Device Manager”对话框中,选择已经建立的AVD,单击“Actions”栏中的 按钮,可以启动AVD模拟器。

1.4 Android Studio修改AVD默认存放路径

Android Studio 安装之后,默认的会给我们创建一个 Nexus 的模拟器,这个模拟器的镜像文件放在了C:\Users\Administrator.android 中。

一般AVD都是好几G,相当占用c盘空间,像我这种c盘空间不大的,看着真的不爽。

操作步骤:

  • 到AVD的默认文件夹下将“.android”剪切到你想放的盘片,比如“D:\Android\AVDs”目录下。
  • 然后在系统环境变量里设置一个ANDROID_SDK_HOME,将“D:\Android\AVDs”复制到该变量下。
  • 修改D:\Android\AVDs.android\avd目录下的配置文件(xxx.ini)中的path项目。

在这里插入图片描述

注意,在修改时,要使Android Studio和AVD关闭,然后启动Android Studio。

1.5 Android Studio工程目录结构

在这里插入图片描述

  • AndroidManifest.xml项目配置文件

AndroidManifest.xml文件是当前Android项目的功能清单文件,该文件列出了应用中所使用的所有组件。

只有在AndroidManifest.xml文件中声明了的组件,才能够在项目启动时运行。

AndroidManifest.xml文件代码说明:

代码元素说 明
manifest xml文件的根结点,包含了package中所有的内容
xmlns:android命名空间的声明。使得Android中各种标准属性能在文件中使用。
package声明应用程序包
uses-sdk声明应用程序所使用的Android SDK版本
applicationapplication级别组件的根结点。声明一些全局或默认的属性,如标签、图标、必要的权限等。
android:icon应用程序图标
android:label应用程序名称
activityActivity是一个应用程序与用户交互的图形界面。每一个Activity必须有一个< activity >标记对应。
android:name应用程序默认启动的活动程序Activity界面
intent-filter声明一组组件支持的Intent值。在Android中,组件之间可以相互调用,协调工作,Intent提供组件之间通讯所需要的相关信息
action声明目标组件执行的Intent动作。
category指定目标组件支持的Intent 类别
  • 资源目录res及资源类型

res目录用于存放项目所需要的声音、图片、用户界面等资源文件。

目录结构资源类型
res/drawable图片(bmp,png,gif,jpg等)
res/layoutxml布局文件
res/mipmap所有以mipmap开头的文件夹都是用来放应用图标的
res/values存放字符串,颜色,尺寸,数组,主题,类型等资源

1.6 Android Studio连接手机设备

刚开始学Android Studio,如果用模拟器运行的话,电脑配置不高的话会比较卡,于是可以连接安卓手机进行真机测试。

操作步骤:

  • 下载 SDK Tools

File——>Appearance & Behavior——>System Settings——>Android SDK

在这里插入图片描述

  • 设备管理器安装驱动

右键点击你手机名字,选择更新驱动,接着选择“浏览我的电脑…

在这里插入图片描述

选择你刚才安装的Google USB drive 的目录

在这里插入图片描述

点击下一步更新成功即可。

  • 打开手机开发者模式

各厂商手机版本打开方式可能不一样,具体可以百度,普遍是关于手机下——狂点版本号(直至出现:您已开启开发者模式)

  • 打开USB调试

开启开发者模式后,便能找到“开发人员选项”。 打开这个这个目录下的“USB调试”。

在这里插入图片描述

  • 测试

查看是否能匹配到你的手机设备。如果没有找到,可以试试——>Invalidate Caches / Restart

在这里插入图片描述

查看手机测试结果:

在这里插入图片描述

1.7 Android Studio下载gradle包慢的有效解决方法

Android Studio初次创建项目时,默认是从国外的google和jcenter站点下载所需要的文件,故下载速度较慢,有时甚至会超时。

对于Gradle工具,我们可以手动下载并添加到.gradle文件夹中;对于Gradle的在线Sync,只需向配置文件添加阿里云提供的国内镜像就能有效解决。

  • 查看当前项目所依赖的Gradle版本号

打开Gradle Scripts下的gradle-wrapper.properties文件,查看当前项目所依赖的Gradle版本号

在这里插入图片描述

  • 找到对应的版本手动下载

Gradle官网,找到对应的版本手动下载到本地,最后将此压缩包拷贝到C:\Users\用户名.gradle\wrapper\dists\gradle-x.x.x-all\xxxxxxx

在这里插入图片描述

  • 编辑build.gradle**

打开Gradle Scripts下的build.gradle文件,分别向buildscriptallprojects中的repositories的第一行添加

maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}

在这里插入图片描述

这样每次更新依赖文件时,Android Studio会优先从阿里云的服务器下载依赖文件,速度会加倍。


版权声明:本文为Timi_Toro原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。