1 Android系统简介及开发环境的搭建
- 格式:doc
- 大小:996.00 KB
- 文档页数:8
Android开发环境搭建教程全⽂转载于,只做存储,便于查阅!侵权即删。
⼀、下载Android Studio打开,直接点击下载这⾥默认下载的是安装版并且不⾃带SDK(后期软件下载)⼆、Android Studio安装正式安装之前,最好先准备两个⽂件夹:⼀个⽤来存放安装程序,⼀个⽤来存放SDK。
效果如下如图,所⽰。
注意:SDK路径不要带空格!接着打开安装包,正式安装。
耐⼼等待安装完成,⼤约2min…取消打开AS的对勾,切记!三、Android Studio路径配置添加如下内容(注意路径的斜杠⽅向!)如果不改默认安装在C盘idea.config.path=D:/Android/.AndroidStudio/configidea.system.path=D:/Android/.AndroidStudio/system四、打开软件安装SDK 在开始菜单选择cancel⾃⾏设置SDK路径接着选择SDK路径为之前简历的⽂件夹!这⾥如果⽹速好的,速度可以稍微快⼀点~时间不⼀,耐⼼等待…我的⼤概10min这⾥先不要急着创建⼯程,可以查看⼀下SDK版本这⾥默认安装了10版本的SDK五、配置Gradle设置gradle路径为:D:/Android/.gradle六、换源默认使⽤官⽅⾕歌源,这样构建⼯程的时候回特别慢,这⾥选择国内阿⾥源在如图所⽰路径的⽂件中对应位置加⼊以下代码maven { url'https:///repository/public/' }maven { url'https:///repository/google/' }maven { url'https:///repository/jcenter/' }maven { url'https:///repository/central/' }七、新建⼯程为了⽅便管理,同样在如图所⽰路径下,建⽴⼀个workspace配置如下打开⼯程后,若出现错误提⽰ERROR: Could not install Gradle distribution from 'https:///distributions/gradle-这个时候,可以在该<>,下载对应的gradle包,移动到相应的⽂件夹。
学年第 2 学期实验报告课程名称Android 应用编程系(部)专业班级电子信息科学与技术学生姓名学生学号1 实验过程记录1.1 Android开发平台的搭建及相关配置1.1.1准备所需工具1)因为Android程序是用Java语言编写的,故在准备阶段需要安装Java语言开发平台--JDK。
JDK:JDK是Java语言的软件开发工具包,它包含了Java的运行环境、工具集合、基础类库等内容。
2)Android SDK。
Android SDK是谷歌提供的Android开发工具包,在开发Android程序时,须通过引入该工具包来使用Android相关的API。
3)Android Stdio。
1.1.2 搭建开发环境1)到Android官网下载最新开发工具。
2)下载完成后解压缩,打开安装包,因无特殊要求即选择开发环境默认值即可。
一直点击Next,其中在安装开发环境所需要的组件时将所有组件的复选框全部打勾。
如下图所示:图1.1 组件选择图因为每台电脑在不没有人为改变系统硬盘的情况下其系统盘基本为C盘,当系统盘内文件较多时容易造成电脑运行卡慢,电脑程序打开较慢,严重情况会出现电脑死机的情况,故在选择Android Stdio的安装地址以及Android SDK的安装地址时,我首先选择了D盘,如图1.2所示。
图1.2 安装地址选择接下来安装步骤中,保持默认值即可,一直点击Next完成安装,如图1.3所示。
图1.3 安装完成接下来点击Finish按钮来启动Android Stdio,初始时软件会出现选择对话框让自己选择是否导入Android Stdio之前版本的配置,因为首次安装Android Stdio 故笔记本上面没有其最早版本,在此步骤中我选择不导入,如图1.4所示。
图1.4 选择不导入配置点击OK 会进入Android Stdio的配置界面,如图1.5所示。
图1.5 Android Stdio的配置界面然后点击Next进行具体的配置,我们可以选择Android Stdio 的具体安装类型,现有安装类型有两种即Standard 和 Custom 两种。
Android开发环境搭建及常见问题解决⽅法 在移动互联⽹的时代,Android的份额早已超过了苹果。
Android的出现⽆疑加速了移动互联⽹的普及,⼿机操作系统已经是IOS和Android的天下了,什么winphone之类的可以说没它们什么事了。
记得三年前做过⼀个简单的基于Android2.2的⼀个⼩应⽤。
当时只是为了好玩,因⽽也没有相应的⽂档记录;后来由于⼯作原因也就没有继续讲Android开发进⾏下去。
趁有时间再来折腾折腾Android的开发吧。
想要开发Android的应⽤,⾸先需要安装Android的开发环境,下⾯记录了Android开发环境搭建的步骤。
⼀、环境及所需软件: 操作系统:win7 32位 ⼆、安装步骤 1、安装java 由于我的是32位的操作系统,因⽽下载的是jdk-8u60-windows-i586.exe。
如果操作系统是64位的话,需要下载jdk-8u60-windows-x64.exe。
下载完以后⼀步步默认安装即可。
由于我之前配置过jre,所以需要改下javahome。
计算机--》右键,属性--》⾼级系统属性--》⾼级--》环境变量--》系统变量中添加java_home 到这⼀步java就算安装好了。
2、安装Android Studio和创建项⽬ 双击android-studio-bundle-141.2178183-windows.exe⼀步步安装即可。
没什么特别的,由于我采⽤的是在线安装的⽅式。
因⽽⾸次启动的时候需要下载⼀些Android需要的组件,因⽽这⾥⾯需要翻越GFW,根据⾃⼰的情况设置即可(业内流⾏⼀句话叫做不会FQ的程序猿不是好程序猿)。
安装完成后⾸次启动时界⾯如下。
选择第⼀项,Start a new Android Studio project。
后⾯也是⼀步步按照要求填写即可。
此处选择⼿机和平板选项 最后选择Blank Activity即可 此时,⼀个Android项⽬也就创建完成了。
Android应用开发第一章:Android应用开发简介Android应用开发是基于Android系统的移动应用开发。
Android系统是由Google公司开发的一种基于Linux内核的开源操作系统,它被广泛应用于移动设备。
Android应用开发是一门复杂而又有趣的技术,它给予开发者强大的工具和平台,使得开发人员可以创建各种类型的应用程序,包括游戏、应用、工具以及标准的手机功能等。
第二章:Android系统架构Android系统架构包括Linux内核、硬件抽象层、运行时库、应用框架和应用层。
Linux内核提供了系统底层的设备驱动、内存管理、进程管理等基本功能。
硬件抽象层则为上层提供了一套统一的硬件接口,使得上层应用可以不用关心硬件差异即可运行于不同的设备上。
运行时库包括Dalvik虚拟机、核心库等,是编写Android应用程序的基础。
应用框架是Android开发的核心,提供了各种应用程序开发的API和类库,包含了Android的四大组件:Activity、Service、BroadcastReceiver、ContentProvider。
最上层为应用层,是Android系统的应用程序集合。
第三章:Android应用开发环境搭建搭建Android应用开发环境需要安装JDK、Android SDK、Eclipse或Android Studio等工具。
首先需要先安装JDK,并配置环境变量;接着安装Android SDK,并安装对应的API包和工具;最后安装Eclipse或Android Studio等集成开发环境。
第四章:Android应用开发基础在Android应用开发中,需要熟悉Java编程语言和Android API。
Java是Android开发的基本语言,而Android API是开发Android应用程序的核心。
Android应用开发中需要掌握的基础知识包括:Activity、Fragment、Intent、Service、BroadcastReceiver、ContentProvider等。
Android 开发环境搭建如遇问题请联系:Steven_Sun 需要硬盘空间至少12G,推荐在20G以上文档结构:1.准备工作为获取和编译源码所做的准备,包括设置网络环境、安装一些必备工具等内容2.源码获取获取Android源码,可以选择官网下载或使用已下载好的源码3.编译源码编译Android源码,介绍整体编译、编译模块的方法4.配置AP开发环境主要是配置集成开发环境eclipse,这是以后工作的主要视窗平台5.代码调试通过3个实例介绍如何新建Android工程以及调试已有代码1 准备工作1.1 检查网络请确保你的网络和代理没有问题:使用sudo apt-get update命令没有错误提示即可。
(没问题请跳过1.1节,看1.2节)如果有问题,请执行下面操作:1.1.1 编辑网络连接从面板上依次点击系统--->首选项--->网络连接,出现如图1-1的窗口:选中“有线”标签中的Auto eth0,然后点击“编辑”按钮。
图1-1在弹出的窗口中(如图1-2),选择“802.1x安全性”标签,勾选“对此连接使用802.1x安全性““认证“处选择”受保护的EAP(PEAP)用户名输入你的网域用户名密码输入网域密码其他默认,点击“应用”按钮。
图1-21.1.2 配置代理服务器目的是使终端以及apt工具能够使用网络。
以便更新软件源和下载Android源码。
上一步配置好以后只是连接上了网域,如果想要实现上网的目的还需要设置代理。
这里提供2种设置代理的方法:使用ntlmaps配置代理、使用google浏览器配置代理。
使用ntlmaps代理有时会出现配置好以后仍然无法联网的情况,注意要重复步骤1.1.2.1。
关键是配置完之后要重启电脑。
Google浏览器配置代理一般使用起来比较方便,但缺点是下载Android源码时长时间挂机,可能出现断开的情况。
这时需要使用google浏览器浏览一下网页,然后再重新输入下载命令继续下载即可。
1了解Android系统1.1 Android系统介绍Android是Google 开发的基于Linux 平台的、开源的、智能手机操作系统。
Android 包括操作系统、中间件和应用程序,由于源代码开放,Android 可被移植到不同的硬件平台上。
围绕在Google的Android 系统中,形成了移植开发和应用程序开发两个不同的开发方面。
手机厂商从事移植开发工作,应用程序开发可以由任何单位和个人完成,开发的过程可以基于真实的硬件系统,还可以基于仿真器环境。
作为一个手机平台,Android 在技术上的优势主要有以下几点:●全开放智能手机平台●多硬件平台的支持:应用程序可通过标准API访问核心移动设备功能。
●使用众多的标准化技术:可以轻松的嵌入HTML、JavaScript等网络内容●核心技术完整,统一:应用程序是平等条件创建的,可被替换或扩展。
●应用程序可以并行运行。
Android是完整的多任务环境,在后台运行时,应用程序可生成通知引起用户注意。
●完善的SDK 和文档●完善的辅助开发工具Android 的开发者可以在完备的开发环境中进行开发,Android 的官方网站也提供了丰富的文档、资料。
这些都使得Android 系统的开发和运行在一个良好的生态环境中。
1.2 Android系统的软件结构Android 是一个开放的软件系统,它包含了众多的源代码。
从下至上,Android 系统分成4个层次:●第1 层次:Linux 操作系统及驱动;●第2 层次:本地代码框架,包含各种类库和运行环境;●第3 层次:Java 框架;●第4 层次:Java 应用程序。
Android 的第1 层次由C 语言实现,第2层次由C 和/C++实现,第3、4层次主要由Java代码实现。
对于Android 应用程序的开发,主要关注第3层次和第4层次之间的接口。
Android 系统的架构如图所示:1.2.1操作系统(OS)---第一层Android 的核心系统服务依赖于Linux 2.6 内核,操作系统为Android提供的服务包括:●安全性(Security)。
●内存管理(Memory Management)●进程管理(Process Management)●网络堆栈(Network Stack)●驱动程序模型(Driver Model),包含以下这些常规的驱动程序:(1)Display Driver(2)Keypad Driver(3)Camera Driver(4)WiFi Driver(5)Flash Memory Driver(6)Audio Driver(7)Binder(IPC) Driver(8)Power Management1.2.2库(Libraries)和运行环境(RunTime)---第二层这层中包含了C/C++库以及Android运行库:●系统C库(libc):一C系统函数库(libc),专门为基于嵌入式Linux的设备定制。
●媒体库(Media Framework):基于PackeVideo OpenCore,支持多种常用的音频,视频格式以及回放和录制,同时支持静态图像文件。
编码格式包括:MPEG4、H.264,MP3、AAC、AMR、JPG、PNG。
●Surface Manager:对显示子系统的管理,并且为多个应用提供2D,3D图层的无缝融合。
●WebKit:web浏览器引擎,用来支持Andiroid浏览器或者嵌入的web视图。
●SGL:底层的2D图形引擎。
●OPENGL|ES:基于OpenGL ES 1.0 APIs实现,可以使用硬件3D加速或者使用高度优化的3D软加速。
●FreeType:位图(bitmap)和适量(vector)字图显示支持。
●SQLite:一个对所有应用程序可用,功能强大的轻量级关系型数据库引擎。
●Core Libraries:该核心库提供了Java编程语言核心库的大多数功能。
●Dalvik VM:android平台的一个虚拟机,它相当于PC中Java的虚拟机JVM。
1.2.3应用程序框架(Application Framework)---第三层普通开发者可以使用Android基本应用程序使用的系统API,android 应用框架中的各个模块都可以被复用,各种服务也可以被复用。
开发过程中常用到的基本框架组件如下:●一组View(UI 组件):UI组件包括Button(按钮),EidtText(文本框),TextView(标签),List(列表)等,灵活运用这些组件可快速方便的创建良好的用户交互界面。
●Content Providers(内容提供者):是一种服务,通过这种服务应用程序之间可以实现数据的互相访问和共享,比如通讯录的存储就使用了这种服务,其它应用也可以访问通讯录中存储的联系人信息。
●Resource Manager(资源管理):图片,用户界面(Layout xml),字体,颜色,UI组件的Id等都称为android中的资源,它们都通过Resource Manager来统一进行管理。
●Notification Manager(消息通知管理):在不影响用户正常操作和使用设备的时候在状态栏上提供消息的提示。
比如有短信来的时候,android自动会将这个消息提示在状态栏上,用户可以及时的看到。
●Activity Manager(活动管理):Activity管理着应用程序的生命周期,并且控制着应用的导航,扮演控制器的角色。
每个Activity类似于Windows应用中的一个窗口。
一般的应用都是通过一个个Activity交互构成的。
●Window Manager(窗口管理):管理所有启动的窗口程序。
●Location Manager(位置管理):用来管理地图服务的相关功能。
●Telephoney Manager(电话管理):用来管理有关的电话的相关功能。
●Package Manager(包管理):管理所有的安装在android系统内的应用程序。
1.2.4应用程序(Application)---第四层用户交互的一个层次,基本都是通过Java语言编写的独立的能够完成某些功能的应用程序。
Google最开始时就在Android系统中捆绑了一些核心应用,如桌面(Home),联系人(Contacts),拨打电话(Phone),浏览器(Browers)等。
开发人员可以使用应用框架提供的API编写自己的应用程序,普通开发人员要做的事情就是开应用层的程序提供该广大消费者使用。
2 Android系统的开发环境的搭建2.1 Android系统的IDE开发环境2.1.1 Android系统的环境安装集成开发包下载(eclipse+sdk+adt):/intl/zh-cn/sdk/index.htmlAndroid系统的Windows 版本需要以下的内容:●下载安装JDK 1.5 或者JDK 1.6 ,配置环境变量JAVA_HOME、classpath、path●下载安装Eclipse 集成开发环境,/downloads/⏹下载,解压到指定位置即可。
●下载Android SDK并安装ADT插件⏹下载SDK(Software Development Kit)压缩包,解压到指定位置。
⏹配置环境变量android_sdk_home,通常设定为为Android SDK 安装目录,作为存放虚拟机文件的位置。
⏹下载ADT(Android Development Tools)插件,目的是为开发人员提供一个强大的可视化的集成开发环境。
⏹安装ADT插件,依次选择“Help”—>“Install New SoftWare”,弹出下图对话框:单击“Select All”,单击“Next”,弹出下一个对话框:单击“Next”,弹出下一个对话框:单击“Finish”,会显示如下图的对话框●重启Eclipse,配置SDK。
依次选择“Window”→“Preferences”,弹出下图对话框:选择SDK的安装目录,如:“D:\android-sdk-windows”2.1.2 Android SDK目录结构Android SDK使用预编译的内核和文件系统,屏蔽了Android 软件架构第三层及以下的内容,开发者可以基于Android系统的API 配合进行应用程序层次的开发。
Android SDK 的目录结构如下所示:●add-ons:附加的包;●docs:HTML 格式的离线文档;●tools:工具。
●samples/:包含一系列的应用程序,可以在Android 的开发环境中,根据它们建立工程,编译并在仿真器上运行;●platforms:SDK核心内容,包含了的各个Android SDK版本的目录中,包含系统映像,工具、示例代码等内容。
⏹data/ :包含默认的字体、资源等内容;⏹images/ :包含默认的Android 磁盘映像,包括了系统映像(Android systemimage), 默认的用户数据映像(userdata image),默认的内存盘映像(ramdiskimage)等等,这些映像是仿真器运行的时候需要使用的;⏹skins/:包含了几个仿真器的皮肤,每个皮肤对应了一种屏幕尺寸;⏹templates/:包含了几个用SDK 开发工具的模板;⏹android.jar:Android 库文件的JAVA程序包,在编译本平台的Android 应用程序的时候被使用。
2.1.3 ADT插件的功能ADT 扩展了Eclipse的功能,可以让开发人员快速的创建android项目,创建应用界面,调试程序等等。
●可以从Eclipse IDE内部访问其他的Android 开发工具。
例如,访问DDMS 工具的功能——屏幕截图、管理端口转发(port-forwarding)、设置断点,观察线程和进程信息。
●提供了一个新的项目向导(New Project Wizard),以便快速生成和建立起新Android应用程序所需的最基本文件●使构建Android 应用程序的过程变得自动化,以及简单易行。
●提供了一个Android 代码编辑器,方便程序员为Android manifest 和资源文件编写有效的XML。
2.2 Android开发使用的主要辅助工具在仿真器环境中,可以使用集成的Android相关工具。
使用这些工具的方法:Window->Show View->Other->Android,选择各个工具。
主要包括:1、Logcat(日志输出):查看Log信息的工具,可以获得Android系统运行各种信息,主要有五类(verbose、info、error、debug、warn),这些信息包含时间(Time),级别(Level)、进程ID(Pid)、标签(tag)、Log内容(Message)等部分。