ANSROID STUDIO

  • sdk 目录

    • build-tools目录,存放各版本Android的各种编译工具。
    • docs目录,存放开发说明文档。
    • extras\android目录,存放兼容低版本的新功能支持库,比如android-support-v4.jar、v7的各种支持库、 v13以上兼容库等。
    • platforms目录,存放各版本Android的资源文件。
    • platform-tools目录与tools目录,存放常用的开发辅助工具,如数据库管理工具sqlite3.exe、模拟器管 理工具emulator.exe
    • samples目录,存放各版本Android常用功能的demo源码。
    • sources目录,存放各版本Android的API开放接口源码。
    • system-images目录,存放模拟器各版本的系统镜像与管理工具
  • androidStudio

    • 编译

      1. 选择菜单Build→Make Project,编译整个项目下的所有模块。
      2. 选择菜单Build→Make Module ***,编译指定名称的模块。
      3. 选择菜单Build→Clean Project,然后选择菜单Build→Rebuild Project,先清理项目,再对整个项目 重新编译。
    • AS下的目录结构

      • manifests子目录,下面只有一个xml文件,即AndroidManifest.xml,是App的运行配置文件。

      • app

        • build 编译自动生成的文件

        • lib 项目中使用的第三方jar包

        • AndroidTest 测试用例(自动化测试)

          • jav子目录.

            • 其中第一个包存放的是App工程的java源代 码,
            • 后面两个包存放的是测试用的Java代码。
          * res子目录,存放的是App工程的资源文件
        • drawable目录存放的是图形描述文件与用户图片。

        • layout目录存放的是App页面的布局文件。

        • mipmap目录存放的是启动图标。

        • values目录存放的是一些常量定义文件,比如字符串常量strings.xml、像素常量dimens.xml、颜色常量 colors.xml、样式风格定义styles.xml等

      • Gradle Scripts下面主要是工程的编译配置文件

        • build.gradle,该文件分为项目级与模块级两种,用于描述App工程的编译规则。

        • proguard-rules.pro,该文件用于描述java文件的代码混淆规则。

        • gradle.properties,该文件用于配置编译工程的命令行参数,一般无须改动。

        • settings.gradle,配置哪些模块在一起编译。初始内容为include ':app',表示只编译App模块

        • local.properties,项目的本地配置,一般无须改动。该文件是在工程编译时自动生成的,用于描述 开发者本机的环境配置,比如SDK的本地路径、NDK的本地路径等


        • apply plugin: 'com.android.application'android {    //指定编译用的SDK版本号    compileSdkVersion 29    //指定编译工具的版本号    buildToolsVersion "29.0.2"    defaultConfig {        //指定模块的应用编号,(APP的包名)        applicationId "com.example.userregist"        // APP适合运行的最小SDK 版本号        minSdkVersion 16        //目标设备的版本号        targetSdkVersion 29        指定app 的应用版本号        versionCode 1        //指定APP的应用版本名称        versionName "1.0"        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"    }    buildTypes {        release {            //是否开启代码混淆 true:是       false:否            minifyEnabled false            //指定代码混淆规则的文件名            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'        }    }}//指定app 编译的依赖信息dependencies {    //指定引用jar包的路径    implementation fileTree(dir: 'libs', include: ['*.jar'])    implementation 'androidx.appcompat:appcompat:1.1.0'    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'    //指定单元编译用的junit版本号    testImplementation 'junit:junit:4.12'    //指定编译android的高版本支持库    androidTestImplementation 'androidx.test.ext:junit:1.1.1'    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'}
<!--根节点:指定该APP 的包名--><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.userregist">
<!--user-sdk:早期使用ecplise开发app时使用的 。在AS 内被放置在build.gradle文件内 android:minSdkVersion android:targetSdkVersion user-permission:声明app在使用时需要的权限名称application android:allowBackup 指定是否允许备份 开发阶段为true 上线为false android:icon:用于指定该app 在手机屏幕上显示的图标 Android:lable:指定该app 在手机屏幕上显示的名称 android:supportsRtl 设置为true表示支持阿拉伯/波斯语这种从左到右的文字排列顺序 Android:threme 指定该app的显示风格 ......-->
  • 快捷键

    • Ctrl+S:保存文件。
    • Ctrl+Z:撤销上次的编辑。
    • Ctrl+Shift+Z:重做上次的编辑,建议改为Ctrl+Y,与Eclipse、UEStudio 等工具保持一致。
    • Android Studio默认Ctrl+Y为删除当前行,这点不太 好,当你习惯按Ctrl+Y重做上次编辑时,系统却删除了当前行,非常不 便。
    • Ctrl+C:复制。 Ctrl+X:剪切。
    • Ctrl+V:粘贴。
    • Ctrl+A:全选。
    • Delete:删除。
    • Ctrl+F:查询。
    • Ctrl+R:替换。
    • Ctrl+/:注释选中代码(在每行代码前面加双斜杆)。
    • Ctrl+Shift+/:注释选中的代码段(在选中的代码段前面加“/”,后面加“/”)。
    • Ctrl+Alt+L:格式化选中的代码段。注意该快捷键与QQ默认的热键(锁定QQ)冲突,建议更换快捷 键,或者删除QQ的同名热键。
    • Shift+F6:重命名。建议改为F2,与Wnidows和Eclipse的使用习惯保持一致。
    • Alt+Enter:给光标所在位置的类导入相应的包。
    • Shift+F10:运行当前模块。
    • Ctrl+F5:清理并重新运行当前模块。
  • 下载下来的App工程是Module模块形式,则不能把它当作项目导入,否则会出现“Plugin with id 'com.android.application' not found.”的错误。

  • )打开当前项目的settings.gradle,把下面这行:

    ​ include ':app'

    改成下面这样,也就是手动添加新模块的名称:

    ​ include ':app',':新模块的名称'

android studio 初印象的更多相关文章

  1. Android Studio 初使用

    Android Studio 更改Eclipse快捷键 Android Studio 更改编码 Android Studio 导包

  2. Android Studio 初级控件笔记

    Android支持的像素单位 Android支持的像素单位有:px(像素).in(英寸).mm(毫米).pt(磅,1/72英寸).dp(与设备无关的显示单位).dip(就是dp).sp(用于设置字体大 ...

  3. .net程序员的android studio 初体验 (环境设置2022年10月)

      很久以前用DevExtreme写的一个Hybird APP要添加蓝牙打印功能,但是用来打包APP的phonegap被adobe关闭了,所以,只能自己用cordova去打包安卓APP,不得已,研究了 ...

  4. Android Studio 初体验

    Google在I/O */

  5. Android初涉及之Android Studio&JAVA入门--二月不能不写东西

    是的,我还没有放弃写博客. 是的,我也没有放弃PHP的学习. 是的,我要开始学学最TM火的Android开发了. 你呢 1.Android Studio 一.概况 安装和配置什么的就不具体说了,网上一 ...

  6. 使用Android Studio开发调用.NET Webservice 之初体验

    本人是.NET出身 但苦于领导要让研究Android 外壳然后准备套html5  ,当试验兵真坑啊 但也没办法 咱还得研究啊,索性 不辜负领导的期望(也研究好两三天了)总算弄明白了 app本地存储 和 ...

  7. 初入Android Studio的我

    最近由于工作上的需要,领导让我去学点Android  以前因为兴趣的原因也自己搞过一点点  所以就欣然领命了 那么在此之前 我们来了解一下什么是Android 这是链接 自己去看吧 哈哈哈 https ...

  8. Android Studio的初体验

    在机缘巧合之下遇到了安卓开发,接触了Android Studio开始了漫长的改bug的道路,以下为简易版心酸历程 首先我需要成功安装Android Studio,由于我过于叛逆以及为了避免出错于是从一 ...

  9. 初窥Android Studio

    Android Studio 是一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于 ...

随机推荐

  1. Ubuntu 下 firebird 数据库的安装和配置

    Ubuntu 下 firebird 数据库的安装和配置 1.简介 本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 f ...

  2. 【大话云原生】煮饺子与docker、kubernetes之间的关系

    云原生的概念最近非常火爆,企业落地云原生的愿望也越发强烈.看过很多关于云原生的文章,要么云山雾罩,要么曲高和寡. 所以笔者就有了写<大话云原生>系列文章的想法,期望用最通俗.简单的语言说明 ...

  3. [AcWing 68] 0到n-1中缺失的数字

    点击查看代码 class Solution { public: int getMissingNumber(vector<int>& nums) { if (nums.empty() ...

  4. Jackson通用工具类

    compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.11.1' compile group: ...

  5. Redis设计与实现3.1:主从复制

    主从复制 这是<Redis设计与实现>系列的文章,系列导航:Redis设计与实现笔记 SLAVEOF 新旧复制功能 旧版复制功能 旧版复制功能的实现为 同步 和 命令传播: 当刚连上Mas ...

  6. 【Azure Developer】使用Azure PubSub服务示例代码时候遇见了.NET 6.0的代码转换问题

    问题描述 当本地环境中安装.NET 6.0后,用指令 dotnet new web 或  dotnet new console 生成的项目,使用的都是新模板生成的Program.cs文件.里面去掉了n ...

  7. Springboot目录结构分析

    1 src/main/java 存储源码 2 src/main/resource 资源文件夹    (1)src/main/resource/static 用于存放静态资源,如css.js.图片.文件 ...

  8. 312. Burst Balloons - LeetCode

    Question https://leetcode.com/problems/burst-balloons/description/ Solution 题目大意是,有4个气球,每个气球上有个数字,现在 ...

  9. 医会宝APP登录体验

    帮一个学医生的朋友找相关资料,无意中下载了医会宝APP,登录的时候发现登录方面存在可以优化的地方还挺多,然后随手把登录这部分体验记录下,仅代表个人体验,供新手参考,非权威,交互专家跳过. 一.体验环境 ...

  10. python函数学习的总结

    python函数 part1 函数的作用: 函数以功能(完成一件事)为导向 随调随用减少代码重复性 增强代码可读性 函数的结构: def 函数名(): 函数体 函数的返回值 return:在函数中遇到 ...