Android Studio基本使用

本文为原创文章,转载请注明出处

本文主要推荐给由Eclipse开发转向使用Android Studio(以下简称:AS)的开发者,介绍AS最基本以及最常用的功能,老司机请绕道哦O(∩_∩)O,以免耽误宝贵的时间。

主要内容:

(1)环境搭建

(2)新建项目(含Module创建)

(3)代码混淆

(4)常用调试功能及应用分析相关

(5)打包APK

一、环境搭建(Windows)

(1)安装JDK,下载地址,注意AS要求JDK7及更高版本,安装过程不再赘述;

(2)AS下载,如果因特殊原因不能官网下载,请移步这里下载

(3)AS安装

1.注意选择自己合适的安装位置,如下图:

2.顺利的话一步一步安装成功,出现以下界面:

3.首次运行配置

4.顺利的话就可以进入AS启动页面了,如果出现Android SDK下载失败,请移步这位朋友写的处理方法进行处理。

二、新建项目(含Module创建)


(1)创建项目

进入AS,左上角单击File->New->New Project,如下:

进入以下界面:

下一步:

下一步:

下一步:

完成。

(2)主界面介绍

(3)预览

(4)创建Module

对于中大型项目AS提供了Module(即模块),主要便于项目分层以及分离逻辑,使项目逻辑更加清晰也便于项目维护。创建模块如下:

进入以下页面:

进入下一步,完成创建后如下:

关于Module的创建及使用可以参考我的另一篇文章

  二、代码混淆

AS项目由Gradle构建及管理项目,应用相关的很多信息都可以在这里设置,如下:

AS中进行代码混淆需要在build.gradle文件和proguard-rules.pro文件中进行设置(可以通过jd-gui工具对比混淆前后效果):

(1)build.gradle文件

minifyEnabled:表示是否开启混淆,默认为false

proguardFiles:混淆配置文件,一般就采用项目中默认的proguard-rules.pro文件。

(2)proguard-rules.pro文件

混淆设置,具体可参考progurad官网

注意图中红框部分,因为所有jar包(此处已JAR包混淆举例,APP混淆与此类似)都要求有对外接口(没有对外接口的模块一般也没什么意义),有多种种方式设置对外接口类:

a:-keep public class *,例如:

-keep public class * {
public protected *;
}

b:如上图所示。

因为一个模块一般有很多类文件,混淆时我们希望除对外接口类的其他所有类文件的类名也进行混淆,那么就可以单独创建一个基类或接口,让对外的接口类继承该基类或接口。

c:-keep public class XXX,特定类不混淆,例如:

-keep public class xiaoshubao.player.UserLogin{
public protected *;
}

四、常用调试功能及应用分析相关

(1)创建模拟器(创建过程省略)

(2)运行模拟器

(3)应用分析相关

1.日志输出,如上图所示。

2.内存分析

a:

b:

c:

d:内存信息采集

e:使用MemoryAnalyzer(MAT)分析内存泄露

首先,直接将上一步生成的hprof文件导入MAT工具中是无法使用的,需要进行转换,有两种方式可以实现转换:

  • 方法一:

  • 方法二:通过hprof-conv工具转换后再导入MAT工具中,hprof-conv工具在Android SDK 下platform-tools目录中,如下:

将Snapshot_2016.07.20_21.52.57.hprof文件拷贝至e:/1/文件夹下,cmd到hprof-conv.exe目录下并执行转换命令,如下:

生成目标3.hprof文件,如下:

MAT中导入转换后的hprof文件,如下所示:

CPU、GPU等选项卡就不再赘述了,大家可以自己研究。

五、打包APK

Build->Generate Signed APK

出现以下界面:

(1)创建新的JKS签名文件,如下:

(2)选择现有的JKS文件

(3)我们这里演示创建新的JKS签名文件,如下:

点击OK,出现如下界面:

点击Next,如下:

点击Finish,成功生成带我们自己签名的APK文件:

以后APP新版本发布时就可以使用刚才生成的JKS文件进行签名,注意同一APP新版本的签名文件必须与旧版本的签名文件为同一个,多个APP可以共用同一个签名文件,原因就不多说了。

总结,本文主要讲解使用AS创建项目、调试项目、发布的最基本使用,随着熟悉程度的提高大家都可以自己深入研究,比如Gradle构建、内存分析等等。

时间: 2024-07-31 21:05:12

Android Studio基本使用的相关文章

Android Studio 安装及常见问题

今年放假比去年早了一些,就提前回来了.感觉挺爽,结果教研室电脑没有带回来,悲剧是导师让我维护一下以前的项目,只能屁颠屁颠的搞起呀.只能用自己的笔记本搭建android开发环境.由于前阶段听说Android Studio用着爽歪歪,于是尝试在超卡的笔记本上跑Android Studio.哇咔咔,费了九牛二虎之力终于将Android Studio玩转了.先上个图,快过年了,祝大家新年快乐! Android官网也开始推广Android Studio了,以前官网好像提供Eclipse和ADT打包下载,现

Android Studio 连接真机不识别

本人也是初学..写错的请大神多多批评指正! 不胜荣幸!! 强烈推荐使用真机测试..除非是最后关头要测试各个Android系统版本.. 本人遇到的连不上的原因有以下几种: 1  --   手机设置问题.开USB调试   方法:  手机设置 - 开发人员选项 - USB调试  - 勾选 2  --   数据线问题.  有的数据线只能用来充电,有的可以连接存储.识别方法很简单..插上机器有USB存储设备的提示的就可以用.另外数据线如果都露线皮了..就赶紧扔了.十块八块的总比你为这个破问题纠结一下午的好

修改Android Studio默认的API Level(SDK版本)

原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level.但是很多时候我们并不需要最新的SDK版本,如何修改呢? 方法是:修改工程目录中的Gradle Scripts->build.gradle(Module:app)中的相关行,具体见下图: 当然也可以图形化操作,右键工程目录选择"

Android studio界面相关设置

Android studio界面相关设置 原文出自 http://www.cnblogs.com/justinzhang/p/4274839.html 用惯了emacs的操作方式,每当使用一款新的编辑器的时候,第一个想到的就是这个工具有没有emacs的快捷键,Android studio也是一样的. 1. Android studio设置emacs的方式如下,点击File->Settings 选择其中的keymap,在keymap中选择emacs,这样就成功的设置好了emacs的操作模式: 2.

安装android studio报错Failed to install Intel HAXM.

在安装android studio的过程中,安装到android的模拟器加速器(intel HAXM)这一步时,报错: HAXM是用来管理硬件加速的,估计是用了这个东西模拟器就能Eclipse的龟速吧. 解决: 原因:没有找到reg.exe; 给reg.exe配置环境变量. reg.exe一般是在C:\Windows\System32\目录下. 可以将路径C:\Windows\System32\reg.exe配置在PATH下, 也可以直接将%SystemRoot%\system32;%Syste

Android Studio 初体验,从Eclipse到AS

这些天一直在忙着面试方面的准备以及不断更新完善我的Memory软件,不知不觉过去了好久. 由于我想对软件加入一些material design的新元素,因此去网上找对应的示例源码,突然发现除了各种教程上还在使用eclipse,这个世界几乎所有新的东东都被AndroidStudio包揽了,瞬间感觉不学AS简直就是不可逾越的交流鸿沟.因此网上买了个VPN翻墙,用了几天时间,终于搞明白了AS的基本用法.在此分享一下自己的学习心得. 自己是从Eclipse转到AS上的,所以在学习AS当中, 必然下意识的

Android Studio 发展史

Android Studio 提供了集成的 Android 开发工具用于开发和调试. 以前一直用Eclipse + ADT,配置环境太分散,感觉就是俩字:麻烦,终于等来了AS,好好体验下. 先来研究研究AS发展历史. 2013年05月16日,Android Studio (Google提出概念) 2014年12月08日,Android Studio 1.0(稳定版) 2015年05月29日,Android Studio 1.3(支持C++编辑和查错功能) 2016年04月08日,Android

给需要搭建Android studio的新手们!·

此文,目前针对还未安装或是正在安装中的新手. WIN 7 64位系统 (相对来说比较稳定,32系统可能会出现各种问题,我就出现过最后头大了,系统改64位了包括Ecl都有各种问题,所以强烈推荐64) 内存 4G上(硬件的要求) JAVA 8 Update 91(64-bit)(由于系统版本问题就发个官网https://www.java.com/zh_CN/) Genymotion+Oracle VM VirtualBox(需要注册然后才能下载https://www.genymotion.com/a

Android studio 英文——中文 翻译插件

TranslationPlugin 1.手动下载 TranslationPlugin ,在Android studio 中 2. 3. 4.选中文件,点击OK 5.设置快捷键 代号1 : 代号2 :

Android studio安装

1.首先上甲骨文公司的官方网站下载JDK的安装包,根据自己电脑的操作系统选择正确的版本下载.不知道下载地址的同学可以百度一下很快就能搜到.下载还的安装包如下图所示. 2.点击下载好的JDK安装程序,百度一下,网上很多,然后弹出如下界面,点击"下一步"即可. 3.此时比较关键,设置安装的路径,可以事先建立一个文件夹,以在D盘为例,如D:\java. 4.修改路径为:D:\java\jdk1.7.0,这里安装的是jdk1.7. 5.修个好路径后,点击"下一步",即可.