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代码。
          1. * 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的本地路径等


          1. 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'}
  1. <!--根节点:指定该APP 的包名--><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.userregist">
  2. <!--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. ASP.NET视图视图表单验证

    视图表单验证 初始化项目 新建一个ASP.NET MVC的项目 新建游戏用户类: public class StemUsers { public int id { get; set; } public ...

  2. 十分钟快速了解《你不知道的 JavaScript》(上卷)

    最近刚刚看完了<你不知道的 JavaScript>上卷,对 JavaScript 有了更进一步的了解. <你不知道的 JavaScript>上卷由两部分组成,第一部分是< ...

  3. 离谱的 CSS!从表盘刻度到艺术剪纸

    某日,群里有这样一个问题,如何实现这样的表盘刻度: 这其实是个挺有意思的问题,方法也有很多. 单标签,使用 conic-gradient 实现表盘刻度 最简单便捷的方式,就是利用角向渐变的方式 con ...

  4. 基于C++11的线程池实现

    1.线程池 1.1 线程池是什么? 一种线程管理方式. 1.2 为什么用线程池? 线程的创建和销毁都需要消耗系统开销,当线程数量过多,系统开销过大,就会影响缓存局部性和整体性能.而线程池能够在充分利用 ...

  5. Mockito+Junit5单元测试

    参考: https://segmentfault.com/a/1190000006746409 https://waylau.com/mockito-quick-start/ 1.引入依赖 下面这个最 ...

  6. 最新管家婆财贸ERP C9 V22.0的应用网页版的财务软件1000用户补丁免狗授权注册机网络版软件下载

    管家婆财贸ERPC9应用价值: 1.多组织独立核算 多种组织形态核算,出具独立的三大财务报表及业务报表,发挥经营管理的积极性,便于专业化运营. 2.兼顾统筹与分权 满足多种集团统管与分权管控模式需求, ...

  7. Vulnhub-napping

    1.信息收集 先用arp-scan探测出靶机地址 arps-scan -l 显然靶机地址 10.1.1.106,然后利用nmap进行详细信息收集 nmap -A 10.1.1.106 可以看到,目标的 ...

  8. Fail2ban 术语

    filter 过滤器,使用正则表达式定义一个过滤器,从日志中匹配到IP.端口等. action 动作,定义在指定时间段要执行的操作. jail 监禁,jail是一个filter和一个action或者多 ...

  9. 每天一个 HTTP 状态码 205

    205 Reset Content 205 Reset Content 表示服务器成功地处理了客户端的请求,要求客户端重置它发送请求时的文档视图.这个响应码跟 204 No Content 类似,也不 ...

  10. 【SpringCloud原理】万字剖析OpenFeign之FeignClient动态代理生成源码

    年前的时候我发布两篇关于nacos源码的文章,一篇是聊一聊nacos是如何进行服务注册的,另一篇是一文带你看懂nacos是如何整合springcloud -- 注册中心篇.今天就继续接着剖析Sprin ...