项目实战:一起做个即时通讯App 扫二维码继续学习二维码时效为半小时

(3评价)
价格: 800.00元

应用被强杀导致静态变量为null。

SingleTask和SingleTop + ClearTop效果一样

[展开全文]

1.why?为什么不把他们封装成公用的?

[展开全文]

架构

WHY:为什么不把它做成任意App都能用呢?

HOW:如何找到这些App共性,如何抽象

WHAT:最终的表现形式

 

[展开全文]

request封装了http请求的所有参数

[展开全文]

封装是为了避免复制粘贴

为了降低输入参数的复杂度(参数很多很复杂的情况),创建一个实体类(javabean)作为参数的集合。

作为一个框架,暴露的api越多,对开发人员来说学习成本就越高,所以应该尽量简化调用方法。

 

[展开全文]

flexible 灵活的

portable 便携的

stable 稳定的

[展开全文]

自定义 View: 是封装,不是特效

 

[展开全文]
renext · 2017-04-03 · 自定义RowView 0

分析Viewpager是什么东西。what

套路来了

[展开全文]

FragmentPagerAdapter和FragmentStatePagerAdapter的区别

 

合理利用生命周期

[展开全文]

可是这里传入的OnProgressUpdatedListener是拥有RequestTask的引用的,相当于也是间接将RequestTask的引用传递过来了。

[展开全文]

bug原因:

应用被强杀后,静态变量会为null,android会保存activity栈信息,再次引用时会报空指针。

解决:

重新走应用启动流程。

过程:

根据状态判断是否强杀,做相应操作。

fragment:

不要持有这个instance 

setRetainInstance(false)

[展开全文]

=课时3

singleTask
singleTop + clearTop

=课时4

前台进程: runningTask 、自己通过生命周期记录
4.0之后 ActivitylifeCycleCallBacks接口

=课时5

 

[展开全文]

退出程序时,不用自己管理activity栈,把MainActivity设置为SingleTask 然后退出时,调到MainActivity并调用finish即可 注:OnNewIntent方法中

[展开全文]

ormlite存的boolean值为0 或 1 不是true或false

 

[展开全文]

在conversation中,先查数据库然后再从服务器拿数据比对。

 

[展开全文]

观察者和被观察者,一个Manager来管理业务逻辑。

sendMessage发送应该在Service

 

[展开全文]
  1. 核心工程师写的是接口,设计的是架构。初级工程师才只会调用API。
  2. 为什么要写框架?(头脑风暴)
  3. 先看一遍视频,然后不断复盘,演练,思考。
  4. 学习课程目的:提升思维能力,逻辑能力。
[展开全文]