【Android学习】《Android开发视频教程》第一季笔记
视频地址:
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开发视频教程》第一季笔记的更多相关文章
- Android学习及开发随记1:Android Studio安装配置
1.本系列仅为个人使用,概不负责.随着时间推移,部分内容可能因为软件更新而出现不能对应的情况. 本文的配置情况,仅针对Android Studio v1.1.0 windows版本 全新安装. Goo ...
- Android设计和开发系列第一篇:Notifications通知(Develop—API Guides)
Notifications IN THIS DOCUMENT Design Considerations Creating a Notification Required notification c ...
- Android设计和开发系列第一篇:Notifications通知(Develop—Training)
Develop篇 Building a Notification PREVIOUSNEXT THIS LESSON TEACHES YOU TO Create a Notification Build ...
- android学习——android架构
android架构:在了解全局的情况下进行细致化的分析才能更有效的学习android的运行原理,才能更深刻的理解android开发: 1.架构图直观 2.架构详解 2.1.Linux Kernel 2 ...
- android学习——Android Layout标签之-viewStub,requestFocus,merge,include
定义Android Layout(XML)时,有四个比较特别的标签是非常重要的,其中有三个是与资源复用有关,分别是<viewStub/>, <requestFocus />, ...
- 任务驱动,Winform VS WEB对比式学习.NET开发系列第一篇------身份证解析(不断更新的WEB版本及Winform版本源码)
一 本系列培训随笔适用人群 1. 软件开发初学者 2. 有志于转向Web开发的Winform程序员 3. 想了解桌面应用开发的Web程序员 二 高效学习编程的办法 1 任务驱动方式学习软件开发 大部分 ...
- openfire Android学习---android客户端聊天开发之登录 和 注销登录
一切就绪,新建一个android测试工程: 上网权限配置,界面绘制啥的,这里就不说了. 首先 导入一个smark包.这个是用来维护长连接的,也可以是asmark.我用的是asmark 先普及一些基本知 ...
- Android设计和开发系列第一篇:Notifications通知(Design)
Design篇 Notifications The notification system allows users to keep informed about relevant and timel ...
- 大熊君JavaScript插件化开发------(第一季)
一,开篇分析 Hi,大家!大熊君又来了,今天这系列文章主要是说说如何开发基于“JavaScript”的插件式开发,我想很多人对”插件“这个词并不陌生, 有的人可能叫“组件”或“部件”,这不重要,关键是 ...
随机推荐
- Freemarker与Springmvc
1.导入springmvc和freemarker的jar包 2.web.xml中配置Spring和Springmvc <?xml version="1.0" encoding ...
- 第50课 关于对话框(About)
1. 关于对话框 (1)标准的桌面应用软件都有一个关于对话框 (2)关于对话框用于标识软件自身的信息.如logo.项目名.版本号.开发者信息.版权信息.联系方式等. 2. 经典设计方案 3. 项目持续 ...
- 前端MVC学习总结——AngularJS验证、过滤器
前端MVC学习总结--AngularJS验证.过滤器 目录 一.验证 二.过滤器 2.1.内置过滤器 2.1.1.在模板中使用过滤器 2.1.2.在脚本中调用过滤函数 2.2.自定义过滤器 三.指令( ...
- Intellij IDEA 自动生成 serialVersionUID
转 Intellij IDEA 自动生成 serialVersionUID 收藏 tonycody 发表于 2年前 阅读 18399 收藏 5 点赞 2 评论 0 使用 Eclipse 或 MyEcl ...
- iOS Photos.framework框架
链接: iOS8.0 使用Photos.framework对相册的常用操作 iOS AssetsLibrary和Photos的使用总结: 权限及相册的获取 iOS 开发之照片框架详解 iOS Asse ...
- 1089 最长回文子串 V2(Manacher算法)
1089 最长回文子串 V2(Manacher算法) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 回文串是指aba.abba.cccbccc.aaaa ...
- Qt——一些工具的使用
一.使用Qt需要安装哪些软件 如果不使用VS,那么只需Qt组件就行了,安装完成后使用QtCreator进行编程. 如果使用VS,则需要安装下面几个: 1.Visual Studio 2.Qt组件 3. ...
- C#进阶系列——DDD领域驱动设计初探(五):AutoMapper使用
前言:前篇搭建了下WCF的代码,就提到了DTO的概念,对于为什么要有这么一个DTO的对象,上章可能对于这点不太详尽,在此不厌其烦再来提提它的作用: 从安全上面考虑,领域Model都带有领域业务,让Cl ...
- 用机器名访问和用Localhost访问时在IE中的区别(备忘)
meta中未指定文档模式的时候, localhost访问文档模式默认是Edge 机器名访问时文档模式默认是IE7 <head>中添加 <meta http-equiv="X ...
- C#-WinForm-MDI窗体容器、权限设置
MDI窗体容器 - 放窗体的容器 窗体时顶级控件,是不允许放到其他的控件或窗体中的 (李献策lxc) 窗体属性中有一个属性:IsMdiContainer - 确定该窗体是否是MDI容器 在窗体中放一个 ...