Android开发
Android开发学习经历
热之决斗者
这个作者很懒,什么都没留下…
展开
-
Android平台内存分析
1、介绍有的时候我们会发现应用堆内存和设备内存都非常充足,还是会出现内存分配失败的情况,这跟资源泄漏可能有比较大的关系。1、文件句柄 fd。文件句柄的限制可以通过 /proc/self/limits 获得,一般单个进程允许打开的最大文件句柄个数为 1024。但是如果文件句柄超过 800 个就比较危险,需要将所有的 fd 以及对应的文件名输出到日志中,进一步排查是否出现了有文件或者线程的泄漏。2、线程数。当前线程数大小可以通过上面的 status 文件得到,一个线程可能就占 2MB 的虚拟内存,过原创 2020-07-12 23:42:12 · 373 阅读 · 0 评论 -
MVP、MVC和MVVM设计架构
1、MVVM定义MVVM是Model-View-ViewModel的简写,即模型-视图-视图模型。【模型】指的是后端传递的数据。【视图】指的是所看到的页面。【视图模型】mvvm模式的核心,它是连接view和model的桥梁。它有两个方向:一是将【模型】转化成【视图】,即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。二是将【视图】转化成【模型】,即将所看到的页面转化成后端的数据...原创 2020-03-29 19:29:51 · 234 阅读 · 0 评论 -
Android约束布局
1 使用constraintLayout原因在开发过程中遇到一些复杂的UI,可能会出现嵌套过多的问题,嵌套的越多,设备视图所需的时间和计算功耗就越多;它同时支持LinearLayout与RelativeLayout的所用特性。同时它完全通过约束来减少布局的嵌套。意思就是基本上最外层只需要一个ConstraintLayout节点就可以了;2 如何使用constraintLayout首先我...原创 2019-10-13 20:01:29 · 306 阅读 · 0 评论