• Android系统框架


    src目录:主要是完成Java代码的编写

    assets目录:资源目录

    res目录:存在图片,布局文件和字符串、菜单等文件

    bin目录:输出文件夹,如生成的APK文件

    project.properties:工程属性文件配置

    gen目录:系统自动生成的源代码目录

    :这个 R.java 文件是系统自动生成的文件,非常的重要。这个 R.Java 默认有attr,drawable,layout,string 4个静态内部类,每个类对应一种资源,例如我们在工程中添加一幅图片,那么工程就会在此类的 drawable 内部类中添加一条数据,如果删除了此图片,工程则会自动删除此条数据。

    在res资源文件夹下包含有以下的文件:

    • drawable 存放工程图片的信息,默认 .png 格式的图片
    • layout 存放工程的布局文件,以 .xml 结束
    • values 文件夹下面存放一个很重要的 string.xml 此文件夹存放的是自定义的字符串和数值

    除了这个文件之外,还可以定义arrays.xml(用来定义数组)、color.xml (用来定义颜色和颜色字符串数值)、dimens.xml(用来定义尺寸数值)、styles.xml(用来定义样式)

    *************************************************************************************************************

    以上是eclipse中的系统框架,接下来整理一下Android Studio中的系统框架

    首先了解一下除了app文件夹以外的文件夹:

    app文件夹

     

    build:编译时自动生成文件,无需修改

    libs:第三方jar包存放目录

    src:

      androidTest-----ExamplelnstrumentedTest.xml  测试用例

      main:

        java:存放项目Java代码

          cn.kgc.app001-----MainActivity.java  主界面

        res:存放项目静态资源

          drawable:图片

            baby001.png (xxhdpi)图片资源

            shape.xml 形状,默认不生成,需要时手动创建

            selector.xml 选择器,默认不生成,需要时手动创建

          layout:布局

            activity_main.xml 布局文件

          mipmap:图标

          values:目录

            colors.xml 颜色

            strings.xml 字符串

            themes.xml

          AndroidManifest.xml: app配置文件

            (1)包名称 package = " com . example . helloworld "

            (2)APP图标 android:icon="@mipmap/ic_launcher"

            (3)APP名称 android:label=”@string/app_name” 

            (4)APP主题 android:theme=”@style/AppTheme”

            (5)Activity名称 android:name=”.MainActivity”

            (6)设置此Activity为首页 android:name=”android.intent.action.MAIN”

            (7)启动此Activity android:name=”android.intent.category.LAUNCHER”

      test

        test-----java-----ExampleUnitTest 单元测试用例

     

    gitnore:将app指定目录排除在版本控制之外

    build.gradle:app gradle构建脚本

    proguard-rules.pro :代码混淆规则

    参考于:

    Android系统架构、项目结构和APK文件目录

    android studio目录结构浅析

     

            

  • 相关阅读:
    关于浏览器cookie的详解
    浏览器渲染帧
    Vue3中关于diff的优化
    JS报错 Cannot set property 'display' of undefined问题
    vue选项卡 ,循环数据点击改变class,并初始循环中的第一个为选中状态class
    Nuxt中引入elementUI
    jq 获取节点 改变元素class的显示、隐藏
    vue监听滚动条
    Nuxt中引入iconfont图标
    vue导航点击切换 2.0
  • 原文地址:https://www.cnblogs.com/ltw222/p/14356880.html
Copyright © 2020-2023  润新知