Android开发学习总结(五)——Android应用目录结构分析(转)
一、手动创建android项目
手动创建一个Android项目,命名为HelloWorld,命令如下:
android create project -n HelloWorld -t 1 -p E:/Android/workspace/Helloworld -k me.gacl.helloworld -a Helloworld
上面的命令中,-n指定项目的名称,-t指定android平台,-p指定项目存放路径,-k指定项目包名,-a指定Activity名称。
使用命令 android list targets 可查看可选的android平台,如下图所示:
由于我使用SDK Manager只下载了最新版本的Android5.0.1和Google Inc,因此"android list targets"命令查看到的可选的android平台就只有2个,可以看到,1对应的target是android-21,也就是Android 5.0.1。
运行上面的命令可以在E:/Android/workspace/Helloworld目录下创建一个Android项目,如下图所示:
生成的Android项目的目录结构如下图所示:
二、Android目录结构说明
HelloWorld
|----bin
|----libs
|----res
| |----drawable-ldpi
| |----drawable-mdpi
| |----drawable-hdpi
| |----drawable-xhdpi
| |----layout
| | |----main.xml
| |----values
| |----strings.xml
|----src
| |----me
| |----gacl
| |----helloworld
| |----Helloworld.java
|----AndroidManifest.xml
|----ant.properties
|----build.xml
|----local.properties
|----proguard-project.txt
|----project.properties
下面介绍一下Android项目的主要目录和文件:
【bin】目录:该目录用于存放生成的目标文件,例如Java的二进制文件、资源打包文件(.ap_后缀)、Dalvik虚拟机的可执行性文件(.dex后缀),打包好应用文件(.apk后缀)等。
【libs】目录:该目录用于存放需要使用的第三方jar包文件
【res】目录:该目录用于存放Android项目的各种资源文件,比如【layout】目录存放界面布局文件,例如main.xml,【values】目录下则存放各种XML格式的资源文件, 例如字符串资源文件:strings.xml;颜色资源文件:colors.xml; 尺寸资源文件:dimens.xml。 【drawable-ldpi】、【drawable-mdpi】、【drawable-hdpi】、【drawable-xhdpi】这4个子目录分别用于存放"低分辨率"、"中分辨率"、"高分辨率"、"超高分辨率"的4种图片文件。
【src】目录:该目录用于存放java源文件
【AndroidManifest.xml】文件是Android项目的系统清单文件,它用于控制Android应用的名称、图标、访问权限等整体属性。 除此之外Android应用的Activity、Service、ContentProvider、BroadcastRecevier这4大组件都需要在该文件中配置。
http://www.cnblogs.com/xdp-gacl/p/4338352.html
Android开发学习总结(五)——Android应用目录结构分析(转)相关推荐
- Android开发学习笔记---搭建Android开发环境
今天突发奇想,想看看Android开发是什么样的,于是就在度娘了一下Android开发,便自己动手搭建了起来.中间也碰到了一些问题,自己慢慢度娘,谷哥去解决.现在把搭建步骤记录如下: 第一步:下载Ec ...
- android开发用百度识别图片格式,Android开发学习之路-机器学习库(图像识别)、百度翻译...
对于机器学习也不是了解的很深入,今天无意中在GitHub看到一个star的比较多的库,就用着试一试,效果也还行.比是可能比不上TensorFlow的,但是在Android上用起来比较简单,毕竟Tens ...
- android开发学习之路——连连看之游戏逻辑(五)
GameService组件则是整个游戏逻辑实现的核心,而且GameService是一个可以复用的业务逻辑类. (一)定义GameService组件接口 根据前面程序对GameService组件的依赖, ...
- 列表怎么有限的初始化为零_《零基础学习Android开发》第五课 类与面向对象编程1-1...
视频:<零基础学习Android开发>第五课 类与面向对象编程1-1 类的定义.成员变量.构造方法.成员方法 一.从数据与逻辑相互关系审视代码 通过前面的课程,我们不断接触Java语言的知 ...
- 【嵌入式Android开发学习攻略】手把手教你循序渐进的学习
[嵌入式Android开发学习攻略]手把手教你循序渐进的学习 学习嵌入式主要有以下几个方面: C语言:C是必须学的,它是最基础的 操作系统:Linux.Android 目前Linux是主流,这个一 ...
- android开发学习之路——连连看之加载图片(三)
正如前面AbstractBoard类的代码中看到的,当程序需要创建N个Piece对象时,程序会直接调用ImageUtil的getPlayImages()方法去获取图片,该方法将会随机从res\ dra ...
- Android 开发学习笔记
Android 开发学习笔记 Lesson1 (2.28) android之父: Andy Rubin(安迪 鲁宾) Lesson2 (3.3) android 的优点: 开放.网络接入自由.丰富的硬 ...
- Android开发笔记(五十七)录像录音与播放
媒体录制MediaRecorder MediaRecorder是Android自带的录制工具,通过操纵摄像头和麦克风完成媒体录制,既可录制视频,也可单独录制音频.其中对摄像头Camera的介绍参见&l ...
- Android开发笔记(五十四)数据共享接口ContentProvider
ContentProvider 前面几节介绍了进程间通信的几种方式,包括消息包级别的Messenger.接口调用级别的AIDL.启动页面/服务级别的Notification,还有就是本节这个数据库级别 ...
- Android开发笔记(五十三)远程接口调用AIDL
AIDL概述 AIDL全称是"Android Interface Definition Language",即Android的接口定义语言.AIDL用来协助开发者来处理进程间通信, ...
最新文章
- Xdebug的安装-(无错可执行版)
- 电路设计中电阻电容电感的选择原则
- IDEA 每次运行项目时都提示源值1.5已过时,将在未来所有版本中删除
- 2014/School_C_C++_A/5/勾股定理
- 计算力学专业和计算机专业区别,力学类包括哪些专业
- python数据分析与基础实战_《python数据分析与挖掘实战》基础概念
- 云和恩墨张皖川:产品能力提升是推动国产替代进程的关键因素
- python wordcloud下载_Python数据可视化之Wordcloud
- TSS ESS RSS
- BigDecimal 加减乘除
- 小爱音箱 电脑 麦克风_小米发布两款小爱音箱新品:发力音质,加入蓝牙网关...
- VS2013配置OpenGL
- 软件开发人员应该了解测试和QA
- 对话|Imagination推出B系列GPU IP,力挺本土芯片的图形渲染和AI创新
- 获取163邮箱的邮件 并下载附件
- GGS-DDU(最小树形图)
- 关于纹理勾选sRGB的疑惑
- 用python给说说点赞的人群发新年祝福邮件
- HTML 5 音频与视频标签
- 群晖ds216j如何安装迅雷软件
热门文章
- linux文件监控和同步,(转)Linux下经过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步...
- pb 执行insert 后return是否会自动提交_一条MySQL更新语句是怎么执行的?
- flex转html5插件,Flexbox使用向导-flex元素排列顺序
- 让计算机工作起来教学反思,计算机教学反思
- 数据采集无线网服务器软件,WIFI智能数据盒
- xml提交数据的方法--gin
- 工具篇1-CMDER--windows下工具,模拟linux好用的工具
- android edittext格式验证,EditText实现输入限制和校验功能实例代码
- O(n^2)以及O(nlogn)时间复杂度的排序算法
- Spring框架帮助文档目录