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自动生成的一 ...
随机推荐
- HTTP head 详解 (转)
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内 容请参考RFC2616.HTTP协议采用了请求/响应模型.客 ...
- 数据库服务器CPU持续百分之百、部分Session一直处于执行状态---等待事件为:asynch descriptor resize(Oracle Bug )
问题描述: 项目反馈数据库服务器的CPU持续100%的情况,跟踪发现很多活动会话的等待事件是“asynch descriptor resize”,并且这些会话一直处于Active状态,而这些会话执行的 ...
- Hadoop学习笔记
今天开始要学习Hadoop!开始向"大数据"领域靠拢! 从头开始对于连何为Hadoop都不清楚的人,有好多东西要学,加油! 1.下载hadoop,官网地址:http://mirro ...
- cygwin和mingw的区别
之前由于做一些JNI的开发,安装了MinGW,最近有个项目需要用到cygwin,于是就有个疑问,这两个东西有什么区别?在网上看了些资料,在这里复制粘贴一下,以备后查. Unix下编译通过的C代码,在w ...
- mysql主从复制+读写分离 菜鸟入门
MYsql主从复制 1.mysql主从复制原理: Master将数据变化记录到二进制日志中[binary log] Slave将master的二进制日志[binary log]拷贝到自己的中继日志[r ...
- [Linux] - Docker移动数据到其它盘的办法
由于使用yum安装Docker,默认是数据是存放在系统盘/var/lib目录下,需要把它放到其实盘里头.方法可以这样做: 1.在其它盘中新建一个目录,比如我的:/yunpan/docker mkdir ...
- Delphi写的DLL回调C#
C#的调用Delphi的DLL没有问题,DLL回调时遇到了麻烦,网上找了个方法,解决了这个问题 Delphi部分,列举了三种回调函数定义 library test; uses SysUtils; {$ ...
- python的with...as用法
with...as叫做上下文管理器,作用是进入一个对象的作用域和离开时,可以执行执行一定的操作.这个操作是可以自己 设定的. 写个例子学习一下: class test(): def __init__( ...
- 关于 iOS 10 中 ATS 的问题
本文于 2016 年 11 月 28 日按照 Apple 最新的文档和 Xcode 8 中的表现进行了部分更新. WWDC 15 提出的 ATS (App Transport Security) 是 ...
- #!/usr/bin/env python与#!/usr/bin/python的区别
[摘自:http://blog.csdn.net/wh_19910525/article/details/8040494] 一般的python文件的开头都有#!/usr/bin/python.这是什么 ...