java创建出现module_Android Studio基本使用及创建module

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

主要内容:

(1)环境搭建

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

(3)代码混淆

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

(5)打包APK

一、环境搭建(Windows)

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

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

(3)AS安装

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

e576bf57cf1edd9fbdc06aa389d5c0d5.png

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

7a3cc6f567a1ba77b33893fad7194a56.png

3.首次运行配置

a499c2c3a32cda696f457d368818a41d.png

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

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

(1)创建项目

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

05b6da4ed55d9dadff94ff7c23312872.png

进入以下界面:

f5aa5a837d9dbe1fab7a01f283682bb9.png

下一步:

1119907cf6acd215e4ef0cdbc402ebcc.png

下一步:

e35d00d479989e210394200885e512ed.png

下一步:

4fb4b42cc8d882bd0aa68f54afc31326.png

完成。

(2)主界面介绍

5d927ca2ebbb3c2701fb39ec52d65a01.png

62374518085c58605190fa3527b74763.png

(3)预览

e707c9b00faf6a7a65dbd63dfcfd5c27.png

(4)创建Module

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

a16f04a8996553f24b4d408df1601df3.png

进入以下页面:

3b1667325dedd4c3de9663d359e230cb.png

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

43fda3845b01e975ab2753150899b3bb.png

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

二、代码混淆

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

e6bf28871dfd2f2693ab1121acc281fb.png

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

(1)build.gradle文件

1dd00000806f31186b64b1fc6225e508.png

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

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

(2)proguard-rules.pro文件

7c559952abb734d545f3f4318e4fcf49.png

混淆设置,具体可参考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)创建模拟器(创建过程省略)

02164487cdca0b84c95103d8709c3286.png

(2)运行模拟器

fd401970bac1665836e1056e8127859c.png

(3)应用分析相关

9b787fb07e511566a431a7423aad2a13.png

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

2.内存分析

8cfdc84f6237f24cbee51d461cbafa9f.png

a:

b25ce20ac507e7a7d2dcfd0a36875267.png

b:

84585fab295b3de1005abe1927d23931.png

c:

03bccbe4cb9ce504adb196e483b7ed46.png

d:内存信息采集

a28490d6daa17a129a551b3619c3b7c7.png

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

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

方法一:

3702eb934999280eb633cf4d2f345482.png

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

115f86ad7f5c0702c683bd78f4123403.png

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

4752489b31ad84ec4db250b7c53c1b31.png

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

9cdbc39e2c5e661aaa531d1cd0be85ef.png

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

bb08329ee14e6d10351cff7783131210.png

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

五、打包APK

Build->Generate Signed APK

4545b0336d6912017e8314d6425a81c1.png

出现以下界面:

3688001f9122c7639993742dfe6b7ddf.png

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

26a36c1cef40bac7154519faa6e0e934.png

(2)选择现有的JKS文件

8302939b5fc3f931c5f5e41dc2dfa113.png

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

7b529b6b4effc7244f718b7e74df191b.png

点击OK,出现如下界面:

88a5169f9e38e97d0c63f06d8e6a3526.png

点击Next,如下:

a7bf06e59afbe54c6e8c6edab17fd91b.png

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

4adf2e274587e4d62ea7e2cf9824ba52.png

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

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值