网易云课堂第一周课程心得体会及课上笔记

      不断进步,不断前进!

第一课老师介绍了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的几个属性:

setIndeterminate 设置进度条是否自动运转
setProgressStyle 设置显示风格.ProgressDialog.STYLE_HORIZONTAL/ProgressDialog.STYLE_SPINNER
setProgress 设置进度
setMax 设置最大值
getProgress()获取当前进度

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:绘图容器

android:scrollbarStyle

设置滚动条的风格和位置。设置值:insideOverlay、insideInset、outsideOverlay、outsideInset

android:scrollbarThumbHorizontal

设置水平滚动条的drawable。     

android:scrollbarThumbVertical

设置垂直滚动条的drawable.

android:scrollbarTrackHorizontal

设置水平滚动条背景(轨迹)的色drawable

android:soundEffectsEnabled

设置点击或触摸时是否有声音效果

课程中对于上述的控件的组合使用也给出了示范。

心得体会:

通过一周的学习我对Activity的生命周期有了进一步的了解:

一个Activity有3个关键的生命周期循环:
  1. 一个activity 完整的生命周期 自第一次调用 onCreate(Bundle)开始,直至调用onDestroy()为止。activity在onCreate()中设置所有"全局"状态以完成初始化,而在onDestroy()中释放所有系统资源。比如说,如果activity有一个线程在后台运行以从网络上下载数据,它会以 onCreate()创建那个线程,而以 onDestroy()销毁那个线程。 
  2. 一个activity的 可视生命周期 自 onStart() 调用开始直到相应的 onStop()调用。在此期间,用户可以在屏幕上看到此activity,尽管它也许并不是位于前台或者正在与用户做交互。在这两个方法中,你可以管控用来向用户显示这个activity的资源。比如说,你可以在onStart() 中注册一个BroadcastReceiver 来监控会影响到你UI的改变,而在onStop() 中来取消注册,这时用户是无法看到你的程序显示的内容的。onStart() 和 onStop() 方法可以随着应用程序是否为用户可见而被多次调用。
  3. 一个activity的 前台生命周期 自 onResume() 调用起,至相应的 onPause()调用为止。在此期间,activity位于前台最上面并与用户进行交互。activity会经常在暂停和恢复之间进行状态转换──比如说当设备转入休眠状态或有新的activity启动时,将调用onPause() 方法。当activity获得结果或者接收到新的intent的时候会调用onResume() 方法。因此,在这两个方法中的代码应当是轻量级的。

 Activities是由Activity stack管理的。当一个新的Activity被启动,它就会处于stack的top位置,成为当前运行的Activity。而前一个Activity依然保留在stack里面,当需要调用这个Activity时就会回到stack的top位置成为当前运行的Activity。

同时对各个常用的控件的使用我又有了新的认识,要不断的阅读源码,根据自己的需要熟悉这些常用的控件的属性,这样才能在后面的使用中得心应手







  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值