专栏首页写代码和思考Android Studio 学习笔记

Android Studio 学习笔记

概述

最近从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/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android开发(2) - 九宫格的实现

    在这里需要关注的属性是columnWidth,这里指定了列的宽度,一个列对象,对应一个 “可重复的子项”,这个子项就是我们 的图片项和图片下方文字显示的部分。如...

    zhangyunfeiVir
  • Android开发(3) 可滚动的录入表单演示

    实现这样的布局一定要用到RelativeLayout 相对布局,我们这样指定我的布局。

    zhangyunfeiVir
  • Android开发(1) - 登录界面的布局演示

    android开发真的是让人觉得很有乐趣的事情呢。比起windows mobile好玩多了。虽然哪个所见即所得的视图设计环境糟糕的可以。不过这样用类似描述语言(...

    zhangyunfeiVir
  • 2020年,Vue.js会接管React吗?

    最近以来,谷歌发布的Angular和Facebook的React.js两巨头激烈对抗。尽管如此,2018年前端世界发生了重大变化,有一个更强大的玩家也加入了竞争...

    IT大咖说
  • Unicode与JavaScript详解

    上个月,我做了一次分享,详细介绍了Unicode字符集,以及JavaScript语言对它的支持。下面就是这次分享的讲稿。 ? 一、Unicode是什么? Uni...

    ruanyf
  • MyBatis 框架之快速入门程序

    PS:哈哈,这个公众号以后添加一个「墨水思考」栏目,会不定时将我自己对一些问题的思考与看法更新在栏目上面,觉得不错的,欢迎点赞转发哈。

    compassblog
  • MyBatis 框架之快速入门程序

    本程序和数据库相关的代码已经上传到 GitHub 上,GitHub 地址:点击这里直接获取项目源码

    compassblog
  • Unicode与JavaScript详解

    上个月,我做了一次分享,详细介绍了Unicode字符集,以及JavaScript语言对它的支持。下面就是这次分享的讲稿。 ![](/blogimg/asset/...

    ruanyf
  • JavaScript 有个 Unicode 的天坑

    最近笔者在项目中遇到了emoji表情的处理,期间发现js处理多字节字符时会有较多坑,记录一下与各位分享。

    疯狂的技术宅
  • Gradle初探

    task:构建脚本定义一个任务,并取名。doLast:构建脚本给任务添加一个动作Action,在task执行完毕后,要回调doLast这部分闭包的业务代码逻辑或...

    glumes

扫码关注云+社区

领取腾讯云代金券