自我总结

前言:完成了GeoQuiz应用的开发之后,我们对Andriod的开发也有了一个初步的了解,其中对我帮助最大的莫过于MVC设计模板的应用,此设计模板的应用大大的简化了应用的复杂、难懂。接下来我们将会在以有的基础上加大难度,设计一个更加高大上的应用。

正言:我们这次设计的是一个名为CriminalIntent的应用,此应用可以用来详细记录各种办公室的陋习。CriminalIntent应用记载的陋习记录包括标题、日期和照片等,支持在联系人中查找当事人。可以说这个应用真的是十分的实用。

这个应用想要完成比较的麻烦,所以我今天先说说这第七章到第十三章,我所学到的知识,以及这些知识的一个总概。

首先我先给大家看一看这CriminalIntent应用完成的应用界面吧!

想要完成这个应用首先我们要引用两个从来都没听过的东西,它们就是UI fragment与fragment。下面我就来详细的介绍一下这两个管理器。(这两个  东西还是挺重要的,所以我在这里详细介绍,便于大家理解,也是让自己加深一下印象o(* ̄▽ ̄*)ブ)

·fragment是一种控制器对象, activity可委派它完成一些任务。这些任务通常就是管理用户界面。受管的用户界面可以是一整屏或是整屏的一部分。

·UI fragment指的是管理界面的fragment。它自己也有产生于布局文件的视图。

·fragment视图包含了用户可以交互的可视化UI元素。activity视图可预留供fragment视图插入的位置。如果有多个fragment要插入, activity视图也可提供多个  位置。根据应用和用户的需求,可联合使用fragment及activity来组装或重新组装用户界面。

·fragment 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且activity 管  理 的back stack 中保存些变化。当一个片段指定了自身的布局时,它能和其他片段配置成不同的组合,在活动中为不同的屏幕尺寸修改布局配置(小屏幕可能  每次 显示一个片段,而大屏幕则可以显示两个或更多)。

·fragment必须被写成可重用的模块。因为fragment有自己的layout,自己进行事件响应,拥有自己的生命周期和行为,所以你可以在多个activity中包含同一个  fragment的不同实例。这对于让你的界面在不同的屏幕尺寸下都能给用户完美的体验尤其重要。    

·activity在其视图层级里提供一处位置用来放置fragment的视图,如下图所示。 fragment本身不具有在屏幕上显示视图的能力。因此,只有将它的视图放置在  activity的视图层级结构中, fragment视图才能显示在屏幕上。

  

  Fragment的生命周期

 1.当一个fragment被创建的时候,它会经历以下状态.。
    onAttach()
    onCreate()
    onCreateView()
    onActivityCreated()
2.当这个fragment对用户可见的时候,它会经历以下状态。
    onStart()
    onResume()
3.当这个fragment进入“后台模式”的时候,它会经历以下状态。
   onPause()
   onStop()
4.当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态。
   onPause()
   onStop()
   onDestroyView()
   onDetach()
5.就像activitie一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。
   onCreate()
   onCreateView()
   onActivityCreated()
6.fragments的大部分状态都和activitie很相似,但fragment有一些新的状态。
   onAttached() —— 当fragment和activity关联之后,调用这个方法。
   onCreateView() —— 创建fragment中的视图的时候,调用这个方法。
   onActivityCreated() —— 当activity的onCreate()方法被返回之后,调用这个方法。
   onDestroyView() —— 当fragment中的视图被移除的时候,调用这个方法。
   onDetach() —— 当fragment和activity分离的时候,调用这个方法。

时间: 2024-10-08 17:58:38

自我总结的相关文章

20多岁学习编程晚吗?看看56岁的大叔如何克服自我怀疑学习编程

原文地址:http://mp.weixin.qq.com/s/zzoPGDS5eELxEeO_zfG20w 版权声明 本文首发自微信公共帐号: 学习学习再学习(xiaolai-xuexi) 无需授权即可转载, 甚至无需保留以上版权声明: 转载时请务必注明作者. 我 56 岁了,正在学编程. 为什么?因为我喜欢编程,现在也算得上是老司机了. 但是编程并不简单,学编程很难,不过我还可以接受. 我喜欢沉浸在算法带来的挑战中,也愿意挤出几分钟多进行一次测试,更爱"也许这一次就成功了"之后&qu

UFLDL深度学习教程翻译之自我学习

一.概述 假设我们有足够强大的学习算法,得到较好结果的其中一种最靠谱的方法是给算法提供更多的数据.这验证了在机器学习的那句格言:"有时候获胜的不是谁有最好的算法,而是谁有最多的数据." 也许有人总能得到有标记的数据,但这么做成本很高.特别地,研究人员已经采用极致的工具例如AMT(亚马逊土耳其机器人)来得到大量训练集.尽管拥有大量的人们人工标记的数据相比拥有大量的研究人员的工程性质的特征已经迈进了一步,但还能做的更好.特别地,自我学习以及无监督特征学习的方法是说,如果我们让我们的算法从无

老男孩IT教育在线3期的学习自我介绍与决心书

哈喽,大家好!我叫代少齐,来自北京,学历大专,专业是地理信息系统应用与开发,上次的自我介绍不知道是什么时候了,很感谢老男孩给我这次机会.工作三年了,90后的我刚走出校园时,自信满满,对生活充满了希望.(*^__^*) 嘻嘻--.我的第一份工作干的地图的二次开发,这个行业不是很吃香,干开发的这一年学到了很多知识和经验,有喜有忧.喜是学到很多工作经验和为人处世,忧是做事情比别人慢半拍而且逻辑思维不强,学的很痛苦.正因为这我不得不辞掉开发的工作,后来找了份测试相关的行业,那是第一次接触Linux操作系

腾讯、网易有道和阿里的笔试分享及自我总结

声明:本人Android移动开发岗 腾讯:考的很杂 选择题(25题不定项):考的包括: 编译原理两题, 计算机网络一两题(私网地址), C++若干, IOS开发一两题, 还有二叉树两三题,先后序遍历,求深度 jvm也有一题, 概率论一两题, JavaScript一题, 还有C语言(包括指针数组,数组指针,指针函数之类的)也挺多的 更多的是看程序求输出. 大题: 1,10亿QQ号用Set和Vector两个容器来删除奇数号 2,猴子摘香蕉,一次可以摘一根或两根,求摘50根有几种摘法(斐波那契数列)

最易藏虫的食华润紫竹毓婷品牌获2013中国创新营销案例奖感冒时的自我紫竹药业3

[电视,电脑不要进卧室]电脑或电视放进卧室都会在一定程度上干扰到人们的睡眠,而且还会在使用过程中产生一些辐射,影响健康.所以在条件允许的情况下,一定要将这些电器请出卧室. 华润紫竹毓婷品牌获"2013中国创新营销案例奖" [三种护心的食物]:1.豆腐:能够降低LDL(坏)胆固醇水平,从而减少心血管疾病发生的危险性.2.菜豆:是一种低脂.高纤维的蛋白质来源,它含丰富维生素,不含胆固醇,糖含量低,故是心脏的益友.3.沙丁鱼:含大量OMEGA-3脂肪酸.钙质与烟酸,可预防心脏病. [&quo

找对节奏,成就自我

在你感觉充实的当下,差不多都经历了多多少少的人生起伏.当然,也许你感觉当下可能是空虚的,无休止的无效忙碌徒增了时光的齿轮,最终只能是蹉跎了岁月,迷失了自我. 抱怨总是最简单的,但是改变却是最有效的途径.在经历了大大小小的挫折洗礼之后,有的人学会了成长,在同一个地方不会跌到两次:有的人却只学会了抱怨,在各大论坛吐槽,其实最多也就是个键盘侠,真的面对事情的时候,不过是无休止的重播历史罢了. 在如今足够包容的和平时代,我们其实可以有很多的选择,但同时也意味着我们更要学会取舍.追求完美本身没有错,错的是

浪叫兽的自我介绍 (完整版) 讲述一段如何进入大数据行业

大家好,我是智浪淘沙,在大数据比赛的圈子里大家喜欢称呼我为浪叫兽. 我先做一个简单的且不如意的人生轨迹介绍把,出生农村的我,对自己的才智一直是很自信的.可能是由于自己的天性,不会表达自己加不会按部就班的喜欢上学习,我小学和初中都默默无闻,成绩也不怎么理想,但是始终好着面子,依然是觉得自己很聪明,自己以后能干些大事.而时常被考分的现实所打击.进入高中后,人开始长高了,人也帅气了一点点,玩心也大了,学了学校的美术,音乐,播音主持,体育的专业课,其中美术可能是一个星期,播音主持半学期,音乐半学期,体育

2016:总结自我,面向未来

2016已经过去.在心里面留下了许多难以言表的东西,特别想写一个自我总结(4号驾校科目四考试,所以没有在元旦完成自我总结),来发自内心的对过去的一年的收获与不足画上中肯的句号,当然这也是一个指引起来的一个方向. 收获:从7月毕业开始接触计算机①:学习了HTML/CSS/JS(JQ)/bootstrap,算是对前台有了一定的了解,能够做出有模有样的东西. ②:了解并学习了C#语言,实践了后台到msSql的项目. ③:学习了Apicloud和hbclound,实践了非原生APP项目. 不足:深度思考

苹果如何自我吞噬?

苹果已然变成一个帝国,特别是在失去了三星这个最主要的对手之后,蒂姆库克非常寂寞,他们需要战胜的对手如今只有"旧的自己",但在过去10年,苹果表现完美,要创造出一个新的高度非常困难,如今的苹果新品发布会,肯定找不到iPhone4问世时,所带来的震撼效果,而未来的任何第四季度,也不会超越iPhone6/iPhone6 Plus上市首季销售7840万台的神话,于是在这种背景下,业界竟然出现一种错觉:专家们一致认为苹果正走向衰败,但真正的事实是,iPhone的利润已经占到整个行业的103%,市

剑指Offer——如何做好自我介绍

剑指Offer--如何做好自我介绍 前言 自我特点+经历梳理 ??各位老师好,我叫某某某,研究生三年级,就读于某某大学信息科学与工程学院软件工程专业.主要使用的开发语言是Java,熟悉基本数据结构和基本算法实现:熟悉MySQL数据库:掌握Linux基本操作命令:所参与的主要项目有"立马送药","鲜花礼品网","基于Android实现的购彩系统"和"我看看"购物分享Android APP.其中,"立马送药"的