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自动生成的一 ...
随机推荐
- 富文本编辑器防止xss注入javascript版
富文本编辑器:ueditor 其实富文本编辑器已经有防止xss注入功能,但是你服务端程序在接收的时候在做一次转义,否则有可能然后前端验证直接提交数据导致被xss攻击. 为了节省后端程序开销则在前端 显 ...
- 安卓界面控件屏幕居中Layout例子
经典的登录界面例子: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...
- 多种姿势破解centos OR readhat enterprises 7.X root密码
NO:1 启动系统,在grub界面按"e"键,进入编辑模式,找到以"linux16"开始的行,在行尾加入"rd.break",按" ...
- JS 深度拷贝 Object Array
JS 深度拷贝 Object Array function cloneObj(o) { var isArray = o instanceof Array; var isObject = o insta ...
- MSSQL 批量Update
UPDATE dbo.WX_TWODIMENCODE_INFO SET wti_scan_views=t.count FROM ( SELECT COUNT(*) AS 'count',lci_ere ...
- Hadoop总结篇之五---模块间是怎么驱动执行的
在MRv1中,各个模块间驱动运行的方式是函数调用的方式.这是同步的过程,上一模块调用下一模块函数后,等待其执行.效率不高. 在MRv2中做了改进,yarn基于事件驱动的并发模型.在详细介绍前,先看下图 ...
- Windows消息机制详解
消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用 ...
- Eclipse插件推荐
1.Eclipse颜色插件 https://github.com/eclipse-color-theme/eclipse-color-theme 2.google Code Analysis http ...
- Linux 搭建Nexus
Linux 安装Maven和nexus代理仓库 1 说明 环境:redhat Enterprise Linux Server5.3-x64. 版本:Maven 3.0.5 ,Nexus-2.5. ...
- Error:The network adaptor could not establish the connection问题的解决办法
最近在学习hibernate 5.0.4, 自然而然就需要使用数据库,由于本人工作中一直使用Oracle,于是在自己的电脑上安装了Oracle 12.1.0, 安装完成使用一直没有问题,突然有一天使 ...