当前位置: 代码迷 >> Android >> Android学习总结
  详细解决方案

Android学习总结

热度:67   发布时间:2016-05-01 15:56:42.0
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);

?先简单小结到这里了。

?

?

  相关解决方案