将各类资源放入项目res/目录的特定子目录中。例如,以下是一个简单项目的文件层次结构:
**drawable:**位图文件(png(推荐)、9.png(推荐)、jpg(可用)、gif(不推荐使用))或XML文件,这些文件编译成以下绘制资源。
**layout:**定义用户界面布局的XML文件(定义了Activity或UI组件中的UI的体系结构。)
**mipmap:**不同启动器图标密度的可绘制文件(png(推荐)、jpg(可用)、gif(不推荐使用))。
**values:**参数值目录,存放软件所需要显示的各种文字和一些数据。可以在这个目录下的strings.xml中存放各种文字,还可以存放不同类型的数据,例如colors.xml、dimens.xml和styles.xml等。
**注意:**切勿将资源文件直接保存在res/目录内,因为这样会造成编译错误。
drawable和mipmap的区别:
drawable:图标有固定的尺寸。
drawable:9-Patch图片和Shape资源文件只能放在drawable目录中
mipmap:需要适应屏幕分辨率的图片推荐放在mipmap目录中,可以提高显示性能、占用内存少。
mipmap:系统会对其缩放进行一些性能的优化.图片会更加美观.
**注意:**切勿将资源文件直接保存在 res/ 目录内,因为这样会造成编译错误。
清单文件AndroidMainfest.xml
===========================
每个应用项目必须在项目源设置的根目录中加入AndroidManifest.xml文件(且必须使用此名称)。清单文件会向Android构建工具、Android操作系统和Google Play描述应用的基本信息。
声明应用组件如:
声明应用必须具备的权限,例如应用中使用到的服务权限(如GPS服务、互联网服务和短信服务等等)。
声明应用所需的最低Android API级别。
1、声明应用的Java源代码包名,包名(如com.scc.demo)非常重要,它是应用的唯一标识符。
2、描述应用中的组件,即Activity (活动) 、Service(服务)、Broadcast Receiver (广播接收器)和Content Provider (内容提供者)。
3、声明应用必须具备的权限,例如应用中使用到的服务权限(如GPS服务、互联网服务和短信服务等等)。
4、声明安全控制和测试等信息
**注意:**在Android Studio工程中,AndroidManifest.xml位于manifests根目录下;而在操作系统(如Windows的资源管理器)中,AndroidManifest.xml位于应用的根目录下。
AndroidManifest.xml文件代码如下:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=“http://schemas.android.com/apk/res/android”
package=“com.scc.demo”>
<application
android:allowBackup=“true”
android:icon=“@mipmap/ic_launcher”
android:label=“@string/app_name”
android:roundIcon=“@mipmap/ic_launcher_round”
android:supportsRtl=“true”
android:theme=“@style/Theme.Demo”>
<activity
android:name=“.actvitiy.RadioButtonActivity”
android:configChanges=“orientation|screenSize”
android:launchMode=“standard”>
<activity android:name=“com.scc.demo.actvitiy.RedActivity”
<data
android:host=“scc”
android:path=“/redActivity”
android:port=“2021”
android:scheme=“sccdemo” />
<activity
android:name=“com.scc.demo.actvitiy.BlueActivity”
android:launchMode=“standard” />
总结
Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
【Android学习PDF+学习视频+面试文档+知识点笔记】
【Android高级架构视频学习资源】
-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)】
【Android高级架构视频学习资源】
Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!