视频教程建议采用超清模式, 关注更多视频订阅我的优酷

最近一直使用Android Studio 简单把Android Studio介绍下

1. 首先介绍下 Android Studio的快捷键

由于之前一直用Eclipse开发,所以把快捷键映射成Eclipse上手更加快点

映射后常用的快捷键

Alt+H:查找功能,全局查找

Alt+Shift+↓:复制光标所在行代码到下一行

Ctrl+D:删除光标所在位置那行代码

Alt+Enter:导入包    快速修复

Ctrl+/:当行注释,反注释再按一次即可

Ctrl+Shift+/:模块注释,反注释再按一次即可

Alt+Insert
 可以生成构造器/Getter/Setter等

Ctrl+Alt+V  生成方法返回值

2. 常用的设置

a)显示代码行数

Settings->IDE Settings->Editor->Appearance->Show line numbers



b)代码提示列表(Eclipse中的Content Assist,Alt+/)

Keymap->Main Menu->Code->Completion->Basic:默认是Ctrl+Space



c)修改代码字体大小

Settings->IDE Settings->Editor->Colors & Fonts ->Font->Save As->改个名字后才能改字体大小

3. 项目结构

视频教程建议采用超清模式, 关注更多视频订阅我的优酷

MyApp项目根目录,类似工作空间

├── build.gradle构建依赖的公共的仓库

├── settings.gradle配置运行的module(模块)

└── app运行module(模块)的根目录 

   ├── build.gradlemodule(模块) 配置

     ├── build自动生成的目录(把代码编译成计算机识别的语言)

    ├── libs添加第三方的jar包的目录

     └── src源码的目录

       
└── main

           
├── javajava代码存放的目录

            │   └── com.package.myapp包结构

           
└── res资源目录


               ├── drawable /mipmap图片存放的目录

               ├── layout布局

               └── value颜色,样式,尺寸等配置

4. app/build.gradle



apply plugin: 'com.android.application'

android {

compileSdkVersion 22编译SDK(Software Development Kit)的版本

 buildToolsVersion "22.0.1"构建工具的版本

defaultConfig {

    applicationId "com.aaa.bbb"应用的唯一标示

    minSdkVersion 14最低兼容的版本

    targetSdkVersion 22目标版本兼容的版本

    versionCode 1版本号,数字版本号

    versionName "1.0"字符串版本号

 }

}

dependencies {指明项目中依赖的第三方函数库

compile 'com.android.support:appcompat-v7:22.2.0'

}



4. SDK目录简介

1、add-ons这里面保存着附加库,比如GoogleMaps

2、build-tools 编译

3、docs这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。

4、extras, 额外的jar包之类的

5、platforms是每个平台的SDK真正的文件,里面会根据APILevel划分的SDK版本,

6、platform-tools保存着一些通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示,这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。

7、samples是Android SDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学

8、source是Android系统源码

9、tools作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库,而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulator是Android SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,traceview作为android平台上重要的调试工具。

10、system-images 镜像

11、AVD Manager 模拟器管理者

12、SDK Manager  SDK管理者

5. 搭建模拟器

现在一般都用genymotion模拟器,真的很快

首先需要在genymotion官网注册一个账号点击打开链接

然后开始安装,具体安装步骤,大家可以参考这篇文章安装genymotion



6. 后期补充 **

15年11月24日,

Android Studio 2 Preview推出了,其中一个革命性的功能就是Instant Run(即时运行)!新的即时运行功能可以让开发者像写html网页一样写Android原生代码,能做到一边修改代码,一边在模拟器或者实际设备上看到 修改代码后的结果。

下面是几个平台上的下载地址,下载后无需安装,直接解压进入bin文件夹就可以运行(建议保留之前Android Studio1.4或者1.5的版本不要删除),同时它会自动import老版本的项目和设置信息。

Android教程-01 Android Studio创建第一个项目的更多相关文章

  1. [转]Android Studio创建Xposed模块项目时BridgeApi的正确添加方式

    使用Android Studio创建的空项目作为Xposed Module App,对于Api Jar包的引用方式,一开始是按照傻瓜式Jar Lib的处理方式,复制XposedBridgeApi-54 ...

  2. Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)

    Xamarin XAML语言教程使用Xamarin Studio创建XAML(二) 使用Xamarin Studio创建XAML Xamarin Studio和Visual Studio创建XAML文 ...

  3. Xamarin XAML语言教程使用Visual Studio创建XAML

    Xamarin XAML语言教程使用Visual Studio创建XAML Xamarin.Forms允许开发人员通过XAML语法对程序的所有用户界面元素进行详细的定制,如文本.按钮.图像和列表框等. ...

  4. python+Django创建第一个项目

    1.首先搭建好环境 1.1 安装pyhton,Linux系统中,python是系统自带的所以就不用安装 1.2 安装Django框架 使用pip安装: pip install django 1.3 检 ...

  5. Django 创建第一个项目(转)

    转自(http://www.runoob.com/django/django-first-app.html) 前面写了不少python程序,由于之前都是作为工具用,所以命令行就足够了,最近写的测试用例 ...

  6. Angular安装及创建第一个项目

    Angular简介 AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJ ...

  7. 【3】Django创建第一个项目

    天地所以能长且久者,以其不自生,故能长生. --老子<道德经> 写在前面:Django在学习的过程中,我们会参考官方文档,从两部分进行讲解,第一部分主要是一个入门项目的搭建开发,第二部分是 ...

  8. 吴裕雄--天生自然Django框架开发笔记:Django 创建第一个项目

    Django 管理工具 安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.可以使用 django-admin 来创建一个项目: 可以来看下django-admin ...

  9. 用android studio创建第一个安卓程序加载html5 页面

    前言 软件版本:android studio v1.0正式版,由于v0.x以来软件变化一直比较大,很多问题搜索的解决方案也都是v0.x版本时代的,故首先声明一下版本. 动机:由于工作中需要对移动端软件 ...

随机推荐

  1. Nginx负载均衡反向代理

    http{ upstream test.com { server 118.118.66.88:8080; } server { listen 80; server_name www.test.com; ...

  2. Vue.之.路由跳转

    Vue.之.路由跳转 在进行项目开发的过程中,需要使用路由进行跳转.如下: // 不带有参数,在页面上跳转到别的页面 1. this.$router.push('/login/init');  // ...

  3. Leetcode79. Word Search单词搜索

    给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中"相邻"单元格是那些水平相邻或垂直相邻的单元格.同一个单元格内的字 ...

  4. 阿里毕玄:来测试下你的Java编程能力

    上篇整理了下后面准备更系统化写的Java编程进阶的思路,如果仅看里面的词,很多同学会觉得都懂,但我真心觉得没有多少人是真懂的,所以简单的想了一些题目,感兴趣的同学们可以来做做看,看看自己的Java编程 ...

  5. Linux用户程序配置文件

    在 Linux(和一般的 UNIX)中,有无数的“用户”程序.最常见的一种用户程序配置文件是 /etc/lynx.cfg.这是著名的文本浏览器 lynx 的配置文件.通过这个文件,您可以定义代理服务器 ...

  6. Codeforces 293B Distinct Paths DFS+剪枝+状压

    目录 题面 题目链接 题意翻译 输入输出样例 输入样例#1 输出样例#1 输入样例#2 输出样例#2 输入样例#3 输出样例#3 输入样例#4 输出样例#4 说明 思路 AC代码 总结 题面 题目链接 ...

  7. PPT转PDF

    需求:可以上传ppt,前台可以预览. 在用程序将ppt转pdf的过程中,遇到几个问题,记录如下: 1.检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA ...

  8. Nginx设置静态页面压缩和缓存过期时间的方法 (转)

    使用nginx服务器的朋友可能都知道需要设置html静态页面缓存与页面压缩与过期时间的设置了,下面我来给各位同学介绍一下配置方法,包括对ico,gif,bmp,jpg,jpeg,swf,js,css, ...

  9. 19-2 from和modelform的用法和介绍

    一 form 1. form的作用 1. 生成HTML代码 2. 帮我们做数据有效性的校验 3. 保留上次输入内容,显示错误提示 2. form组件校验数据有效性   1. 内置的校验规则 1. re ...

  10. Directx11教程(67) 显示模型文件

    原文:Directx11教程(67) 显示模型文件       在前面的教程中,我们都是通过在ModelClass中直接产生顶点和索引数据,简单的三角形,立方体等等还好说,毕竟比较简单,如何显示复杂的 ...