`
苗振忠
  • 浏览: 57253 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

安卓入门--目录结构详解

 
阅读更多

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包版本号
    的改变

 

分享到:
评论

相关推荐

    Android入门到精通详解(完整书签)

    ### Android入门到精通详解知识点概览 #### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 - **系统介绍**:Android是Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它...

    Android入门到精通详解 (带目录)

    这份名为“Android入门到精通详解 (带目录)”的资料全面涵盖了Android开发的基础到高级技术,旨在帮助初学者逐步建立起扎实的技术体系。 首先,从入门阶段开始,你将学习到Android开发环境的搭建,包括安装Java ...

    android-studio-ide-193.6626763-windows.exe

    《Android Studio 4.0详解:开发者的重要工具》 Android Studio是Google官方推出的集成开发环境(IDE),专为Android应用开发而设计。标题中的“android-studio-ide-193.6626763-windows.exe”指的是Android Studio...

    Android入门到精通详解.pdf

    ### Android入门到精通详解知识点概览 #### 一、Android系统结构和SDK使用 ##### 1.1 系统介绍 - **定义**: Android是由Google公司开发的一款基于Linux内核的开源操作系统,专为移动设备设计。 - **组成**: - **...

    零基础入门Android(安卓)逆向-rar

    13.Android源码目录结构与修改引导 / |3 T: f, f8 [2 @+ p 14.Android源码修改与刷机介绍 & D- q# v- o) o) ?/ u( A 15.Android Jni 编程 & Y6 ^/ J* G3 ] 16.arm 汇编代码讲解1 . J) E# f# h! Q4 x2 P+ K 17.arm ...

    Android入门到精通-实训任务1-搭建Android开发环境

    ### Android入门到精通-实训任务1-搭建Android开发环境 #### 一、实训目标与能力培养 本实训任务旨在帮助初学者快速掌握Android开发环境的搭建,并通过实践操作加深对Android开发基本流程的理解。实训完成后,学员...

    Android入门到精通详解 带书签 PDF

    《Android入门到精通详解》这本书全面覆盖了Android开发的各个方面,从系统结构和SDK使用,到应用程序的开发框架和UI设计,再到图形和动画的高级主题。对于初学者来说,这本书提供了一个系统的学习路径,帮助他们...

    Android 入门到精通详解

    ### Android入门到精通详解 #### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 **1.1 系统介绍** Android是由Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它包含了...

    [14本经典Android开发教程]-2-Android开发手册—API函数详解

    [14本经典Android开发教程] 2 Android开发手册 API函数详解 一 TextView的API 1 1 结构 java lang Object android view View android widget TextView 直接子类: Button CheckedTextView Chronometer DigitalClock...

    Android系统原理及开发要点详解-从入门到精通

    ### Android系统原理及开发要点详解 #### 一、Android系统概览 Android系统是一种基于Linux内核的操作系统,主要用于移动设备如智能手机和平板电脑。它由Google公司维护,并且是开放源代码项目(AOSP)的一部分。...

    android入门到精通详解

    《Android入门到精通详解》是一本专为初学者和进阶者设计的指南,涵盖了从基础知识到高级技术的全面Android开发知识。这本书旨在帮助读者掌握Android应用开发的各个环节,建立起扎实的技术基础,从而在Android开发...

    Android入门到精通详解

    Android入门到精通详解 在移动应用开发领域,Android是最受欢迎的操作系统之一,为开发者提供了丰富的功能和广阔的创新空间。本文将全面介绍从Android基础到高级技术的各个环节,帮助你从入门到精通,成为一名合格...

    Google Android入门到精通详解

    ### Google Android 入门到精通详解 #### 第一篇 Android系统结构和SDK使用 **1.1 系统介绍** Android是由Google开发的一款基于Linux内核的开源操作系统,它专为移动设备设计,如智能手机和平板电脑等。Android...

    android从入门到精通详解

    知识点1:Android系统概述 ...以上知识点是文档中所涵盖的核心内容,不仅包括了Android开发的基础知识,还涵盖了在开发过程中需要关注的高级应用,为刚学习Android开发的初学者提供了一条从入门到精通的学习路径。

    Android入门到精通详解.zip

    《Android入门到精通详解》是一本专为Android初学者设计的教材,旨在提供全面而深入的Android开发知识。这本书的内容涵盖了从安装开发环境到构建实际应用的所有基础与进阶环节,帮助读者逐步建立起扎实的Android开发...

Global site tag (gtag.js) - Google Analytics