zoukankan      html  css  js  c++  java
  • 安卓入门--目录结构详解

    Andriod

    目录结构:

    • src:所有java文件存放创建的地方(可以想成一个java文件项目)后面所有java类的操作都在这里面
    • gen:
      1. BuildConfig配置文件(自动生成的java文件,不允许改动)
      2. R.java 用于保存资源的资源ID
    • Android包: 里面放置android的jar包 (可选择各种版本的jar包),如果在网上找了源码拷贝进来出现大量的错误,一般由于android.jar包没有导入,可以直接右键选择好各版本jar包
    • Android Dependencies:里面有android-support,是安卓低版本兼容高版本需要的支持 一个支持包
    • libs:存放第三方Jar包
    • assets:资源文件夹,存放视频或者音乐等较大的资源文件,这里面是没有资源ID的,需要用IO流来读取
    • bin: 存放应用打包编译后的文件,(.classes.dex .apk )我们最初新建一个android文件时里面内容为空,编译运动后会发现生产了括号里面的一些文件,这里引导出android的编译是怎么样的一个过程
      一个完整的安卓程序打包的过程[AndroidProject–>(打包)—>(生成 .classes.dex、apk、uncompiledresources、androidManifest)–>签名(一个应用程序的核心属于公司机密文件独一份!)–>发布到手机(模拟器)]

    res: 资源文件夹

    drawble:里面放置美工处理好的各类分辨率的图片,在这个文件夹中的所有资源都会有资源ID(R文件里面),直接使用资源ID来读取就行了(注(切记):这里面所有图片的命名一定不能一样不论后缀是否一样,2.图片命名格式(图片命名规范:a-z 0-9_. 不能数字开头 首字母不能大写)
    (安卓系统在很大程度上完成了屏幕适配的功能)
    1. drawble-hdpi:
    2. drawble-ldpi:屏幕分辨率最小
    3. drawble-mdpi:
    4. drawble-xdpi:
    5. drawble-xhdpi:屏幕分辨率最大
    layout:安卓中保存布局文件,Android中所有布局文件都保存在这里(布局文件放置的目录)命名要求和图片命名是一样的 会在R.java中的
    layout内部类中自动生产一个位置的id,访问数据R.layout.布局文件名
    menu:是菜单配置文件,决定我们菜单长什么样子的(菜单文件放置的目录) 会在R.java中的自动生成一个唯一的id.访问数据R.menu.菜
    单文件名
    values:

    1. strings:   字符串资源文件,用来定义字符串资源
    
    2. dimens:长度资源文件,用来定义长度资源[1.dp(长度不是固定的, 同一样的20dp在不同屏幕分辨率下是不一样的) 2.px(长度固定死的像素
    单位)]android推荐使用dp灵活性高
    
    3. styles:样式和主题资源文件
    
    4. values-xxx:与drawable效果类同,他下面是有很多dimens,用于屏幕适配。每个values下面的strings文件只能有一个,在做国际化的时
    候需要自己去添加
    

    `
    AndroidMainifest

    android中很重要的清单文件
        **manifest 根节点:**
        2. package:包。(应用在系统中的唯一id,类似身份证  与src(java下的包名)的包没有一丁点的关系,是系统识别的包,
        包名不一样系统会默认是两个应用程序) 
        2. versionCode:版本号。应用产品提醒你更新,是根据这里来的,系统先找package,在一致的情况下,在看versionCode,
        谁大谁就是高版本 
        3. versionName:这个是公司自己定义的"给人看的" 与上面的versionCode区别在于,上面是给机器看的,手机(机器)去识别那个是
        新版本,这里是给"人用户"看的当前版本,自己定义的版本。
    
        **uses-sdk节点:**
        5. minSdkversion:目前应用产品所支持的最低版本
        5. targetSdkVersion:目标版本(很鸡肋可以不用管它)
        6. application:theme:主题。跟UI相关
        7. icon:图标。指定我们的应用产品图标(Download中显示) 
        8. label:标签。他决定的是我们Download时的应用名字
    
         **activity节点:**
        10. label:这个才是咱们应用程序的名字 更改会直接直观的看到变化(程序名字变了)
        11. icon:如果在activity里面定义了icon那么咱们的应用程序的图标会更改为当前设置的图标,application-icon则是DownLoad里面显示的
        图
        标,如果不在这里设置这条属性会默认是application-icon
        12. <intent-filter>:决定我们安卓程序的一个入口,当我们点击应用图标的时候我们会进入那个activity? 就是在这里决定的。如果删了程
        序不能启动,因为没有入口
        13. project.project.txt:里面有一条代码target=android-18:这是决定于你编译时候的版本,更改数字会直观的看到androidjar包版本号
        的改变
  • 相关阅读:
    样条之CatmullRom
    分形之树(Tree)
    B样条
    样条之贝塞尔(Bezier)
    插值与样条
    windows 下的Python虚拟环境(vitrualen)pycharm创建Django项目
    VS2010专业版和旗舰版(中文版)下载
    PHP课程环境安装总结文档
    原码、反码、补码知识详细讲解(此作者是我找到的讲的最细最明白的一个)
    C语言中size_t类型详细说明【转载】
  • 原文地址:https://www.cnblogs.com/miaozhenzhong/p/5930914.html
Copyright © 2011-2022 走看看