视频地址:

http://study.163.com/course/courseMain.htm?courseId=207001

课时5    Activity基础概念

1、Android开发技术结构图

2、Android四大组件

Activity(页面)、Service(后台运行的服务)、Content Provider(数据提供者,向外暴露数据的方法,数据共享)、Broadcast Receiver(监听手机发生的一切事情)

课时6    文本框与按钮的使用方法(Activity初步一)

1、Activity启动流程

2、Activity获取控件的步骤:

(1)在布局文件中为控件添加id

(2)在Activity中定义对象

(3)在Activity的onCreate方法中通过控件的id使用findViewById方法获取控件

课时7    View初步(一)

1、设置View的属性

方法一:在布局文件中设置

方法二:在Activity中使用对象的set属性方法进行设置

2、为View对象设置监听器步骤:

(1)获取控件对象

(2)在Activity中定义自己的监听器内部类,实现对应的监听器的接口,同时实现对应的方法

(3)实例化监听器的对象

(4)利用控件的set监听器的方法绑定控件对象和监听器对象

课时8    控件布局初步(一)

1、控件布局方法:

方法一:利用布局文件

方法二:利用JAVA代码布局

2、控件布局的种类

(1)使用Android提供的layout

(2)使用View

课时9    控件布局初步(二)

1、px、dp、sp

参考之前的博客【Android学习】android布局中几个距离单位的区别:px、dp、sp ,网址:http://www.cnblogs.com/xmu-chenming/p/5790621.html

总结:Android项目中的控件大小主要是使用dp作为单位,字体大小主要是用sp作为单位。

2、内边距和外边距

课时10  多选按钮checkbox

1、基本概念

多选按钮,下图每个选项是一个CheckBox

2、常用监听器

(1)OnClickListener

实现方法:OnClick (View view)

(2)OnCheckedChangeListener

实现方法:OnCheckedChange (CompoundButton buttonView , boolean isChecked)

课时12 单选按钮

1、基本概念

单选按钮,下图就是单选按钮

2、使用方法

单选按钮是需要分组的,每一组只能有一个被选中。<RadioGroup>内嵌多个<RadioButton>。

<RadioGroup></RadioGroup>:一组

<RadioButton></RadioButton>:一个按钮

3、常用监听器

(1)OnClickListener       绑定OnClickListener

实现方法:OnClick (View view)

(2)OnCheckedChangeListener          绑定RadioGroup

实现方法:OnCheckedChange (RadioGroup radioGroup , int checkedId)

checkedId就是RadioGroup中被选中的RadioButton的Id。

课时13  ImageView的使用方法

1、神奇的ScaleType  android:scaleType=””

定义图片大小与ImageView大小不匹配时候图片拉伸型,常用的类型有以下几种:

(1)fitCenter:把图片等比例缩小或放大到刚好放到ImageView里面去居中显示。

fitStart:把图片等比例缩小或放大到刚好放到ImageView里面去靠上显示。

fitEnd:把图片等比例缩小或放大到刚好放到ImageView里面去靠下显示。

(2)center:图片不放大不缩小,重心和ImageView的中心重合。(图太大可能部分显示不出来)

centerInside:如果图片太大把图片等比例缩小使得刚好放进去ImageView,重心和ImageView的中心重合;如果图比较小就居中就好了。

centerCrop:图片填充ImageView,太小拉伸,太大就去两头留中间。

(3)fitXY:图片缩放到刚好填充ImageView。

课时14  深入LinearLayout

1、奇葩的layout_weight属性

参考之前的博客【Android学习】android:layout_weight的用法实例,网址:http://www.cnblogs.com/xmu-chenming/p/5800882.html

课时15  相对布局(上)

1、相对布局的两组常用属性

(1)

android:layout_below

android:layout_above

android:layout_toLeftOf

android:layout_toRightOf

(2)

android:layout_alignLeft

android:layout_alignRight

android:layout_alignTop

android:layout_ alignBottom

课时16  相对布局(中)

1、对齐到基准线

android:layout_ alignBaseline

2、与父控件的四个边缘对齐

android:layout_alignParentLeft

android:layout_alignParentRight

android:layout_alignParentTop

android:layout_ alignParentBottom

3、对齐到父控件的中央

android:layout_centerInParentLeft

android:layout_ centerHorizontal

android:layout_centerVertical

课时17  相对布局(下)

1、4.2之后相对布局的新属性

android:layout_alignStart

android:layout_alignEnd

android:layout_alignParentStart

android:layout_alignParentEnd

课时18 时间与日期

1、时间TimePicker

对应监听器实现的接口:OnTimeChangedListener

实现方法:OnTimeChanged(TimePicker timePicker,int hourOfDay,int minite)

2、日期DatePicker

使用监听器有特殊规则,这里没有具体阐述。

3、AnalogClock

模拟时钟。

课时19  ProgressBar

1、Android中的进度条及其关系

2、前面两种直接就是ProgressBar

区别在于style参数

几个其它的属性:

android:max        进度最大值

android:progress        当前进度值

android:secondaryProgress            第二进度值

3、几个方法:

isIndeterminate()       返回是否是明确的进度条,转圈的那种是false,横线的那种是true

incrementProgressBy(int)        进度条的值增加int

incrementSecondaryProgressBy(int)            第二进度条的值增加int

课时20  SeekBar和RatingBar

两者都是ProgressBar的子类。

1、SeekBar

监听器 OnSeekBarChangeListener

实现方法:

(1)onProgressChanged(SeekBar seekBar,int progress,boolean fromUser)

(2)onStartTrackingTouch(SeekBar seekBar)

(3)onStopTrackingTouch(SeekBar seekBar)

2、RatingBar

几个新增属性:

numStars      星星的个数

stepSize        每次拖动前进的个数,比如0.5就是半颗星

监听器 OnRatingBarChangeListener

实现方法:

OnRatingBarChange(RatingBar ratingBar,float rating,boolean fromUser)

float rating表示当前得分。

【Android学习】《Android开发视频教程》第一季笔记的更多相关文章

  1. Android学习及开发随记1:Android Studio安装配置

    1.本系列仅为个人使用,概不负责.随着时间推移,部分内容可能因为软件更新而出现不能对应的情况. 本文的配置情况,仅针对Android Studio v1.1.0 windows版本 全新安装. Goo ...

  2. Android设计和开发系列第一篇:Notifications通知(Develop—API Guides)

    Notifications IN THIS DOCUMENT Design Considerations Creating a Notification Required notification c ...

  3. Android设计和开发系列第一篇:Notifications通知(Develop—Training)

    Develop篇 Building a Notification PREVIOUSNEXT THIS LESSON TEACHES YOU TO Create a Notification Build ...

  4. android学习——android架构

    android架构:在了解全局的情况下进行细致化的分析才能更有效的学习android的运行原理,才能更深刻的理解android开发: 1.架构图直观 2.架构详解 2.1.Linux Kernel 2 ...

  5. android学习——Android Layout标签之-viewStub,requestFocus,merge,include

    定义Android Layout(XML)时,有四个比较特别的标签是非常重要的,其中有三个是与资源复用有关,分别是<viewStub/>, <requestFocus />, ...

  6. 任务驱动,Winform VS WEB对比式学习.NET开发系列第一篇------身份证解析(不断更新的WEB版本及Winform版本源码)

    一 本系列培训随笔适用人群 1. 软件开发初学者 2. 有志于转向Web开发的Winform程序员 3. 想了解桌面应用开发的Web程序员 二 高效学习编程的办法 1 任务驱动方式学习软件开发 大部分 ...

  7. openfire Android学习---android客户端聊天开发之登录 和 注销登录

    一切就绪,新建一个android测试工程: 上网权限配置,界面绘制啥的,这里就不说了. 首先 导入一个smark包.这个是用来维护长连接的,也可以是asmark.我用的是asmark 先普及一些基本知 ...

  8. Android设计和开发系列第一篇:Notifications通知(Design)

    Design篇 Notifications The notification system allows users to keep informed about relevant and timel ...

  9. 大熊君JavaScript插件化开发------(第一季)

    一,开篇分析 Hi,大家!大熊君又来了,今天这系列文章主要是说说如何开发基于“JavaScript”的插件式开发,我想很多人对”插件“这个词并不陌生, 有的人可能叫“组件”或“部件”,这不重要,关键是 ...

随机推荐

  1. js通过日期计算属于星期几

    var arys1 = new Array(); arys1 = "2016-09-25".split('-'); //日期为输入日期,格式为 2013-3-10 var ssda ...

  2. 汇编语言标志位 含义 NV UP EI NG NZ AC PE CY

    缩写原意: Overflow of = OV NV [No Overflow] Direction df = DN (decrement) UP (increment) Interrupt if = ...

  3. ModernUI教程:创建自定义主题

            Modern UI WPF包括两个内置主题(dark与light).在1.0.3版本,您可以构建自定义的主题.Modern UI应用程序通常有在全局资源字典App.xaml中有如下定义 ...

  4. 地理信息系统 - ArcGIS - 高/低聚类分析工具(High/Low Clustering ---Getis-Ord General G)

    前段时间在学习空间统计相关的知识,于是把ArcGIS里Spatial Statistics工具箱里的工具好好研究了一遍,同时也整理了一些笔记上传分享.这一篇先聊一些基础概念,工具介绍篇随后上传. 空间 ...

  5. go 数据类型转换

    使用strconv 包 首先需要import strconv包 //string to int i,err := strconv.Atoi(str) // string to int64 i64,er ...

  6. 软件工程(FZU2015)赛季得分榜,第五回合

    目录 第一回合 第二回合 第三回合 第四回合 第五回合 第6回合 第7回合 第8回合 第9回合 第10回合 第11回合 积分规则 积分制: 作业为10分制,练习为3分制:alpha30分: 团队项目分 ...

  7. css 补漏

    1.box-sizing: width(宽) + padding(内边距) + border(边框) = 元素实际宽度    height(高) + padding(内边距) + border(边框) ...

  8. Git的使用

    1.从Git服务器上获取项目   2.提交我的修改项目 3.发布新版本 4.修复bug

  9. 【BZOJ-1570】BlueMary的旅行 分层建图 + 最大流

    1570: [JSOI2008]Blue Mary的旅行 Time Limit: 15 Sec  Memory Limit: 162 MBSubmit: 388  Solved: 212[Submit ...

  10. js cookie 数组 存读

    自己研究了一下. "Cookie里面只能放String 类型" 所以只能将arr的数据按照自己的约定转成string格式存进cookie. 这里提示一下cookie是存在本地浏览器 ...