应用程序的项目结构
深入了解Android系统
http://www.eoeandroid.com/thread-228141-1-1.html
androidpn服务启动时一闪而过解决办法
http://www.eoeandroid.com/thread-228204-1-1.html
android定制化开关机动画、铃音
http://www.eoeandroid.com/thread-228083-1-1.html
--------------帖子正文--------------------
Android应用目录剖析
src目录:该目录存放Android应用程序所有源代码。
gen目录:该目录存放了Eclipse的ADT插件自动生成的R.java文件。其中包含了应用中用户界面、图像、字符串等各种资源
与之相对应的资源编号(id)。
assets目录:该目录下可以存放应用程序用到的所有资源,功能与res目录类似,但却有很大的区别,assets文件夹是存放不
进行便以加工的原生文件,即该文件不会像xml、java文件等被编译,可以存放一些图片、HTML、JS、CSS文
件,一般很少用。
drawable目录:该目录下有drawable_hdpi、drawable_idpi、drawable_mdpi3个文件夹,分别用来存放应用程序使用到的不同
分辨率的图片资源,用于在不同分辨率的手机下进行应用程序开发。
layout目录:该目录下包含了所有使用xml格式的界面描述文件.
values目录:该目录下为使用xml格式的参数描述文件,读者可以在此添加一些额外的资源,如字符串(string.xml)、颜色(color.xml)、
样式(style.xml)等.
在res目录下,开发人员还可以根据实际情况新建其他文件目录:如res/anim目录用来存放 帧动画 或
补间动画。
Android系统配置文件基本知识:
1.AndroidManifest.xml文件的主要功能:
a.说明Android应用程序所属的Java包,Java包是Android应用程序的唯一标识,同一台设备上不能有两个或两个以上的应用程序属于同一个Java包
b.声明Android应用程序所必备的权限,用以访问受保护部分API以及与其他Android应用程序的交互
c.声明Android应用程序其他的必备权限,用以该应用程序中组成部件之间的交互
d.声明Android应用程序所需要的Android API的最低版本级别
2.AndroidManifest.xml中的主要标签
application标签:一个清单文件只能包含一个application节点。其还可作为一个包含了活动、服务、内容提供器和广播接收器标签的容器,用来指定应用程序组件。
activity标签:应用程序显示的每一个Activity都要求有一个activity标签,并使用android:name属性来指定类的名称。
service标签:与activity标签一样,应用程序中使用的每一个service类都要创建一个新的service标签。
provider标签:provider标签用来说明应用程序中每一个类容提供器,而来管理数据访问以及程序类和程序间共享的。
receiver标签:通过添加receiver标签,可以注册广播接收器(BroadcastReceiver),而不用事先启动应用程序。
user-permission标签:user-permission标签中声明了应用程序的权限,这些权限是应用程序正常执行所必须的。
Android常用的权限:
android.permission.INTERNET
允许程序打开网络套接字
android.permission.ACCESS_FINE_LOCATION
允许一个应用程序访问精良位置(如GPS)
android.permission.CALL_PRIVILEGED
允许一个应用程序拨打任何号码
android.permission.CAMERA
允许使用照相设备
android.permission.READ_CONTACTS
允许程序读取用户联系人数据
android.permission.RECORD_AUDIO
允许程序录制音频
android.permission.SEND_SMS 允许程序发送SMS信息
关注我,关注Android,一起学习,一起进步
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架