摘要:
前言 最近面试了很多候选人,发现很多同学在简历上都写得非常厉害,负责架构设计,项目重构之类的。但是问起来,很多人都说不出个所以然来。今天我们不谈架构设计,我们聊一下重构。我面试时候经常会问,你是怎么重构的,从哪些方面入手。大部分的人基本上回答就是换一下网络请求的框架,图片处理的框架,好一些的能够说出 阅读全文
摘要:
前言 无论是启动,内存,布局等等这些优化,最终的目的就是为了应用不卡顿。应用的体验性好坏,最直观的表现就是应用的流畅程度,用户不知道什么启动优化,内存不足,等等,应用卡顿,那么这个应用就不行,被卸载的概率非常大。所以说为了保证用户留存率,卡顿优化是非常非常的重要。在这篇文章,咱们不讨论是什么原因造成 阅读全文
摘要:
Android 性能优化 布局优化 Android 布局绘制原理 布局加载过程 setContentView() --> inflate() -- > getLayout()(I/O操作) --> createViewFromTag() --> mFactory2/mFactory -- > onC 阅读全文
摘要:
1、Android内存管理机制 1.1 Java内存分配模型 先上一张JVM将内存划分区域的图 程序计数器:存储当前线程执行目标方法执行到第几行。 栈内存:Java栈中存放的是一个个栈帧,每个栈帧对应一个被调用的方法。栈帧包括局部标量表, 操作数栈。 本地方法栈:本地方法栈主要是为执行本地方法服务的 阅读全文
摘要:
Android 性能优化 启动优化 1、为什么要进行启动优化 一款应用的第一印象很重要,第一印象往往决定了用户的去留。打开一款应用,如果速度很快,很顺畅,那么很容易让人觉得这款应用背后的技术实力很强,用户潜意识中会对这款应用更加的信赖。 其次,网上也流行一种说法,就是8秒定律,意思是说,如果用户在打 阅读全文
摘要:
前言 组件化和插件化已经提出了很久了,到现在也是比较稳定的一种架构方案了,在三年前,组件化和插件提出来没多久,前公司就已经在项目中使用了,只是当时还只是菜鸟,没有资格参与到架构的建设中,只是在大佬搭好的架构中写一些业务代码。当时的做法基本上也和现在网上流行的大多数使用的方案是一致的。 最近花了半个月 阅读全文
摘要:
在去年年初的P2P大浪潮中,成了失业人员之一,于是各种准备面试,发现面试题网上很多,但是都是很凌乱的,而且一个地方一点,没有一个系统的面试题库,有题库有的没有答案或者是答案很简洁,没有达到面试的要求。所以一直想系统的整理一份面试题。入职新公司以后,比较忙,这事就一直耽搁了,过年这段时间,由于新冠病毒 阅读全文
摘要:
flutter刚刚出来的时候,当时前公司团队使用React Native开发出来项目刚刚上线半年多。当时RN刚刚出来的时候,也是相当的火爆。公司也是紧跟时代的潮流。果断使用RN做了新项目,RN出来的时候听到最多的一句话就是:一套代码,三端跑。搞得Android、ios、web各个都学。然后在做项目的 阅读全文
摘要:
现在很多人对于app的安全是越来越重视了,尤其是金融相关的行业,对于app的防范可是下足了功夫。各种加固,各种加密算法,层出不穷。我个人觉得,在安全技术这块,没有绝对安全的。也许今天这个技术起到了防范作用,但是也许一段时间后,就有人把这个技术给破解了。所以说如果我们可以给对方破解我们的app增加难度 阅读全文
摘要:
概述 最近一直在学习Android应用安全相关和逆向分析的知识。现在移动app在安全方面是越来越重视了,特别是那些巨头企业涉及到钱的应用,那加密程度,简直是丧心病狂,密密麻麻。从这里可以看出,对于应用的安全,那些巨头企业是多么的看重了。我们有时候在某个app上见到某个功能,某个效果蛮不错的,我们想看 阅读全文