Android Studio使用总结

本文详细介绍了Android Studio的安装、项目创建、代码混淆、调试、APK打包以及版本控制功能。包括JDK的安装、AS的下载与配置,创建新项目和Module的步骤,代码混淆的设置,以及如何使用模拟器进行调试和分析应用性能。此外,还讲解了如何打包APK并恢复删除的类的历史记录。
摘要由CSDN通过智能技术生成

转自:https://www.cnblogs.com/xiaoshubao/p/5689359.html

主要内容:

(1)环境搭建

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

(3)代码混淆

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

(5)打包APK

(6)删除的类的历史记录(也可以恢复)以及修改对比

一、环境搭建(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(即模块),主要便于项目分层以及分离逻辑,使项目逻辑更加清晰也便于项目维护。创建模块如下:

进入以下页面: 

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

 

  二、代码混淆

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可以共用同一个签名文件,原因就不多说了。

六、删除的类的历史记录(也可以恢复)

在整理项目的时候,有很多多余的文件,我选择性的删除了好多,然后发现在删除当中,错删了一个,如果全部 Ctrl + Z 的话,刚刚好不容易慢慢选出来的就要全部被恢复了。studio也提供了查看删除的历史记录 的功能:
操作方式:鼠标点在包名上,进行 如图 操作:

中间有些类误删了

所有的操作,都会被记录下来,如下图。
前面是,我恢复了其中的一些类。
最后一个,是我删除这个包的操作,删除了所有的类,来找我要恢复的类,点击恢复。

 

点右键,选择恢复

与未修改前的类对比

我们在一个类中,巴拉巴拉修改了一些东西,然后发现写错了。然后就会很惆怅,刚刚到底改了什么东西...... 查看方法跟上面的是一样的(它也属于历史记录)。
操作方式:把鼠标点在当前的类里面(焦点在当前类中,如果鼠标焦点在目录的文件名上,就跟上一个功能一样了),然后进行如图操作:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值