第一周总结

总结:

有了明确的目标就是不一样,有了目标后会更容易克服人类本身的惰性。

自从上周末开始确立践行自己的规划(定期更新博客),明显感觉到学习的效率在提升,最起码,每天都得学习新的东西‘,而且写博客时也是相当于在复习知识。

最重要的一点是,你每天都能看到自己在进步。虽然说很苦,很累,每天除了吃饭睡觉和参加一些必须参加的活动,基本上就是在学习和在学习的路上。。。

不过,相比于累,更多的感觉是欣慰。因为我已经找到了奋斗的目标,最起码我知道我每天都在向着目标努力。我不在是和以前一样为了学习而学习,我仅仅是因为自己想学习。

我时常在想,为什么我觉悟的这么晚,为什么我没能早一点找到自己的方向,为什么。。。

答案就是No Why,。人的性格是由很多因素构成的,因为以前所发生的种种,才有了现在的我。如果以前的某一个时间节点发生改变,也许现在就不再是我!

我所能做的就是把握现在,逝去的这么多时间已经成为过去。或许我会因为身边的人不断赶超我而感到迷茫,恐惧。但是,现在开始还不算晚。

即使我过去浪费很多宝贵的时间,只要我现在认识到真正的自己,那就足够了。未来的路还长着呢,努力吧!


下面是这几天(错题)的基础知识总结:

1.Android中一个Activity完成退出后需要返回启动他的Activity来执行的回调函数是:

启动方法:startActivityForResult() 回调方法:onActivityResult()...

说实话,可能是目前实践的太少,所以没有用过这种方法,以至于没有什么印象。

2.Android的三大适配器

1.ArrayAdapter  2.SimpleAdapter  3.SimpleCursorAdapter

话说,虽然平时这三个都有用过,但是从没有注意过他们是三大适配器。。。

3.java.io包中处理object的类是:

ObjectInputStream ObjectOutputStream  

因为平常都是自动导入包的,再加上练习的也不是很多,所以硬是没有把他们给记上。

4.Activity的几种启动方法

(1)standard   如果不再manifest文件中声明activity的lanuchmode,默认就是standard类型

这种类型简单粗暴,每次新建一个activity,都会在栈顶重新创建一个新的activity,优点是简单,缺点是耗资源。

(2)singleTop

要运行一个activity时,先看栈顶的activity是不是要运行的那个,如果是就不用新建,直接用,如果不是,就新建一个Activity放到栈顶。

(3)singleTask 

运行一个Activity之前,先看栈里面有没有这个Activity,没有的话新建一个放到栈顶,有就直接拉到栈顶用,杀掉原来在它上面的所有activity,优点是节省资源

(4)singleInstance

这种类型的activity在运行后会被安排到单间,除了第一次创建的时候调用onCreate,后面不会在调用,但是会调用onNewIntent.(浏览器技术)

···这个,估计是实践的太少,平时一般就是用standard的

5.ListView的缓存原理

列表的显示需要三个元素:
   * ListVeiw:  用来展示列表的View。
   * 适配器 : 用来把数据映射到ListView上
   * 数据:    具体的将被映射的字符串,图片,或者基本组件。
运行机制:

ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到
ListView的长度,然后根据这个长度,调用getView()一行一行的绘制ListView的每一项。如果你的getCount()返回值是0的话,列表一行都不会显示,

如果返回1,就只显示一行。

ListView原理:

1.如果你有几千几万甚至更多的选项(item)时,其中只有可见的项目存在内存(说的优化就是说在内存中的优化)中,其他的在Recycler中
2.ListView先请求一个type1视图(getView)然后请求其他可见的项目。convertView在getView中是空(null)的
3.当item1滚出屏幕,并且一个新的项目从屏幕低端上来时,ListView再请求一个type1视图。convertView此时不是空值了,它的值是item1。你只需设定新的数据然后返回
convertView,不必重新创建一个视图

这块知识好像挺重要的,但是目前只是某些程序中用到过而已,还没有进行专门的练习过,理论知识不是很精通。

6.面向对象语言的三大特征以及五个基本原则

三大特征:封装,继承,多态(一般是每个都展开说明的)

五个基本原则:

*一个对象只承担一种责任,所有服务接口只通过它来执行这种责任(单一原则)
   *程序实体,比如类和对象,向扩展行为开放,向修改行为关闭。(开-闭原则)
   *子类应该可以用来替代他所继承的类(里氏替换原则)
   *一个类对另一个类的依赖应该限制在最小化的接口上,即使用多个专门的接口比一个单一的接口好(接口隔离原则)
   *依赖抽象层(接口),而不是具体类(依赖倒置原则)

这个可能平时会有用到,但是不会去记忆这些基本理论。当然,像三大特征这个都用烂了的东西还是滚瓜烂熟的!(所以说,读书百遍其义自见!)

未来展望

下周继续坚持!每天进步一小点!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值