不断进步,不断前进!
第一课老师介绍了android studio的安装和环境配置,再环境搭建好之后给出了一个DEMO,介绍了工程中的:
1.Activity:一个页面
2. Layout:页面的布局
3.Res:页面内的资源
然后是介绍了TextView:一个控件;Button:继承了TextView的一个控件,并说明了如何控制一个控件,说明了这些控件的一些属性。
课上同时还介绍了布局的5中方式,并对Linerlayout和Relativelayout进行对比讲解了二者的不同。
第二课Activity你必须知道的那些事:
通过编写一个DEMO,介绍了版本号及版本名称;如何修改应用名称,应用图标及声明首页,如何实现首页到另一页的跳转。并在后面介绍了如何使用Intent并结合startActivityForResult,完成不同页面的传值与数据交流。
在课程中学习到Activity的生命周期:
onCreate();
onStart();
onResume();
onPause();
onDestory();
onRestart();
第三课多姿多彩的控件:
课程中介绍了控件View的通用属性:高宽,颜色,边距,是否可见,内容居中,点击事件等;
TextView显示文本CheckedTextView;
EditText编辑框的属性:hint,password,lines singlines,maxlines.......
使用.9画出一个不随手机屏幕分辨率大小改变的Button。
课程中还介绍了比较常用的控件的属性:
1.ImageButton/ImageView主要方法:
setImageResource 设置显示图片
setAlpha 设置Alpha
invalidate 强制更新
setScaleType( ScaleType st) 设置图片显示方式,st是一枚举
setAdjustViewBounds 设置是否调整控件适应图片大小
setBackgroundResource 设置背景
2.SeekBar的方法及监听器:
方法
setMax 设置最大值
getProgress()获取当前值
setProgress 设置值
setIndeterminate
监听器
setOnSeekBarChangeListener其下有三个方法
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) //数值变更,arg1新值,是否Touch
public void onStartTrackingTouch(SeekBar seekBar)//开始拖动
public void onStopTrackingTouch(SeekBar seekBar) //结束拖动
3.RatingBar:评分条
numStars:显示的星星数量。
rating:设置默认的分数,浮点数。
stepSize:设置步长,浮点数。
isIndicator:true时,不可更改分数。
4.ProgessBar的几个属性:
5.WebView:加载网页
调用WebView的loadUrl()方法,设置WevView要显示的网页:
互联网用:webView.loadUrl("http://www.google.com");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
6.ListView:显示列表
a,显示数据setAdapter(ListAdapter adapter)
adapter可为new SimpleCursorAdapter/SimpleAdapter(Context context, int layout, Cursor c, String[] from, int[] to)
layout 用来显示数据的模板.显示一列可用android.R.layout.simple_list_item_1 两列可用android.R.layout.simple_list_item_2 ,多列则需要自己实现xml视图布局文件
c,数据(可用ArrayList构造数据)
to 用来显示对应列的空件id
b,动态增删数据
adapter.notifyDataSetChanged()
d,设置背景色
setBackGroudRource
7.GridView:内容可滚动视图
显示数据
setAdapter(ListAdapter adapter)设置数据适配器.
数据适配器可以继承自BaseAdapter,该类 public View getView(int position, View convertView,ViewGroup parent) 返回当前选择的视图(ImageView)
选项选中监听setOnItemSelectedListener
getSelectedView()返回当前选中的视图
8.ScrollView:绘图容器
课程中对于上述的控件的组合使用也给出了示范。
心得体会:
通过一周的学习我对Activity的生命周期有了进一步的了解:
Activities是由Activity stack管理的。当一个新的Activity被启动,它就会处于stack的top位置,成为当前运行的Activity。而前一个Activity依然保留在stack里面,当需要调用这个Activity时就会回到stack的top位置成为当前运行的Activity。
同时对各个常用的控件的使用我又有了新的认识,要不断的阅读源码,根据自己的需要熟悉这些常用的控件的属性,这样才能在后面的使用中得心应手