最近从Eclipse转到Android Studio IDE,很多东西需要学习,本文是个记录。

项目结构

在Anroid Studio 中,一个Project 包括多个Module,每个Module下包含的Manifest.xml也是起效的(以前在Eclipse下不起效)

Eclipse 里的 library 可以对应 Anrdroid Studio 里的module 。

调试

在eclipse中,我们经常使用 run as debug...方式(以debug模式)启动,或者使用ddms里找到 设备下列出的进程 点上(绿色的小虫子标记)的方式来调试。

而在Android Studio 中,我们仍然可以 debug模式启动来调试。不过我们可以不用再使用ddms来调试了,在菜单 “Run” 下有个 "attach debugger to  process",可以将调试器附加到进程中来调试,更方便了。

编译

不得不要学习Gradle了,要明白,程序有两种打包方式(debug和release)两种,我们需要对项目中module配置不同的key store来维护各自的配置项。比如:

  1. 我们配置 debug配置下的为 debug key store,不启动混淆

  2. 配置release配置为发布的key,启动混淆

如何配置degbug key 呢?

在 module 上右键,选择"open module settings",选中 signing标签卡,点击 加号 ,输入 配置项名称(name),填写你的keystore的 别名,路径和密码。

如何将上一步的key的配置关联到打包方式上呢?

继续上一步的位置,选择"Build types",选择 signing config,在下拉框里找到上一步配置的name  ,即建立关联了。

如何执行打包,和打那种包呢?debug包或者release包?

点击屏幕左下角(最最左下角的哪个方块)将会弹出一个菜单,选择“build variants”,弹出一个小窗口,在这里可以找到你的module,将debug切换为release 就可以了。即切换了打包的模式。

我打包输出的apk在哪里?

在你的项目(module )的根文件夹下的 build 下的 outputs 下的apk 下。即  /build/outputs/apk下。这里文件名里带debug的即是你的apk了。

还可以在 命令提示行(terminal)下输入指令来 来打包。

    • gradle assembleDebug
    • gradle assembleRelease

或者使用  "grdle assemble" 同时把release和debug都打包。

参考:

http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/

http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/

Android Studio 学习笔记(1)的更多相关文章

  1. Android Studio 学习笔记(一)环境搭建、文件目录等相关说明

    Android Studio 学习笔记(一)环境搭建.文件目录等相关说明 引入 对APP开发而言,Android和iOS是两大主流开发平台,其中区别在于 Android用java语言,用Android ...

  2. Android Studio学习笔记

    转:http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1 背景 相信大家对Android Studio已经不陌生了,An ...

  3. Android Studio 学习笔记1.1 创建自己的第一个安卓项目并且打包APK

      自从上一次安装完安卓开发工具Android Studio后抽时间看视屏尝试编写自己的第一个安卓项目约两周的时间 每天下班后会花上1~2小时的时间去学习 目前的成果如下:次元宅的我.apk 嘛 总而 ...

  4. Android Studio 学习笔记(二):布局简介和xmlns说明

    初学Android Studio,是在b站看的教程视频,这里的笔记也是以其为基础的,个人强烈安利: [天哥]Android开发视频教程最新版 Android Studio开发 Android 布局简介 ...

  5. Android Studio 学习笔记(四):Adapter和RecyclerView说明

    在现版本中,滚动控件有多种,而相比于ListView,GridView,RecyclerView的用途更广,因此将前两者作为Adapter适配器的引入,再对RecyclerView进行简单讲解. MV ...

  6. Android Studio 学习笔记(三):简单控件及实例

    控件.组件.插件概念区分 说到控件,就不得不区分一些概念. 控件(Control):编程中用到的部件 组件(Component):软件的组成部分 插件(plugin): 应用程序中已经预留接口的组件 ...

  7. Android Studio 学习笔记(五):WebView 简单说明

    Android中一个用于网页显示的控件,实际上,也可以看做一个功能最小化的浏览器,看起来类似于在微信中打开网页链接的页面.WebView主要用于在app应用中方便地访问远程网页或本地html资源.同时 ...

  8. Git for Android Studio 学习笔记

    http://learngitbranching.js.org/ 一个特别好的git学习教程 创建一个project,然后导入github

  9. Android自动化学习笔记:编写MonkeyRunner脚本的几种方式

    ---------------------------------------------------------------------------------------------------- ...

随机推荐

  1. 常用代码之三:jQuery为按钮绑定事件的代码

    如题,比如有一个按钮:<input type='button' class='btn-text' id ='addHtml' value='新增' /> 为它添加onclick事件的代码: ...

  2. mysql数据导入遇到的timestamp类型问题

    今天准备把最新的表导入自己以前的机子上做临时开发,在数据库导入的时候遇到一个问题:Incorrect table definition; there can be only one TIMESTAMP ...

  3. CentOS 7.3 安装指南

    摘要: 基于 Red Hat 企业版的源代码的最新版本的 CentOS 7 在今年的 12月发布了 CentOS Linux 7 (1611),包含了许多 bug 修复.新的包更新,比如 Samba. ...

  4. AndroidStudio创建项目时一直处于building“project name”gradle project info的解决办法

    AndroidStudio创建项目,最后一步finish后,一直长时间处于building“project name”gradle project info,界面就一直停留在如图所示: 谷歌自家的产品 ...

  5. PowerShell控制台字体设置

    1.打开注册表: HKEY_CURRENT_USER\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe 2.找到键 ...

  6. Atitti cto的日常流程与职责attilax总结

    Atitti cto的日常流程与职责attilax总结 1. (最重要)技术战略制定 规划,预测趋势1 1.1. 关键词 Throught技术雷达 趋势 没落  已死  辉煌 未来1 1.2. (比较 ...

  7. C#中对于Enum类型的遍历

    假设有enum类型定义为MyEnumType 则可以这样遍历:  //遍历 枚举类型中的所有成员 foreach (MyEnumType type in Enum.GetValues(typeof(M ...

  8. mySql索引优化分析

    MySQL索引优化分析 为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字 ...

  9. zabbix 实现 iptables 监控

    安装iptstate # yum install iptstate 配置zabbix key iptables.conf # cat /etc/zabbix/zabbix_agentd.d/iptab ...

  10. Silverlight 控件

    http://www.cnblogs.com/yangfan/archive/2010/03/11/1683580.html