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);
先简单小结到这里了。
更多相关文章
- Android(安卓)adb的使用略解
- Android(安卓)Studio gradle配置详解
- android日记
- Android(安卓)中自定义属性(attr.xml,TypedArray)的使用
- Android的多媒体框架OpenCore(PacketVideo)介绍
- Android中对Log日志文件的分析
- android小功能实现之xml文件解析(Pull)
- Android(安卓)file类使用详解-SDcard
- 一个android工程的运行过程