《移动平台开发实践》第9周学习总结
教材学习内容总结
课堂笔记-正则表达式
ab+:a+一个以上的b
*:0次或多次
普通字符:字母数字下划线
\d:数字0-9
\w:字母数字下划线
\s:换行制表空格
.:任意字符
$:行结尾
[]:其中任意字符
[^ ]:除去这些字符
^ :以此开头的行
{}:表示重复次数[bcd][bcd]→[bcd]{2}
Tom|Jack:或者
\1:引用第一个小括号的结果,匹配到1就是1,匹配到z就是z.
教材笔记
35章图形和定制视图
本章主要学习绘制创建定制的视图及相关的准备工作。关闭硬件加速、创建定制试图、绘制基本形状、绘制文本、调整透明度、调用shader、剪裁图形、在绘制中使用路径。
36章片段
主要学习了Fragment片段的使用。片段有生命周期,在同一个activity可以有多个片段,NamesFragment.Callback接口捕获片段中的点击事件,showDetails方法修改片段中的文本图片.扩展ListFragment,。通过编程,给一个活动添加一个片段.FrameLayout可以作为一个容器,这样就不用提前创建好所有的片段。
37章多面板布局
利用多面板布局,支持多种布局,在不同显示屏上都可以适应。而且不同的refs.xml文件的本质是引用,修改布局无需修改所有的refs.xml文件。
38章动画
本章介绍了属性动画-property animation,背后为android。animation.Animator。主要介绍了Animator,ValueAnimator,ObjectAnimator,AnimatorSet三个子类及使用AnimatorSet来执行多个动画的方法。
教材学习中的问题和解决过程
- 问题1:Fragment在生命周期的各个阶段是不是像activity一样有可调用的方法?
问题1解决方案:Fragment在生命周期的各个阶段拥有一些可调用的方法。
如:- onAttach(Activity)
- 当Fragment与Activity发生关联时调用。
- onCreateView(LayoutInflater, ViewGroup,Bundle)
- 创建该Fragment的视图
- onActivityCreated(Bundle)
- 当Activity的onCreate方法返回时调用
- onDestoryView()
- 与onCreateView想对应,当该Fragment的视图被移除时调用
- onDetach()
- 与onAttach相对应,当Fragment与Activity关联被取消时调用
- 问题2:fragment与activity关系是什么?
问题2解决方案:关系如下图所示
代码调试中的问题和解决过程
- 问题1:@coin总是报错
- 问题1解决方案:忘记在res下修文件。
代码托管
学习进度条
|????????????| 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| --------???| :----------------:|:----------------:|:---------------:??|:-----:|
| 目标????????| 5000行????????????|???30篇???????????| 400小时????????????|???????|
| 第一周??????|? ? ? ?-----? ? ? ? ?|? ? ? ?-----? ? ? ?|? ? ? ? -----? ? ? ? ? |???????|
| 第二周??????| 180/180? ? ? ? ? ?|??2/3? ? ? ? ? ? | 18/18?????????????|???????|
| 第三周??????| 429/609? ? ? ? ? |? 1/4? ? ? ? ? ? | 24/42? ? ? ? ? ? ?|???????|
| 第四周??????| 588/1197? ? ? ? |??2/6????????????| 30/72? ? ? ? ? ? ?|???????|
| 第五周??????| 548/1745? ? ? ? |??2/6????????????| 20/92? ? ? ? ? ? ?|???????|
| 第六周??????| 15934/17679? |??2/8? ? ? ? ? ? | 20/112? ? ? ? ? ? ?|???????|
| 第九周??????| 18690/39576? |??1/12? ? ? ? ? ? | 21/173? ? ? ? ? ? ?|???????|