Android Studio开发手册.docx
- 文档编号:24611387
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:88
- 大小:2.57MB
Android Studio开发手册.docx
《Android Studio开发手册.docx》由会员分享,可在线阅读,更多相关《Android Studio开发手册.docx(88页珍藏版)》请在冰豆网上搜索。
AndroidStudio开发手册
AndroidStudio开发手册
第一章AndroidStudio简介及其环境搭建
1.1AndroidStudio简介
1.1.1AndroidStudio能做什么
谷歌公司的Android操作系统,作为智能手机等移动设备的平台。
AndroidStudio是谷歌公司研发的开发基于Android系统的软件开发工具,也就是开发运行在Android平台上的APP,这些应用可以设计为工具、管理、互联网、游戏等等软件。
AndroidStudio开发的产品不仅可以运行在智能手机上,还可以开发智能穿戴、电视、车载设备的应用。
1.1.2为什么选择AndroidStudio
从Android操作系统诞生的时候,开发基于Android系统的APP的平台是Eclipse,关于AndroidStudio相比Eclipse的优点网络上讨论很多。
AndroidStudio作为谷歌在2013年为开发者提供的IDE环境工具,已经成为了非常强大的IDE开发环境。
谷歌也宣布将在年底前中止对其他IDE开发环境的支持。
安卓产品经理JamalEason在声明中写道“谷歌将会全力专注于AndroidStudio编译工具的开发和技术支持,中止为Eclipse提供官方支持。
包括中止对EclipseADT插件以及AndroidAnt编译系统的支持。
”
1.2Android系统基本知识
用AndroidStudio开发出来的APP是运行在Android操作系统上的,所以这里概述安卓系统的基本知识是非常必要的。
安卓系统是为移动设备准备的操作系统,已被各大移动设备制造商所采用。
它含有一个Linux操作系统和一些中间件,通常,它还带有一系列关键应用,如联系人管理、地图应用、浏览器等等。
安卓由谷歌开发和维护,它是一个开源项目,可以下载它的源代码。
图1-1Android系统
这里把安卓平台按照从下至上顺序分为四层,图中最上面为第四层是应用层,一般的安卓设备都会预装一些应用,所以你有联系人管理、打电话、网络浏览器等应用。
安卓的奇妙之处是一个开放式平台,像我们这样的第三方开发者,可以定制自己的应用,并提供给使用安卓设备的用户,这就是在安卓应用框架上建立应用,这就是第三层。
注意第三、四两层都是蓝色的,都是用Java编写的。
因此,移动设备上自带的所有应用,以及第三方或者你自己开发的应用,都是用Java语言写的。
应用框架是一系列相互紧密联系的应用框架,其中有一系列不同的子框架,有管理活动的框架。
有窗口管理框架,有管理设备本地内容的框架,有处理电话事件的框架,有位置管理框架等等。
而框架本身,则是在一系列库之上写出来的,也就是绿色的第二层是安卓运行时。
库都是用C和C++写的,这些库是自带的,有一些是由谷歌实现的,其它是集成的开源库。
比如SQLite是一个轻量级数据库平台,它是安卓设备包含的开源项目,和iPhone使用的软件包是一样的都是SQLite数据库。
还有浏览器的WebKit库等等。
最后,所有这些都建于位于第一层的Linux内核之上,这是硬件之上最直接的软件层,它管理最根本的所有资源,需要强调的是,自带应用程序和你作为开发者所开发的应用,都是基于相同的框架,管理联系人等和你的程序所使用的都是完全相同的框架,也就是说,安卓API没有特殊和秘密可言。
自带程序和你作为开发者开发的程序没有本质差异,它是完全开放的。
1.3搭建环境
1.3.1系统安装条件
⏹Microsoft®Windows®8/7/Vista/2003(32or64-bit)
⏹内存至少2GB,推荐内存4GB
⏹安装完毕后硬盘至少有400MB运行空间
⏹至少1GB空间留给AndroidSDK,模拟器系统映像,缓存
⏹至少1280x800屏幕分辨率
⏹JavaDevelopmentKit(JDK)7
⏹可选加速模拟器:
Intel®processorwithsupportforIntel®VT-x,Intel®EM64T(Intel®64),andExecuteDisable(XD)Bitfunctionality
1.3.2安装JDK(JavaDevelopmentKit)
打开浏览器,输入网址:
,在ORACLE网址首页上单击菜单Downloads,然后在下载列表里选择JavaSE,在新出现的页面选择JavaSE(includesJavaFX)|EarlyAccess。
在新打开页面里单击download,在下载页单击AcceptLicenseAgreement,然后根据自己操作系统是32位(选择Windowsx86),还是64位(选择Windowsx64),下载适合自己操作系统的JDK。
图1-2
下载安装好JDK后,设置环境变量:
打开控制面板>系统>高级系统设置>高级,单击按钮【环境变量】,在“系统变量”栏,单击【新建】,在弹出窗口设置变量名:
JAVA_HOME,变量值:
JDK安装在你机器上的目录。
例如,我的安装目录是C:
\ProgramFiles\Java\jdk1.7.0_75\,那么变量值应该是C:
\ProgramFiles\Java\jdk1.7.0_75\)
1.3.3安装AndroidStudio
图1-3是AndroidStudio的下载页面,由于谷歌网站被屏蔽,您需要设法和谷歌网站链接,解决办法网上有,这里就不介绍了,可以在网上搜索穿墙、hosts之类关键字查找!
图1-3AndroidStudio下载页
下载android_studio_bundle_V1.2.0.0_windows.1433235883.exe文件,图1-4至图1-16是安装过程,注意如果不能和谷歌网站链接,到图1-8无法成功
图1-4
图1-5
图1-6
图1-7
图1-8
图1-9
注意:
这一步能否成功的关键是否能和谷歌公司网站链接,不要尝试各种跳过这一步的方法
图1-10
图1-11
图1-12
图1-13
图1-14
1.4新建项目
安装完成后,快速创建一个项目检验一下,后面会详细说明创建项目的细节。
打开AndroidStudio,如图1-15在欢迎界面单击StartanewAndroidStudioproject。
(注:
如果你已经打开了项目,从File菜单,选择NewProject)
我们目前只需了解第一、二项:
StartanewAndroidStudioproject:
开始新建AndroidStudio项目。
现在我们是要新建一个项目,所以选择这一项。
OpenanexistingAndroidStudioproject:
打开已存在的AndroidStudio项目。
图1-15AndroidStudio开始界面
单击StartanewAndroidStudioproject,进入图1-16界面,
ApplicationName:
HelloWorld;Companydomain:
。
注意这里填写的内容与访问互联网没有任何关系,所以可以填写不存在的域名;Projectlocation:
保存项目文件的目录。
学习AndroidStudio时候会创建许多应用程序,为集中管理。
预先新建了文件夹Androidproject,把本例放在这个文件夹里。
填写ApplicationName字段,本例填写“MyFirstApp”,其它可保持默认,单击Next。
当然可以填写其它值,但这里希望你使用和我的例子一样值,学习后面内容会容易些。
图1-16
进入图1-17界面,勾选PhoneandTablet,MinimunSDK选择API14:
Android4.0(IceCreamSandwich),MinimumSDK选择API14:
Android4.0(IceCreamSandwich).MinimumRequiredSDK是app所支持的最早Android版本。
为了尽可能支持更多的设备,你应当把它设置为最低版本,这样app可为低版本提供核心可用功能。
因为如果你的app所有功能仅能在最新版本的Android上运行的话会导致许多手机的版本不可用。
我们目前只学习手机开发,不要勾选其它选项(TV,Wear,Glass),单击Next。
图1-17
选择界面布局。
在图1-18选择BlankActivity单击Next。
选择一个与你开发APP相配的界面可以为你节省不少精力,但我们处于学习阶段选择“BlankActivity”,一个空白的布局。
图1-18
在图1-19,使用默认值,单击Finish按钮创建了项目。
图1-19
稍等一会儿,Android项目现在有了基本的“HelloWorld”app,并且包括一些默认文件,如图1-20。
图1-20
1.5运行App
学习如何安装、运行app在一个实际设备上和一个Android模拟器上。
实际设备包括智能手机、PDA等等。
下面我们就把实际设备认为一部安装Android系统的智能手机,简称手机。
1.5.1运行在模拟器上
开发程序需要无数次的调试,如果每次都安装部署到实际手机上是现实的,只有开发的最后阶段才安装到手机上测试。
所以需要运行在模拟手机上。
1.创建模拟器
单击模拟器,出现3-1界面,单击图中Action,在弹出菜单中单击”Delete”,删除当前模拟器。
图3-1
2.创建模拟器
3.选择模板
图3-3
4.选择Android4.0的模拟器,如果没安装,单击所在行的download下载。
需要你的计算机能够和谷歌公司链接
图3-4
图3-5
图3-6
设置好模拟器后,单击“运行”,便启动模拟器
图3-7
1.5.2运行在手机上
建议初学者仅做了解,跳过这一步,使用后面介绍的模拟器运行。
1.设置手机
1.1使用USB线连接手机和你开发项目的计算机上。
1.2打开设备的USBdebugging功能
(1)在Android3.2或更老版本的手机上,设置->应用程序->开发
(2)在Android4.0或更新版本的手机上,开发者选项默认是隐藏的。
打开这个功能,使用:
设置->关于手机,连续点击版本号(英文名Buildnumber)7次,返回上一页,会出现开发人员选项。
2.从AndroidStudio运行app
(1)从工具栏单击Run
(2)在弹出ChooseDevice窗口,选择Choosearunningdevice单选按钮,选择你的设备,单击OK,AndroidStudio安装app到你连接的设备上,然后启动应用。
第二章AndroidStudio基本概念
2.1开发环境
AndroidStudio功能强大,开发环境要介绍的知识很多,要是全部介绍对于初学者而言太多,不易掌握。
这里先学习开发项目中常用到的知识,其它知识需要的时候再逐步掌握。
当你学习完第一章后,再次打开AndroidStudio会默认自动打开进入最近的一次项目,如图2-1所示
图2-1AndroidStudio开发环境
2.1.1菜单
(1)新建项目:
File->New->NewProject
(2)打开项目:
File->Open
(3)关闭项目:
File->CloseProject
(4)退出:
File->Exit
2.1.2工具栏
(1)运行:
调试编译并运行项目
(2)模拟器:
模拟器管理器,创建、删除、设置、运行模拟器
(3)SDK管理器:
下载安装SDK
2.1.3项目文件
按照功能不同,项目文件分布在不同文件夹里。
(1)Android清单文件夹app\manifests\
里面只有一个文件AndroidManifest.xml:
xmlversion="1.0"encoding="utf-8"?
>
android=" package="com.mycompany.helloworld"> android: allowBackup="true" android: icon="@mipmap/ic_launcher" android: label="@string/app_name" android: supportsRtl="true" android: theme="@style/AppTheme"> android: name=".MainActivity" android: label="@string/app_name" android: theme="@style/AppTheme.NoActionBar"> name="android.intent.action.MAIN"/> name="android.intent.category.LAUNCHER"/> 这里都是一些关于应用包的元数据。 android=,包名package="com.mycompany.helloworld",就是我创建项目时填写的。 另外还有一些属性没有列出来,如应用程序的版本号,我们可以发布自己的Android应用,然后,我们可以修改漏洞、添加新特性,可以持续更新应用程序,用户就会在手机上收到通知,提示有新版本可用,他们于是可以下载并更新,所以版本号就是这样1.5、2.0之类的一段信息。 清单还定义了子元素application(应用),其属性有android: icon(图标)。 我们知道任何手机应用都会有图标,用户通过点击它打开程序,图标还可以自定义,这个元素就是起这个作用。 android: label(标签),用来显示应用名。 Application内部有一个或多个activity(活动)元素,所谓activity,就是为用户执行的一项任务,一个Android应用程序可以有一个或多个活动。 在这个应用程序,只有一个活动名为MainActivity。 另外还有intent-filter(意图过滤器)元素,意图是指从活动转到其它活动,这个Manifest所用的意图过滤器,其名为android.intent.action.MAIN,它的category(类别)是launcher(启动器),这个特殊的意图就是如果用户点击了菜单中的应用图标,这就是开始要运行的活动,这就像C/C++中的main程序一样,这个意图过滤器定义了应用程序的进入点。 (2)代码文件夹app\java\com.mycompany.helloworld\ 这个文件夹是放代码文件的地方,目前只有文件MainActivity (3)资源文件夹app\res\ 这个文件夹存放项目所需的各种资源,包括子文件夹: 1)图片文件夹drawable 2)布局文件夹layout 布局就是界面设计,Android使用XML文件定义用户界面,用XML文件描述屏幕视觉 元素的布局,在本应用程序中,使用项目创建向导时,它创建了这个activity_main.xml和作为activity_main.xml一部分的content_main.xml。 3)菜单文件夹menu文件夹下有一个文件menu_main.xml 4)图片文件夹mipmap这个文件夹也是存放图片的,和drawable作用相同,但是用mipmap系统会在缩放上提供一定的性能优化。 目前这里存放着启动图标,不同的图标适应不同的屏幕。 5)键值包括颜色、适配不同屏幕、字符串、样式。 我们重点学习strings.xml. 用户界面上文本是字符串,这些字符串可以放在strings.xml里。 如 试着把HelloWorld改为“你好,世界! ”总要指定字符串,这个字符串资源文件可以管理所有的UI文本,使得开发人员容易地管理、更新文本,以及app多语言国际化。 Android应用或其它移动应用发布到国际上,可能需要应用不同翻译版本,这类数据不应该嵌入源码中,二进制代码不需要改变,中文版和英语版的代码应该一样,所有供用户阅读的文本数据,都应该提出来,放到资源XML文件中,需要和代码分开。 2.1.4视图view AndroidStudio有丰富的控件,如按钮、文本框、进度条等等成为视图View,以后我们会逐步应用到它 2.1.5布局 布局可以看出界面设计,可以把控件拖拽到布局上,也可以写布局代码设计,单击底部的Design和Text,可视化布局和代码布局切换。 尽管做了介绍,但是只有通过项目才能掌握AndroidStudio开发环境。 2.2建立简单的用户界面 AndroidStudio代码和界面(布局)是分开的,如前所述,分别放在不同文件夹下。 一般来说,一个代码文件对应一个界面(布局)文件。 如 app\java\com.mycompany.helloworld\MainActivty是代码文件,它对应的布局文件是res\layout\activity_main.xml,AndroidStudio用XML文件描述界面。 可content_main.xml是什么呢? 切换到底部Text选项卡,出现了activity_main.xml文本,里面有一行: content_main.xml是activity_main.xml的一部分,activity_main.xml定义了顶部和底部的母版,所以我们直接操作content_main.xml就可以了,现在打开它。 它是非常简单的UI布局,content_main.xml的根节点RelativeLayout是表示相对布局的方式,后面我们会专门学习布局。 作为初学者,我们学习最简单的一种布局: LinearLayout(线性布局)。 把RelativeLayout替换成LinearLayout,并删除掉 xmlversion="1.0"encoding="utf-8"? > android=" xmlns: tools=" xmlns: app="android: layout_width="match_parent" android: layout_height="match_parent" android: paddingLeft="@dimen/activity_horizontal_margin" android: paddingRight="@dimen/activity_horizontal_margin" android: paddingTop="@dimen/activity_vertical_margin" android: paddingBottom="@dimen/activity_vertical_margin" app: layout_behavior="@string/appbar_scrolling_view_behavior" tools: showIn="@layout/activity_main"tools: context=".MainActivity"> LinearLayout能让我们以线性形式布局一系列视图元素,里面的控件可以按从左到右或自上而下自动排列。 控制水平布局还是垂直布局的属性android: orientation(方向),设为vertical,这些视图将以垂直方式排列。 现在设为horizontal,让它内部控件按水平方向排列。 android: layout_width="match_parent"和android: layout_height="match_parent"分别指示这个边界分别和父容器的宽度和高度同等,它的父容器就是手机屏幕,这样,app就能填充整个屏幕。 这里要实现的是在XML里创建包括文本和按钮的View,这里View可以理解为视图、控件。 当按下按钮,会发送文本内容到其它界面处理。 现在我们往里面添加控件(view),用Design模式拖拽控件到界面上,但为了省去寻找view的麻烦,又训练我们对view的理解,在Text模式手工填写: xmlversion="1.0"encoding="utf-8"? > android=" xmlns: tools=" xmlns: app="android: layout_width="match_parent" android: layout_height="match_parent" android: paddingLeft="@dimen/activity_horizontal_margin" android: paddingRight="@dimen/activity_horizontal_margin" android: paddingTop="@dimen/activity_vertical_margin" android: paddingBottom="@dimen/act
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android Studio开发手册 Studio 开发 手册