贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。这篇文章主要讲述Android应用程序结构相关的知识,希望能为你提供帮助。
综述: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开头的文件夹,主要是为了让程序能够兼容更多的设备(同一张图片提供几种不同分辨率的副本,应用程序运行时会自动根据当前设备分辨率的高低选择性地加载图片)
【Android应用程序结构】
文章图片
代码中,通过以下方式可找到该图片资源:
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版本
推荐阅读
- Android 屏幕适配问题分析
- android开发学习——day7
- Android的系统属性(build.propSystemProperties)
- 获取Android设备WIFI的MAC地址 “MAC地址”
- Android中使用databinding编译时出现的error:Execution failed for task ':app:dataBindingProcessLayoutsDebug&
- Android名片扫描识别系统SDK
- 算法题(如何在循环双链表的特定位置进行插入())
- 数据结构概述|S1(线性数据结构)
- 面向服务的架构是什么(如何理解?)