android是因为我的兴趣而自学的,当初学完java se感觉迫切需要实现下自己的技能,然后看到身边的手机,就决定学下android编个app玩下。现在断断续续倒腾了两年android,发现知识很零碎,所以赶快来回顾整理下,废话不多说,下面从搭建环境说起。


         第一步:安装JDK

android是基于java语言的,需要安装JDK(java development kit / JAVA开发工具包),JDK的下载地址:官网下载 (注意,本博文提供的下载地址可能需要),也可以百度搜索下载,注意根据自己的操作系统选择合适版本。我使用的windows 64bit 的 JDK8.0 版本。下载后按提示默认安装即可。


第二步:配置环境变量

安装完JDK后需要配置环境变量才可以方便的使用,打开系统环境变量,如下:

新增系统环境变量: JAVA_HOME      其值为:JDK的安装目录(我的是:C:\StudyProgram\Java\jdk1.8.0_45)

在Path环境变量下添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin  注意和原有的其他路径用“ ; ”分隔

保存后运行cmd,在DOS命令行窗口中输入: javac  ,如果配置正确的话会提示如下图的java的帮助信息:



第三步:安装Android Studio

以前开发android大多使用eclipse,后来google特意为android开发者们设计了Android Studio,功能强劲,而且高端大气上档次啊有木有。AS下载地址:官网地址 ,下载好之后默认安装即可,为了以后查看方便,在安装时可以更改下android studio和android sdk的路径,如下图

剩下的默认即可,最后安装完如下图,这时不要勾选打开AS,因为直接打开AS会下载很多sdk的api,然而多半没用,而且由于墙的原因多半下载失败。。。


关掉上面的界面,我们找到刚才选择的安装SDK的位置,打开SDK Manager.exe,如下图红框中的是androidTV,android穿戴,和arm架构的api,一般用不到可以去掉,下面的Intel x86也可以只保留一个,最后勾选上HAXM,它可以加快模拟器的速度(只使用真机测试的同学请无视)


然后分别点击安装和删除,如下图双击接受所有条目,点击安装或删除,等待即可(时间根据你的网速而定,有的api可能会下载失败,需要手动重复几次)




第四步:创建 helloworld 程序并运行

打开AS,如下图选择创建一个新的项目


填写项目名称,开发单位/人员和项目位置


选择目标api,注意兼容的最小api不要太小,否则项目中可能需要引入额外的库文件,看着不舒服(实际开发是另回事)


选择模板,空白 Activity 就行


之后全部默认Finish,等待AS把项目初始化完成,项目目录如下图所示:



第五步:运行(调试)项目

上面创建的项目,AS已经帮我们写了一句话:hello world,在运行它之前需要先建一个android虚拟机(当然也可以用真机),如下图点击AVD Manager ,创建虚拟机


选择模拟手机型号


选择android系统版本(选择之前在SDK中下载好的,一般是最新的)


后面全是默认,完成后AVD Manager会显示这个虚拟机,点击启动


之后等待虚拟机启动,时间根据你的电脑性能大概几十秒到几十分钟都有可能(保证你的电脑有6G以上内存),启动完成后如下图


设置允许AS打开ADB,如下图


点击运行按钮,AS会显示出已经打开的虚拟机,如果用USB连接了真机,AS也会在这里显示出来,选择你需要的设备(虚拟机还是真机),点击OK


之后AS会把编译好的项目生成的APK(这个文件位于:项目文件夹\app\build\outputs\apk\app-debug.apk,可以单独把它copy到真机上手动安装)文件下载到虚拟机里并自动运行(真机一般还需要你在手机上同意安装),如下图



PS:使用真机连接时一般需要打开手机的 允许USB调试 功能,对于各种手机名字可能不同




















更多相关文章

  1. Android项目发布 ---- Jcenter篇
  2. .Net 转战 Android(安卓)4.4 日常笔记(5)--新软件Android(安卓)Stu
  3. Android开发环境的搭建
  4. Android(安卓)SDK安装更新Failed to fetch URL http://dl-ssl.go
  5. 开始开发Android的使用Eclipse
  6. APP安装支持安装到SDCard
  7. Android(安卓)Studio(五):修改Android(安卓)Studio项目包名
  8. android切换输入法工具类
  9. android项目案例6- 基于Android(安卓)studio的android用户注册

随机推荐

  1. Android中判断状态栏是否存在
  2. Android(安卓)Weekly Notes Issue #251
  3. android输入法02:openwnn源码解析02—Keyb
  4. Android电话Phone UI分析
  5. 【androd基础】之Android(安卓)返回键的
  6. Android(安卓)listview多类型item问题
  7. Android(安卓)studio使用zxing扫一扫
  8. [Android(安卓)Pro] Android(安卓)libdvm
  9. Android(安卓)root的两种方法 -- udev漏
  10. Android(安卓)Handler消息处理顺序分析