Android学习总结

Android学习小结



 最近一直在学习android的开发,把最近学习的东西小结一下。

 

一.先来说一下android的程序目录结构:

 

Android学习总结

 

  1.src文件夹

      源代码目录。

2.gen文件夹

      android自动根据res里面的资源文件生成的一些常量。

3.assets文件夹

     和res文件夹作用差不多,但它里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。

4.res文件夹

     是资源文件夹,其中有5个目录

4.1drawable-hdpi

    里面存放高分辨率的图片

4.2drawable-ldpi

    里面存放低分辨率的图片

4.3drawable-mdpi

    里面存放中等分辨率的图片

4.4layout

    界面布局文件夹,里面存放各个activity的布局。(默认生成一个main.xml,但默认启动那个要在AndroidManifest.xml里面指定)

4.5values

    这里会有几个XML文件,比如color.xml用户指定颜色,string.xml指定文字,style.xml指定样式。

5.AndroidManifest.xml文件

    是应用的配置文件,在应用启动的时候首先加载,再根据配置显示。

6.default.properties

    属性信息,版本等

 

二.Android中的mvc的理解

android的显示层最好在res的目录下定义,layout定义布局,values中定义主题样式,属性名称等。每一个继承Activity的类,可以做控制层(相当于一个action)。

 

三.Android 应用程序的启动

Android应用程序启动的时候首先会去读取AndroidManifest.xml文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="lava.test"
      android:versionCode="1"
      android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Test"
                  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定义一个应用,Activity中Android:name 跟src中继承Activity的类名一样,如果多个继承Activity的类,在这个文件中就要多个定义。默认启动的Activity用

           <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

指定。

 

activity之间跳转用Intent,如果传递参数,就用Bundle

 

Intent intent = new Intent();  //
intent.setClass(Source.this,Desc.class);
        
Bundle bundle = new Bundle();
bundle.putDouble("Args1",1.1d);
bundle.putString("Args2","aaa");
      
intent.putExtras(bundle);
startActivity(intent);

 先简单小结到这里了。