gradient -- 对应颜色渐变。
android:angle 是指从哪个角度开始变。45的倍数
android:startColor 开始变化的颜色
android:endColor 渐变到最后的颜色
solid -- 填充,框里的颜色
stroke -- 描边,边框
corners -- 圆角
padding -- 定义内容离边界的距离。 与android:padding_left、android:padding_right一样
四大组件:
Activity
Service
BroadcastReceiver
Content Provider
类型转换:
String str;
int i;
I. int 转成 string
a.str = String.valueOf(i);
b.str = Integer.toString(i);
c.str = "" + i;
II.String 转换成 int
a.i = Integer.parselnt(str);
b.i = Integer.valueOf(str).intValue();
使用intent 来传值:
I.传值
Intent intent = new Intent();
intent.putExtra("extra", "需要此页面传的值"); //extra传过去参数的名字,自定
intent.setClass(thispage.this, nextpage.class); //或者直接 Intent intent = new Intent (thispage.this, nextpage.class);
startActivity(intent);
II.取值
Intent intent = getIntent();
String StringE = intent.getStringExtra("extra"); //具体看传入参数的类型,有byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、 //float[]、double、double[]、String、String[],还有实现Serializable、Parcelable接口的类对象。
R.java是自动生成的文件,为只读模式。文件对将要用到的资源进行全局索引,Res文件夹中发生任何变化,R.java就会重新编译。
assets也是一个资源文件夹,主要放置多媒体文件,会被打包到程序里面,跟Res不同的是ADT会为res下面的文件在R文件里生成ID,而不会为assets生成ID,所以要使用该目录下文件,需使用完整路径进行调用(该目录下的文件不会被编译,会直接复制到程序的安装包中)
gradle里将assets设置为资源文件
sourceSets { main { jniLibs.srcDirs 'src/main/jniLibs' assets.srcDirs = ['src/main/assets'] } }
AndroidManifeast.xml文件,相当于应用的配置文件,声明应用的名称、应用所用到的Activity,Service,receiver等
<?xml version="1.0" encoding="utf-8"> //xml标记文件,声明xml的版本和编码方式
<manifeast xmls:android=http://schemas.android.com/apk/res/android //xml的命名空间,使用android命名空间里的通用属性
package="com.example.helloworld" //包名
android:wersionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/> //描述了本机的兼容能力,targetSDKVersion与target的区别
//http://blog.csdn.net/dai_zhenliang/article/details/8175781
<ues-permission android:name="android.permission.RECORD_AUDIO"/> //允许权限
<application
android:allowBackUp="true"
android:icon="@drawable/ic_luncher"
android:label="helloworld" //图标和标题
android:theme="@style/AppTheme" >
<activity
android:name="com.example.helloworld.MainActivity“ 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>
<service android:name="com.example"
android:expoted="false">
<intent-filter android:priority="1000">
...................
</intent-filter>
</service>
<receiver>
<intent-filter>
...................
</intent-filter>
</receiver>
</manifest>