最近一直在学习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);

先简单小结到这里了。

更多相关文章

  1. Android(安卓)adb的使用略解
  2. Android(安卓)Studio gradle配置详解
  3. android日记
  4. Android(安卓)中自定义属性(attr.xml,TypedArray)的使用
  5. Android的多媒体框架OpenCore(PacketVideo)介绍
  6. Android中对Log日志文件的分析
  7. android小功能实现之xml文件解析(Pull)
  8. Android(安卓)file类使用详解-SDcard
  9. 一个android工程的运行过程

随机推荐

  1. 史上最详细的Android系统SystemUI 启动过
  2. Kotlin 概览——如何看待 Google 将 Kotl
  3. [Android] [ Android启动流程 ] [ 下 ] [
  4. android之组件2
  5. Android监听网络变化 二
  6. Android(安卓)Studio使用smack进行ejabbe
  7. 利用Android Studio、MAT对Android进行内
  8. android进程和应用程序的生命周期
  9. 初试Kotlin-使用Kotlin运行Android的第一
  10. Android SharedPreferences 存储复杂对象