Android Studio 学习笔记(1)
最近从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)的更多相关文章
- Android Studio 学习笔记(一)环境搭建、文件目录等相关说明
Android Studio 学习笔记(一)环境搭建.文件目录等相关说明 引入 对APP开发而言,Android和iOS是两大主流开发平台,其中区别在于 Android用java语言,用Android ...
- Android Studio学习笔记
转:http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1 背景 相信大家对Android Studio已经不陌生了,An ...
- Android Studio 学习笔记1.1 创建自己的第一个安卓项目并且打包APK
自从上一次安装完安卓开发工具Android Studio后抽时间看视屏尝试编写自己的第一个安卓项目约两周的时间 每天下班后会花上1~2小时的时间去学习 目前的成果如下:次元宅的我.apk 嘛 总而 ...
- Android Studio 学习笔记(二):布局简介和xmlns说明
初学Android Studio,是在b站看的教程视频,这里的笔记也是以其为基础的,个人强烈安利: [天哥]Android开发视频教程最新版 Android Studio开发 Android 布局简介 ...
- Android Studio 学习笔记(四):Adapter和RecyclerView说明
在现版本中,滚动控件有多种,而相比于ListView,GridView,RecyclerView的用途更广,因此将前两者作为Adapter适配器的引入,再对RecyclerView进行简单讲解. MV ...
- Android Studio 学习笔记(三):简单控件及实例
控件.组件.插件概念区分 说到控件,就不得不区分一些概念. 控件(Control):编程中用到的部件 组件(Component):软件的组成部分 插件(plugin): 应用程序中已经预留接口的组件 ...
- Android Studio 学习笔记(五):WebView 简单说明
Android中一个用于网页显示的控件,实际上,也可以看做一个功能最小化的浏览器,看起来类似于在微信中打开网页链接的页面.WebView主要用于在app应用中方便地访问远程网页或本地html资源.同时 ...
- Git for Android Studio 学习笔记
http://learngitbranching.js.org/ 一个特别好的git学习教程 创建一个project,然后导入github
- Android自动化学习笔记:编写MonkeyRunner脚本的几种方式
---------------------------------------------------------------------------------------------------- ...
随机推荐
- Hive 打开调试模式
编程过程中发现错误,无法看到具体的错误信息,网上搜了下,按照下面的方法启动Hive Shell就可以打开调试(注意:此方法只对本次回话有效): hive --hiveconf hive.root.lo ...
- JDK1.5新特性,基础类库篇,扫描类(Scanner)用法
一. 背景 这是一个简单的文本扫描类,能够解析基本数据类型与字符串.它是StringTokenizer和Matcher类之间的某种结合. 最大的优点是读取控制台输入非常方便,其它功能,有点鸡肋. 二. ...
- SQL SERVER 查看数据库信息
a.使用sys.database_files查看有关数据库文件的信息 b.使用sys.filegroups查看有关数据库组的信息. c.使用sys.master_files 查看数据库文件的基本信息和 ...
- 行为类模式(三):解释器(Interpreter)
定义 给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子. UML 优点 将每一个语法规则表示成一个类,方便事先语言. 因为语法由许多类表示,所以你可以轻易 ...
- Fluent UDF【5】:第一个UDF
这里以一个简单的初始化案例来描述UDF的使用过程. 0 Fluent中的Patch Fluent中提供了全域初始化以及局部Patch功能.对于整体区域的全局初始化可以采用starndard及hybri ...
- [Windows Azure] About Affinity Groups for Virtual Network
Affinity groups are the way to group the services in your Windows Azure subscription that need to wo ...
- DIOCP开源项目-DIOCP3的LoadRunner11测试报告
昨天有个多年的群友(B3.Locet)用LoadRunner11对DIOCP3做压力测试,说测试的时候出现了大量的10053,10054的报告.昨天晚上下载了个LoadRunner11, 今天捣鼓了下 ...
- 一、图解Java中String不可变性
这里有一堆例子来说明Java的String的不可变性. 1.声明一个String String s = "abcd"; s 变量保存string对象的引用,下面的箭头解释成保存了哪 ...
- js设置滚动条定位到所属容器的最底部
$('.help-gundongtiao').scrollTop($('.help-gundongtiao')[0].scrollHeight);
- Zookeeper session超时
1.会话概述 在ZooKeeper中,客户端和服务端建立连接后,会话随之建立,生成一个全局唯一的会话ID(Session ID).服务器和客户端之间维持的是一个长连接,在SESSION_TIMEOUT ...