
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解压就可以看到


                    
                
                
            
        
浙公网安备 33010602011771号