http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6103|回复: 0

[第三方对接] Android项目的结构目录和文件

[复制链接]
发表于 2016-12-23 12:45:30 | 显示全部楼层 |阅读模式
Android又名“机器人”,它是由Google公司开发的基于Linux的开源的操作系统,中文名:安卓等等不一。在我们建好一个Android项目后,会发现项目中出现了好多目录和文件,下面就学习一下这些目录和文件。

QQ截图20161222172726.png
src
这包含项目java源文件。默认情况下,它包括一个 MainActivity.java源文件的活动类,应用程序运行时使用的应用程序图标启动
gen
这包含了R文件,编译器生成的文件在项目中找到的所有资源。不要修改这个文件。
bin
此文件夹包含了Android APK包文件。ADT在创建生成过程中一切需要运行一个Android应用程序
res/drawable-hdpi
被设计用于高密度的屏幕可绘制的对象目录
res/layout
这是一个目录文件,定义应用程序的用户界面
res/values
这是一个目录,包含各种XML文件,其中包含资源的集合,如字符串和颜色定义
AndroidManifest.xml
这是文件列表,该文件描述了应用程序的基本特征,并定义每个组件
主要活动代码是Java文件:MainActivity.java。这是实际的应用程序文件,最终被转换 Dalvik 可执行的文件,并运行应用程序。以下是默认的Hello World 应用的程序向导生成的代码:
[Java] 纯文本查看 复制代码
package com.example.hellowordtest;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}



在这里,R.layout.activity_main 是指位于在 res/layout 文件夹的 activity_main.xml 文件。onCreate()方法是加载一个活动时,被触发的许多方法之一。
Manifest 文件
组件是开发应用程序的一部分,必须声明其所有组件在 AndroidManifest.xml 中,应用程序项目的根目录在 amanifest 文件。此文件作为Android操作系统和应用程序之间的接口。例如,默认 manifest 文件将看起来如以下文件:

[Java] 纯文本查看 复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.hellowordtest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


这里<application>...</application>标记括起相关应用程序的组件。属性android:icon将指向应用程序图标,可在res/drawable-hdpi 之下找到。应用程序使用位于图像绘制文件夹,文件名为 ic_launcher.png 。

<activity>标签是用来指定活动,属性android:name指定活动子类,android类完全限定android:label 属性指定一个字符串作为标签使用的活动。可以使用<activity>标签指定多个活动。

intent 过滤器的动作被命名为android.intent.action.MAIN,表示这个活动作为应用程序的入口点。类的意图过滤器是namedandroid.intent.category.LAUNCHER声明,应用程序可以从设备的启动图标启动。

@string是指 strings.xml文件,解释如下。@string/app_name是strings.xml文件中的app_name是“HelloWorld” 定义的字符串。类似的方式,其他的字符串填充到应用中。

以下是使用manifest 文件中指定不同的 Android 应用程序组件的标签列表:
<activity> 活动的元素
<service> 服务的元素
<receiver> 广播接收器的元素
<provider> 内容提供者的元素

Strings 文件
strings.xml文件在 res/values 文件夹,它包含了所有应用程序所使用的文本。例如,按钮,标签,默认的文本和字符串类型相似的名称都在这个文件。这个文件是负责为他们的文字内容。例如,默认字符串文件看起来像以下文件:


[Java] 纯文本查看 复制代码
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">hellowordTest</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>

</resources>


R.java 文件
gen/com.example.helloworld/R.java文件就像MainActivity.java 和Java文件strings.xml等资源之间。这是一个自动生成的文件。

布局文件
activity_main.xml是在res/layout 目录,所引用应用程序接口布局文件。要修改应用程序的布局这个文件非常频繁地被修改。“Hello World ”应用中,这个文件默认布局,内容如下:

[Java] 纯文本查看 复制代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.hellowordtest.MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>


这就是一个Android项目的大致结构。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-22 20:01

© 2014-2021

快速回复 返回顶部 返回列表