您的位置:首页 > 移动开发 > Android开发

第一周 Android开发环境搭建

2016-07-20 12:32 260 查看
  万事开头难,作为一枚刚开始学习Android开发的零基础菜鸟,我是深有体会。第一节课老师让自己通过查找资料下载相关软件并搭建Android Studio的开发环境,我花了三天的时间,把相关软件安装、卸载了N遍,才终于能够正式开始学习之路。期间寝食难安、心力憔悴,一度怀疑人生。。。最终还是在前辈的帮助下才得以解决。

  痛定思痛,我反思了这几天的经历,发现自己的基础概念的知识太薄弱,以至于面对系统的报错信息甚至搜索出来的解决办法都不知道如何调试。掌握了基础概念,才能在面对软件报错的一排排红字时,不至于手忙脚乱;在以后的学习中,对代码的理解也更加深入。所以我的第一篇学习笔记,就从新手的基础常识记起。一是提醒自己,在以后的学习过程中要注重基础知识的学习,养成良好的学习习惯,稳扎稳打;二是希望能够对后来的零基础菜鸟的学习有所帮助。

一、新手必知的基础概念

JDK : JAVA语言的软件开发工具包,它是整个JAVA开发的核心。包括了JAVA开发的运行环境、JAVA工具和JAVA基础的类库(可理解为专门为JAVA准备的SDK);

JDK的基本组件包括:javac - 编译器,将源程序转成字节码;

           jar - 打包工具,将相关的类文件,打包成一个文件;

          javadoc - 文档生成器,从源码注释中提取文档;

          jdb - debug,查错工具;

         java - 运行编译后的java程序(.class后缀);

ADT:Android Develope Tools,安卓开发插件

SDK:Software Developement Kit (软件开发工具包),被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统的创造应用软件的开发工具的集合。SDK中可以为某个程序设计语言提供API文件,也可以包括能与某种嵌入式系统通讯的复杂硬件。

相关概念 : DLL - Dynamic Link Library(动态链接库)。.dll文件是一种可执行文件,但不能直接运行,它通常由.exe运行时装入,内含可执行代码和一些资源。

      API - Application programming Interface(应用编程接口)。它是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令,一般是以函数调用的方式提供。

     三者关系 - 例如:DLL包含一些API函数的执行代码。为了使用DLL中的API函数,必须要有API函数的 声明(.H)及其导入库(.LIB),SDK就提供了这样的一整套应用程序所需的相关文件、范例以及工具。

AVD : Android Vitual Device,就是Android运行的虚拟设备,它是Android的模拟器识别。建立的Android要运行,必须创建AVD,每个AVD上可以配置很多个运行项目。

ADB:Android Debug Bridge,调试桥。它是SDK中的一个工具,用这个工具可直接操作管理Android模拟器或真实的Android设备。它是一个客户端 - 服务器端程序,客户端是用来操作的电脑,服务器端是Android设备,可简单理解为连接两者的作用。

二、搭建Android的开发环境

1.安装JDK并配置变量环境

  下载软件我们要养成在官网下载的好习惯,出于对开发者的尊重,也是保证我们的使用过程中的质量。根据自己操作系统的版本选择下载最新版的Java SE Development Kit 7u79文件。



  安装时要注意:过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错。(当时手贱,非要自定义路径,每次都放在一个文件夹里,下载、安装、卸载了N次都没成功啊,血泪教训!!!)

安装完成后,查看一下安装 文件,像下图jdk和jre在不同的文件夹中就对了:



安装完成后,配置环境变量:计算机→属性→高级系统设置→高级→环境变量。



1)系统变量→新建 JAVA_HOME 变量 ,变量值填写jdk的安装目录;

2)系统变量→寻找 Path 变量→编辑在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码);

3)系统变量→新建 CLASSPATH 变量变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕;

4)检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)。

2. 下载并安装Android Studio和SDK

  同样进入Android Studio的官网进行下载(官网上有Studio和SDK集成版,直接下载就好,很方便),注意根据自己的操作系统进行选择。



  这样,Android的开发环境就基本搭建完成了,小伙伴们接下来就是令人期待的软件开发之旅,enjoy yourself!!!

三、Activity的生命周期

  这是Google官方图



生命周期的几个过程:

1. onCreate()

  创建时调用;或当前Activity处于被覆盖状态或者后台不可见状态(Pause或Stop状态),因系统内存不足,杀死当前Activity,而后用户退回当前Activity:需再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

2. onStart()

  在OnCreate或OnRestart之后执行。

3. onResume()

  OnStart之后执行;或当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。

4. onPause()

  当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。

5. onStop()

  当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。

6. onRestart()

  用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。(代替了onCreate函数)

7. onDestroy()

  用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

四、如何上Google

1.必备常识

网址与IP:每一个网站有一个网址(专业术语:域名),而这个网址是独立且唯一的。每一个网址都对应一个IP地址,或者说是一个储存空间。当我们访问一个网站时,就是在读取这个储存空间上的资料,也就是访问这个IP地址。但是,电脑如何在你输入网址后找到IP地址呢?

DNS服务器:其实,我们输入网址以后,并不是直接通过网址去连接你的网站,而是通过另外一个工具将网址“还原”成IP地址,再通过IP地址去连接你要访问的网站,读取你所需要的资料。这个工具就叫DNS服务器(Domine Name Serve)。这个中转的过程叫做域名解析或DNS解析,它不是在电脑本地完成的,而是在云端的处理器。

为什么有的网站上不了:对应方式一旦改变,或某种方式被切断,我们就无法通过网址找到真实的IP从而访问网站(专业术语叫DNS劫持或DNS污染)。这时候我们就要认为的去建立这种关系。

hosts文件的作用:那怎么建立这种对应关系呢?这就用到hosts文件了。hosts是系统自带的小文件,就是记录对应关系的小本子。当要访问某个网站时,系统会先查看hosts中有没有对应的IP地址,如果有它则主动连接对应的IP,而不需要DNS解析,所以不论有没有DNS劫持或污染,都可以连接到该网站。所以我们可以手动在hosts中手动添加该网站对应关系hosts文件来实现翻墙访问。

2.添加hosts文件

从网上下载最新的的Google的hosts文件;

在系统C盘中找到hosts文件;

 a. hosts文件的地址为C(系统盘):\Windows\System32\drivers\etc,点击组织-文件夹和搜索选项-查看。



 b. 取消勾选“隐藏受保护的系统文件”,将会弹出警示对话框,点击“是”,然后点击“应用”,即可显示出hosts文件(不带后缀名的那个哦)







用记事本方式打开hosts文件,将最新的Google的hosts文件全部复制粘贴到最后面,保存退出即可。



  当然,这只是第一周课程的一小小部分,主要记述的是相关概念以及自己的心得体会,加强对Android开发的理解。当然各种技巧也是很重要,下周将着重记述学到的具体知识和技巧方面。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: