又重新开始学习android开发了,希望这次不是三分钟热度。之前是利用eclipse+ADT来开发的,官网上建议用Android Studio。刚好重装了系统,升级了内存。于是下个studio来学学。

  目标是在手机上成功运行个hello world的程序,并回顾以前学习的。

一、利用android studio搭建环境

  1.下载JDK并安装

参考之前的博客

http://blog.csdn.net/h2008066215019910120/article/details/41308783

  2.下载android studio

百度网盘地址

http://pan.baidu.com/wap/link?shareid=1681502988&uk=1712131560&third=0&dir=%2F%E5%BC%80%E5%8F%91%2FAndroid-Studio%2F1.1&page=1

ps:最好选择默认路径安装,不然可能会出错。

  3.利用SDK manager

下载SDK安装好studio后打开sdk manger下载sdk。注意配置一下代理,不然没有速度。代理配置参考:

http://blog.csdn.net/h2008066215019910120/article/details/41308783

二、创建一个项目

  有了之前的基础,这个应该不难,在对应的地方填好对应的信息就可以了。

1、填写信息

  主要是应用名、公司名(可以不改用默认)、包名、项目位置。

2、选择APP运行的设备,一般选Phone and Tablet。

3、最低版本的SDK,选择越低,支持的设备就越完善。

4、选择添加activity到模板,选择blank activity。

5、命名一些文件包括activity name、layout name、Menu Resource Name等。

6、点击finish继续。

  这样一个项目就创建完成了,不用添加任何代码,就可以运行了。

三、android studio生成的项目的文件

1、app/src/main/res/layout/activity_my.xml

  默认生成的XML layout文件,名字跟之前设定有关。android studio有两种方式展现分别是文本和屏幕UI的预览。默认生成的xml文件包含一些设定和一条消息“Hello World!”

2、app/src/main/java/com.mycompany.myfirstapp/MyActivity.java

  有关activity的类定义。当你创建并运行APP时,activity 类运行activity并导入布局文件。

3、app/src/main/AndroidManifest.xml

  manifest文件藐视的app的基本特征,并定义它的每个部分。

4、app/build.gradle

  这个是区别于eclipse很关键的一个部分,Android Studio采用Grad了来编译APP。不管是你项目的模块还是整个项目都有一个build.gradle的文件。这个文件是设定你的编译依赖。包含一些默认的配置信息。

+  compiledSdkVersion

  这个是你APP编译的目标SDK的版本,一般是设定能你有的SDK里面最新的。

+ applicationId

  在创建项目时设定的包名。

+ minSdkVersion

  创建项目时指定的最小sdk版本。

+ targetSdkVersion

  你APP想测试的最高Sdk版本。

gradle还有很多需要学习的,待深入。

5、/res文件夹

  这个文件夹里面是你应用需要的所有资源。

+ drawable<density>/

  图像资源文件夹,包含各种像素水平的。ic_launcher.png是程序的图标。

+ layout/

  定义应用布局文件的文件夹。

+ menu/

  菜单相关的定义。

+ values/

  除了以上之外的一些资源比如字符串和颜色定义。

四、运行APP

  在手机上运行,现在android手机应该都很普及了吧。安装驱动,下个豌豆荚或者其他什么助手来安装。安装之后记得卸载。

手机上,设置 开发者选项 允许 USB debugging。待android studio检测的设备后,点击run就可以。

最新文章

  1. 编译原理:正规式转变成DFA算法
  2. HTTP 学习
  3. git 上传
  4. SqlServer——阻止保存要求重新创建表的更改
  5. [原创]PostgreSQL Plus Advince Server在 HA环境中一对多的Stream Replication配置(三)
  6. Java反射学习(java reflect)(二)
  7. fzu1759:数论高次幂降幂
  8. 深入char、varchar、text和nchar、nvarchar、ntext的区别详解
  9. 常见iis错误之一
  10. spring data学习
  11. 修改CUSTOM.PLL文件调用客户化FORM&amp;修改标准FORM
  12. PHP处理XML文档,没有CDATA部分数据处理
  13. vue项目中编写一个图片预览的公用组件
  14. gcc的编译属性和选项
  15. 22.天眼查cookie模拟登陆采集数据
  16. 使用scaleBitmap类缩放和拉伸
  17. Eclipse快捷键系列
  18. Android开发工具Android Studio、Android SDK和Genymotion完全配置
  19. 【liunx】端口号的占用情况查看
  20. 获得Spring容器

热门文章

  1. Android基础总结(十)ContentProvider
  2. CI $_GET
  3. C# 将MSMQ消息转换成Json格式
  4. Oracel 数据库面试题
  5. K-mean聚类算法汇聚有用信息——学习笔记
  6. JQuery------图片幻灯片插件
  7. windows系统添加服务命令
  8. 第二十一篇:Linux 操作系统中的进程结构
  9. Java中关于枚举的7种用法
  10. 1358 棋盘游戏[状压dp]