安卓、android开发/市场研究
Jan
8
一、如何在一个应用程序中定义多个Activity
1、定义一个类,继承Activity
2、在该类中,复写Activity当中的OnCreate方法
3、在AndroidManifest.xml中注册该Activity
二、启动一个Activity的方法
1、生成一个意图对象(Intent)
2、调用setClass方法设置所要启动的Activity
3、调用startActivity方法启动Activity
代码:
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
startActivity(intent);
三、Android中的back stack
后退栈:提供后退流程
只显示栈最顶端一个
四、Activity的生命周期函数:同Android操作系统来管理
生命周期函数 调用时机
onCreate 在Activity对象被第一次创建时调用
onStart 当Activity变得可见时调用该函数
onResume 当Activity开始准备与用户交互时调用该方法
onPause 当系统即将启动另外一个Activity之前调用该方法
onStop 当前Activity变得不可见时调用该方法
onDestroy 当前Activity被销毁之前将会调用该方法
onRestart 当一个Activity再次启动之前将会调用该方法
1、定义一个类,继承Activity
2、在该类中,复写Activity当中的OnCreate方法
3、在AndroidManifest.xml中注册该Activity
二、启动一个Activity的方法
1、生成一个意图对象(Intent)
2、调用setClass方法设置所要启动的Activity
3、调用startActivity方法启动Activity
代码:
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
startActivity(intent);
三、Android中的back stack
后退栈:提供后退流程
只显示栈最顶端一个
四、Activity的生命周期函数:同Android操作系统来管理
生命周期函数 调用时机
onCreate 在Activity对象被第一次创建时调用
onStart 当Activity变得可见时调用该函数
onResume 当Activity开始准备与用户交互时调用该方法
onPause 当系统即将启动另外一个Activity之前调用该方法
onStop 当前Activity变得不可见时调用该方法
onDestroy 当前Activity被销毁之前将会调用该方法
onRestart 当一个Activity再次启动之前将会调用该方法
Dec
30
继续进度条的学习
1、SeekBar(查找:可拖拽)属性
.max
.progress:当前进度
.Secondary:次要进度
2、OnSeekBarChangeListener 监听变化情况
.onProgressChanged(SeekBar seekBar,int progress,boolean fromUser)
.onStartTrackingTouch(SeekBar seekBar)
.onStopTrackingTouch(SeekBar seekBar)
3、RatingBar(评分)
.numStars:星星个数
.progress:当前等级
.stepSize:前进时的分数
4、OnRatingBarChangeListener
.onRatingChanged(RatingBar ratingBar,float rating,boolean fromUser)
代码:
1、SeekBar(查找:可拖拽)属性
.max
.progress:当前进度
.Secondary:次要进度
2、OnSeekBarChangeListener 监听变化情况
.onProgressChanged(SeekBar seekBar,int progress,boolean fromUser)
.onStartTrackingTouch(SeekBar seekBar)
.onStopTrackingTouch(SeekBar seekBar)
3、RatingBar(评分)
.numStars:星星个数
.progress:当前等级
.stepSize:前进时的分数
4、OnRatingBarChangeListener
.onRatingChanged(RatingBar ratingBar,float rating,boolean fromUser)
代码:
Dec
26
1、各种进度条
垂直风格←ProgressBar→水平风格
SeekBar(查找:可拖拽) RatingBar(评分)
2、ProgressBar的Style
.水平风格:Horizontal
.小风格:Small
.大风格:Large
.反向风格:Inverse(实践证明这三种与上面没有什么区别,故不常用)
.小反向风格:Small.Inverse
.大反向风格:Large.Inverse
3、属性
.进度条最大值:max
.当前进度:progress
.次要进度:secondaryProgress
学习代码:
垂直风格←ProgressBar→水平风格
SeekBar(查找:可拖拽) RatingBar(评分)
2、ProgressBar的Style
.水平风格:Horizontal
.小风格:Small
.大风格:Large
.反向风格:Inverse(实践证明这三种与上面没有什么区别,故不常用)
.小反向风格:Small.Inverse
.大反向风格:Large.Inverse
3、属性
.进度条最大值:max
.当前进度:progress
.次要进度:secondaryProgress
学习代码:
Dec
25
Dec
20
相对布局 RelativeLayout
通过指定当前控件与兄弟控件或父控件间的相对位置,从而达到控制位置的目的
好处:减少嵌套、增强效率
常用属性
1、第一组
.android:layout_below(对齐到ID的下边缘)
.android:layout_above(对齐到ID的上边缘)
.android:layout_toLeftOf(对齐到ID的左边缘)
.android:layout_toRightOf="@id/存在的控件id"(对齐到ID的右边缘)
2、第二组
.android:layout_alignLeft
.android:layout_alignRight
.android:layout_alignTop
.android:layout_alignBottom
3、对齐到父控件
android:layout_alignParentLeft
android:layout_alignParentRight
android:layout_alignParentTop
android:layout_alignParentButtom
android:layout_alignParentStart
android:layout_alignParentEnd
4、布局新属性(Android 4.2+)
.android:layout_alignStart
.android:layout_alignEnd
.android:layout_alignParentStart
.android:layout_alignParentEnd
activity_main.xml 用户登录表单-示例源码:
通过指定当前控件与兄弟控件或父控件间的相对位置,从而达到控制位置的目的
好处:减少嵌套、增强效率
常用属性
1、第一组
.android:layout_below(对齐到ID的下边缘)
.android:layout_above(对齐到ID的上边缘)
.android:layout_toLeftOf(对齐到ID的左边缘)
.android:layout_toRightOf="@id/存在的控件id"(对齐到ID的右边缘)
2、第二组
.android:layout_alignLeft
.android:layout_alignRight
.android:layout_alignTop
.android:layout_alignBottom
3、对齐到父控件
android:layout_alignParentLeft
android:layout_alignParentRight
android:layout_alignParentTop
android:layout_alignParentButtom
android:layout_alignParentStart
android:layout_alignParentEnd
4、布局新属性(Android 4.2+)
.android:layout_alignStart
.android:layout_alignEnd
.android:layout_alignParentStart
.android:layout_alignParentEnd
activity_main.xml 用户登录表单-示例源码: