新闻资讯
-
View的工作流程从ViewRootImpl 这个类的 performTraversals 方法开始,这个方法分别调用performMeasure开启测量流程、performLayout开启布局流程、performDraw开启绘制流程,依次完成这三个流程,view才显示出来。
时间:2020-02-25
-
View的工作流程从ViewRootImpl 这个类的 performTraversals 方法开始,这个方法分别调用performMeasure开启测量流程、performLayout开启布局流程、performDraw开启绘制流程,依次完成这三个流程,view才显示出来。
时间:2020-02-25
-
继消费互联网的浪潮后,重效率、重企业服务等方向的B端产品也在不断崛起中,但是对于大多数没有经历系统培训、没有体系化知识框架的B端产品经理来说,往往会卡在产品需求不明确、找不到需求方向上,而笔者也结合自己的实践经验,分享了从企业现有资源和研究市场趋势主动挖掘新需求源的方法。
时间:2020-02-25
-
Service存在的原因是Activity是一个经常会被销毁的组件,虽然我们同样可以通过Thread进行异步操作,但是当Activity实例被销毁时,相应的捆绑在Activity生命周期内的Thread实例我们也没有能力再去寻找了。
时间:2020-02-25
-
广播,在我们的应用中起着一个非常重要的角色。就比如说我们经常使用的Intent、IntentFilter,就有着广播的作用。
时间:2020-02-25
-
包括PHP在内的大部分面向对象的编程语言,都提供了对类的变量或方法的访问控制。这是实现面向对象封装能力的基础。变量其实就是数据,而方法函数就是处理这些数据的操作,根据最少知识原则,一些数据你不需要知道它的存在。这时,就需要使用private私有的变量和方法,私有的变量或方法只有这个类自己可以访问。而有些变量和方法自己的子类需要使用,但又不能暴露给外部,那么我们就会使用protected,也就是受保护的。最后就是公开不管类内部、外部还是继承的子类都可以使用的public公共变量或方法了。
时间:2020-02-25