android第二天(项目的组成结构)

1:src文件夹分析:
helloWorld
----src(源码文件夹)
MainActivity:主界面类
----gen(自动生成的源码文件夹)
R.java:对应res文件夹
下面又包含三个内部类
-----drawble:对应图片资源
-----layout:布局
-----String:字符串常量
/**
*MainActivity
*应用的主界面类
*主界面:点击应用图标启动时的界面
*继承了四大组件之一activity
*/
public class MainActivity extends Activity {
/**
* 重写的方法
* onCreate:在当前类对象创建时自动调用(系统自动调用)----回调方法
* 回调方法:不是我们自己调用的,是系统在一定条件下自动调用的,基本都以on开头,onXXX()
* 这些方法我们不需要调用,一般只是去重写该方法
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
//调用父类,做一些默认的初始化工作
super.onCreate(savedInstanceState);
//设置内容视图:设置窗口要显示的内容视图
//指定布局文件在r中所对应的变量,加载布局文件最终显示到新的窗口中
//R类对应res文件,类里面是一些静态的常量
setContentView(R.layout.activity_main);
}
}
2:bin文件夹
应用编译之后的文件存放位置(编译:run android aplication)
1).apk----包含应用的.apk文件以及其他文件-----apk文件中不包含jar包,因为手机里面有相关jar包
2):classes.dex:多个.class文件压缩打包之后产生的文件
3:libs文件
第三方jar包存放路径
4:res文件夹(资源文件夹)
drawble--xx:图片文件夹
为了适应不同分辨率的手机
layout:界面的布局文件(css)---activity_main.xml
功能类似于html
values:常量文件夹
String.xml:包含固定的字符串,在布局中引用:@String/name
5:AndroidManifest.xml(功能清单文件)
<?xml version="1.0" encoding="utf-8"?>
<!--
AndroidManifest.xml(功能清单文件)
package:指定当前应用的唯一包名(标识,不同的应用此值不相同)
versionName:指定应用的版本号
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.helloworld"
android:versionCode="1"
android:versionName="1.0" >
<!--
对手机的版本进行要求:
minSdkVersion:最小的版本,如果手机版本小于此值,不能安装应用
targetSdkVersion:最佳的版本,手机的版本可以大于此版本
-->
<uses-sdk
android:minSdkVersion="18"
android:targetSdkVersion="18" />
<!--
icon:应用图标
label:应用的名称
theme:应用的主题样式
-->
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!--
activity标签:配置我们的activity类
name属性:全类型;.MainActivity是省略写法,省略了包名;全类名写法:com.example.helloworld.MainActivity.java
label:界面的标题
-->
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<!--
配置下面两句是为了让mainActivity成为主activity
-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
6:apk安装文件目录结构
复制apk文件,改后缀为.zip解压就可以看到


android第二天(项目的组成结构)的更多相关文章
- 初学Android 二 创建项目以及目录结构
命令行创建 android create project Usage: android [global options] create project [action options] Global ...
- Android项目的目录结构 初学者记录
Android项目的目录结构 Activity:应用被打开时显示的界面 src:项目代码 R.java:项目中所有资源文件的资源id Android.jar:Android的jar包,导入此包方可使用 ...
- Android开发学习——Android项目的目录结构
Android项目的目录结构: 资源文件夹: 清单配置文件: Android的四大组件在使用前全部需要在清单文件中配置 <?xml version="1.0" encodin ...
- 我的Android第二章:Android目录结构
嗨!各位,小编又和大家分享知识啦,在昨天的博客笔记中小编给大家讲解了如何去配置Android工具以及SDK中的一些配置,那在今天的学习小编会带给大家哪些Android知识呢?首先我们看一下今天的学习目 ...
- Android开发系列之Android项目的目录结构
今天开始正式学习Android开发的种种细节,首先从最基本的概念和操作学起. 首先看一下Android项目的目录结构. 这是我随便建立的一个test项目,我们重点关注一下几个方面的内容: 1.src目 ...
- android学习——项目的目录结构
学习开发之前要了解工程目录下的文件夹下文件的用意,是以HelloWorld为例: 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Android 2.1文件 ...
- Android开发之旅2:HelloWorld项目的目录结构
引言 前面Android开发之旅:环境搭建及HelloWorld,我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Androi ...
- 【Android】4.0 Android项目的基本结构
分类:C#.Android.VS2015: 创建日期:2016-02-06: 修改日期:2016-02-27 一.简介 第3章虽然通过百度地图应用展示了你可能感兴趣的内容,但是,如果你是一个初学者,一 ...
- Android应用程序项目结构
Android应用程序项目结构 [src]:JAVA源代码目录 [gen]:由系统自动生成的JAVA源码文件,不可修改,只可查看和使用 加载的和依赖的类库 [assets]:本地存储文件的一个文件夹 ...
- android项目的目录结构讲解
参考书籍:<第一行代码Android> 一:android项目的目录结构讲解 1..gradle和.idea 这两个目录下放置的都是Android Studio自动生成的一 ...
随机推荐
- bzoj1904: Musical Water-fence
找出最高的木块,假设在这块木块上无限加水,就会形成一些水池,然后才向两侧溢出 用并查集维护当前在某个位置使水向左/右流动,水会流向哪个水池或从某一侧溢出浪费,当某个水池满时更新并查集 #include ...
- AWS CloudFormation Template
{ "AWSTemplateFormatVersion" : "2010-09-09", "Parameters" : { "Ba ...
- AD域修改组策略
如果我们的计算机加入AD域之后,修改安全策略时不能用本地策略来修改.具体修改方法: .Start(开始)–Programs(程序)–Administrative Tools(管理工具)–Group P ...
- 3.3 哈尔小波空间W0
在3.2节我们学习了关于(3.8)定义的Vj的性质.特别的,我们可以乘以系数从一个Vj空间变换到另一个.我们这节学习V0和V1的关系. 将f1(t)∈V1投影至V0 我们考虑一个属于V1的函数f1(t ...
- 小例子 熟悉jquery
<div class="tab-head"> <h2 id="tab1" class="selected">JQGr ...
- mysql5.5字符集设置的一点变化(对于中文乱码问题,需要设置mysql字符集)
工作中因为字符集问题没少头疼,还犯过一次错误,还好拯救及时,没有发生重大事故,唉,弄清楚点还是非常有必要的: 例如我的工作环境为CTR+redhat5+mysql5.5 在导入sql语句的时候必须要注 ...
- 解决类似 Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)的问题
源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的问题.这 ...
- HBase内部操作日志说明
版本:0.94-cdh4.2.1 1. Split Region [regionserver60020-splits-1397585864985] INFO org.apache.hadoop.hba ...
- [AIR] AIR 应用程序的调用和终止
本节讨论几种对已安装的 Adobe® AIR® 应用程序进行调用的方法,以及关闭运行中的应用程序的选项和注意事项. 注: NativeApplication.InvokeEvent 和 Browser ...
- java如何区分是form表单请求,还是ajax请求
requestType = request.getHeader("X-Requested-With"); if(requestType==null) ...