综述:Android应用程序包含哪些部分?

assets

可以出发一些随程序打包的文件,应用程序运行时可以动态读取到这些文件的内容。

如果使用到webview加载本地网页的功能,所有网页相关的文件都存放到该目录。

bin

包含一些编译时自动生成的文件,其中有当前项目编译好的安装文件,比如:HelloWorld.apk

libs

包含项目中使用到的第三方jar包,放在这个目录下的jar包都会被自动添加到构建路径里去;armabi目录是专门用于存放so文件的地方,so文件是用C/C++语言进行编写,然后再用NDK编译出来的。

Android 4.0 ; Android private Libraries ; Android Dependencies 都是构建应用程序使用到的库,其中的jar包都被添加都到构建路径里

res

存放项目中使用到的所有图片、布局、字符串等资源,还有很多子目录;

图片被放在drawable目录下;布局放在layout目录下;字符串放在values目录下...其中以drawable开头的文件夹,主要是为了让程序能够兼容更多的设备(同一张图片提供几种不同分辨率的副本,应用程序运行时会自动根据当前设备分辨率的高低选择性地加载图片)

代码中,通过以下方式可找到该图片资源:

Bitmap srcBitmap = UtilTools.decodeSampleBitmatFromResource(
getResources(), R.drawable.mypng, 100, 100);

同样在res目录下同样可以新建raw目录,用于存放图片资源:

Bitmap srcBitmap = UtilTools.decodeSampleBitmatFromResource(
getResources(), R.raw.mypng, 100, 100);

虽都可以保存图片资源,还是有区别:

project.properties 通过一行代码指定编译时所使用的SDK版本

最新文章

  1. js操作记录
  2. 线程入门之yield
  3. IDOC创建、发送、接收及程序代码[转]
  4. 深入理解asp.net SessionState
  5. C#学习笔记(八):扩展方法
  6. [LeetCode]切割字符串,使各个子串都是回文
  7. HDoj-1228-A + B
  8. POJ 1781 In Danger Joseph环 位运算解法
  9. PHP的线程安全与非线程(NTS)安全版本的区别
  10. PHP die与exit的区别
  11. 关于Java中static关键字的用法以及从内存角度解析
  12. ArcGIS Pro开发Web3D应用(2)——地图分屏对比(多屏对比)思路
  13. js和php刷新页面的方法
  14. js打断点
  15. 使用 WRK 压力测试工具对 ASP.NET Core 的接口进行压力测试
  16. 解决IE8不支持html5标签最好解决办法?
  17. vmware workstation 14 快速安装操作系统
  18. 解决VS2010使用mscomm控件无法接收数据的问题【转】
  19. iOS-实现后台长时间运行
  20. 【转载】jdk1.8 LongAdder源码学习

热门文章

  1. HTML添加图像和超链接
  2. java 托盘 实现二级菜单
  3. linux添加自定义命令
  4. vue-cli watch简单用法
  5. 2017-2018-2 20165206 实验三 《敏捷开发与XP实践》实验报告
  6. pandas之系列操作(一)
  7. python虚拟环境搭建
  8. WPF 下两种图片合成或加水印的方式(转载)
  9. bzoj 松鼠的新家
  10. JMeter实现Oracle参数化(1)