简介 DataBinding 是 Google 在 Jetpack 中推出的一款数据绑定的支持库,利用该库可以实现在页面组件中直接绑定应用程序的数据源。使其维护起来更加方便,...
简介 DataBinding 是 Google 在 Jetpack 中推出的一款数据绑定的支持库,利用该库可以实现在页面组件中直接绑定应用程序的数据源。使其维护起来更加方便,...
一直没系统性的总结,自己感觉这块的东西半生不生,说又不能系统性的说出来,毫无实战毫无意义。有时感觉自己很废,不管怎样,生活还的继续,还的面对废物的自己 启动优化的目的是为了提...
Activity的启动流程 点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;system_...
Android知识总结[https://www.jianshu.com/p/01b1de0504d2] 一、继承 Activity 的流程 1.1、PhoneWindow 的...
http://liuwangshu.cn/framework/applicationprocess/1.html[http://liuwangshu.cn/framework...
项目中的埋点怎么做的? 埋点:就是需要统计页面打开或者控件点击次数的方式。借助友盟等平台。分手动埋点、自动埋点两种方案。 第一种:手动埋点 就是接入友盟的sdk,然后在需要埋...
什么是系统架构师? 系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维...
什么是泛型 Java 在 1.5 时增加了泛型机制,据说专家们为此花费了 5 年左右的时间(听起来很不容易)。有了泛型之后,尤其是对集合类的使用,就变得更规范了。 看下面这段...
内存抖动 介绍:内存抖动是Android性能优化中内存优化的一种情况,主要是由于频繁的对象创建导致内存抖动,最终可能导致卡顿和OOM。 检测 demo:点击一次button,...
想系统学习PPT知识,欢迎订阅【职场PPT速成指南[https://www.jianshu.com/nb/9934203]】或订阅【PPT零基础从小白到高手[https://...
内存泄漏并不是因为持有了Activity,而本质上要分析GC_ROOT才行,你想想看setOnClickListener传入的匿名内部类会泄漏吗?GC_ROOT包括活跃的线程...
由于篇幅原因,接上面的一篇继续:Android中高级开发工程师-面试记录-长期更新[https://www.jianshu.com/p/736d998cb5f7] JD一面 ...
一App性能概览与平台化实践 1性能优化难题: 1性能表现差app启动慢、卡顿、丢帧;内存占用高、抖动频繁;耗电、网络请求慢;崩溃率、异常率高。 2线上问题无从追查如何保证异...
共性 volatile和synchronized 保证多线程数据安全 区别 volatile修饰的变量,jvm每次都从主存(主内存)拿,而不会寄存器(工作内存)读取。sync...