认识Android Studio项目

注:这里不对Jdk安装及环境变量、Android Studio安装,进行详细的叙述,请百度自行解决,因为这是最最基础的技能。(建议:能百度的尽量不要问别人)

1.java环境准备,adb环境变量配置

    开发android之前需要对电脑进行环境搭建,包括jdk安装和环境变量配置、adb环境(建议配置)的配置,在此不进行详细叙述。

    用过的android开发工具有2个,2015年-2017年是Eclipse,2017年-至今是Android Studio,用过Studio的人不会再想用Eclipse,Eclipse已经成为历史。

2.Android Studio下载

Android Studio下载地址:https://www.androiddevtools.cn ,该网址可下载mac版、windows版、linux版的Android Studio,还有很多其他开发工具很实用。

       这里建议开发者下载正式版本的Android Studio,beta的版本不稳定,在开发的过程中环境的稳定可以省去很多麻烦,而环境导致的问题等到开发后再解决很浪费时间,这里也不建议下载最新版本的Android studio,新版本工具(哪怕是稳定版)的问世一般都有一个打磨周期,小白在经验不足的情况下不要尝试,得不偿失。

3.2种项目展示的方式

Android studio3.1.2正式版 新项目打开如下图:(这是是配置过皮肤的,正常打开的是白色底)

在下图箭头所指的地方可进行项目的结构形式选择,常用的有2种,一种为Android结构,另一种为Project结构,这里建议使用Project结构,这种结构对Eclipse使用者来说更熟悉,而且可以更详细地了解项目的组成。

下图为选择Project展示的项目结构:

下图为选择Android展示的项目结构:

4.认识一个完整的由Android Studio创建的Android项目(Project)

    首先要了解Android Studio项目是通过Gradle对项目进行配置的,所以有必要了解Gradle(自动化构建工具),如果需要了解更多的Gradle

请参考下面地址:

    https://www.w3cschool.cn/gradle/

    https://www.cnblogs.com/laughingQing/p/5855774.html

    下图中为以Project形式打开的完整Android项目,项目名称为Demo,注意,这个Demo名称创建后在Studio中不可修改。

上图中标记了1-14,下面对其分别说明:

https://blog.csdn.net/android_freshman/article/details/52983395

1 Demo  Project项目名称,在此可以看到项目所在绝对路径,一个Project下可存在多个Module,每个Module可以单独作为一个项目

2 .gradle  不要上传到远程代码仓库的文件,删除后,同步项目会自动生成

3 .idea  不要上传到远程代码仓库的文件,删除后,同步项目会自动生成

4 app Project整个项目的主体最为重要,真正要编写android代码的地方,可以理解成Project的一个module,可单独运行

5 commonhttp  app依赖的一个lirary,以library形式存在不能单独运行,是project的一个module,不过此时不能独立运行

6 gradle  下有一个wrapper,wrapper下有gradle-wrapper.jar和gradle-wrapper.properties,gradle-wrapper.jar是在Android Studio安装过程中产生的,是Gradle Wrapper(Gradle Wrapper的作用是简化Gradle本身的安装、部署)的主体功能包。gradle-wrapper.properties文件主要指定了该项目需要什么版本的Gradle,从哪里下载该版本的Gradle,下载下来放到哪里。

mainpager 和5相同,是app依赖的另一个library

mine 和5相同,是app依赖的另一个library

9 .gitignore 编写上传到代码仓库时要填写要忽略的文件,在这里写

10 build.gradle Project根项目的gradle脚本代码,gradle编译tool版本可在此修改

11 config.gradle 刚生成的项目并没有这个的文件,是我自己新建的,目的是方便管理整个Project项目的三方库的版本

12 gradle.properties  不建议上传到远程代码仓库专门用来配置全局键值对数据的,可用于存放敏感数据,可以配合BuildConfig使用,存放一些打包的签名密码信息。可设置Gradle的jvm内存分配

13 local.properties 不要上传到远程代码仓库的文件,用于配置本地的sdk、ndk目录供Gradle使用,每个人的sdk、ndk路径可能不同

14 settings.gradle  声明整个项目Module的地方,每一个Module要在此声明后,项目才能构建进整个Project

15 External Libraries (图上没有标记)这里内容分为3块:sdk版本及源码、jre版本及源码、项目依赖的其他库源码

5.认识根项目下的主Module

    app是新建项目时自动生成的一个Module,作为根项目Demo的主体,是可运行的独立Application。下面根据上图对Module进行解说,其下素有的设置都是针对该Module

    1 build 属于app的构建目录,根据main目录下的代码进行编译生成的文件,不要上传到远程代码仓库,要注意的是该目录下的outputs的apk下的debug下可以找到debug.apk文件,是测试包,可用于内部测试

    2 libs  该目录下放置app要依赖的的jar包

    3 src 存放java代码、app资源文件、AndroidManifest.xml

    4 androidTest用于测试,暂时没有用到过

    5 main 整个app Module项目所有代码存放的地方

    6 java 位于main 下,用于存放java代码

    7 是app Module的包名,可修改

    8 res是该app Module的资源文件及xml存放目录

    9 AndroidManifest.xml 该module 的清单文件,主要作用声明所有的activity,声明应用的4大 组件,声明应用所用到的权限

    10 .gitignore 声明Module提交到远程代码仓库要忽略的文件

    11 build.gradle 属于该module的gradle脚本

    12 proguard-rules.pro 用来编写Module的混淆规则

到此为止,就对一个完整的Android Studio项目进行了一个简要的说明。


    

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342