自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 2024 年 Flutter 官方路线图

我们将基于Flutter的实际应用程序的经验,努力改善Flutter的内存使用率,应用程序下载大小的开销,运行时性能,电池使用率和耗电量。我们还打算改进工具,以帮助调试有关内存使用情况的问题。我们2021年的目标是,除了iOS和Android外,还为Web,macOS,Windows和Linux提供生产质量的支持,使开发人员可以使用同一SDK在六个不同的平台上创建应用程序。特别是对于Web,随着我们不断证明Flutter可以在Web上提供高质量的体验,我们的重点将放在保真度和性能上,而不是新功能上。

2024-09-12 17:22:35 502

原创 2021大厂Android面试经验BO5,大海胜三场,拿下。

很多人会问:为什么发题目了不发答案,我们身为程序员,事事讲效率,如果你对题目没有需求,我放答案也只是多此一举,所以单单只是放了一部分题目。关于答案以及我整理得Android知识点,面经,面试题集,我创了一个小项目,希望大家多多Star。从点击应用图标到进入应用,Android系统都做了哪些工作,期间涉及到的进程切换有哪些?说说你对设计模式的理解,开发过程中主要用到了哪些设计模式?当你的开发任务很紧张,你怎么去做代码优化的?都用过那些常用的数据结构,说说对树的了解?介绍一下你在开发过程中使用到的设计模式。

2024-09-12 16:04:54 391

原创 2020倒计时,大厂核心送给每一个脚踏实地努力着的Android程序员,逆风前行!

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!

2024-09-12 14:01:52 412

原创 面试官:今日头条启动很快,你觉得可能是做了哪些优化?

MultiDex.install 耗时:1320。

2024-09-12 03:26:15 472

原创 自定义View(一) Android 可计数EditText实现

比如当前计数是2,输入一个字母,计数为3,如果再输入一个字母计数仍然是3不变,当然计数规则自己可以去定义);} else if (TYPES.equals(PERCENTAGE)) {//类型2, 这里需要计算颜色,以"/"区分不同的颜色。// 最后在UI上的变化是,一个汉字计数+1,一个字母或数字+1,如果继续输入一个字母或数字则计数不变。// 因为是中英文混合,这里计算的规则是一个汉字对应两个字节,一个数字或字母对应一个字节。} else { // 如果不为空,则为其填充计数和颜色。

2024-09-11 22:46:09 381

原创 线程池也会导致OOM的原因_android 线程创建过多引发oom

/ Integer.SIZE是32。

2024-09-11 20:23:56 763

原创 现阶段 Android 行业真的凉了吗?到底该不该继续学习深耕?

然后你会看到那些工作几年之后的Android工程师开始陆续转行!!!然而却很少有人真的会告诉你,为什么不能学呢?其实不管在任何行业,任何岗位,初级技术人才总是供大于求,都是不好找工作的,Android开发只是其中之一同样,不管任何行业、岗位,技术过硬的也都是非常吃香的!说到底,是Android凉了吗?其实只是你凉了!技术不过硬,就算转去Java、大数据、人工智能,还是会问出类似的问题:“Java凉了?Java前景如何?“大数据凉了?大数据前景如何?“人工智能凉了?人工智能前景如何?……

2024-09-11 17:50:57 956

原创 Android开发者必知的内存、性能优化细节

在Android framework下,建议使用优化过的数据容器比如:SparseArray,SparseBooleanArray,LongSparseArray。通用的HashMap实现的内存使用率非常的低,因为他需要为每一个mapping创建一个分离的entry object。另外,SparseArray类避免了系统对有些key的自动装箱,因而带来了更高的效率。

2024-09-11 10:09:41 550

原创 Android之线程池深度剖析

可以看出T1,T3是多线程本身的带来的开销,我们渴望减少T1,T3所用的时间,从而减少T的时间。但一些线程的使用者并没有注意到这一点,所以在程序中频繁的创建或销毁线程,这导致T1和T3在T中占有相当比例。线程池技术正是关注如何缩短或调整T1,T3时间的技术,从而提高服务器程序性能的。它把T1,T3分别安排在服务器程序的启动和结束的时间段或者一些空闲的时间段,这样在服务器程序处理客户请求时,不会有T1,T3的开销了。线程池不仅调整T1,T3产生的时间段,而且它还显著减少了创建线程的数目。

2024-09-11 07:28:06 150

原创 Android 开发中的微技巧和小知识

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。

2024-09-11 04:46:28 913

原创 Android Rxjava3 使用场景

特别注意repeatWhen操作符,只有在repeatWhen的Function方法中发射onNext事件,重复(repeat)才能触发,发射onError或者onComplite都会结束重复(repeat),基于这一点,通过flatMap操作符将事件转化为延迟一定时间的onNext事件,就达到了延时轮询的目的。场景二:轮询固定的次数(间隔一定的时间),可以提前退出轮询,也可以等轮询到指定次数后自动退出,这里的轮询不关心上次请求的结果。场景三:不限次数轮询(间隔一定的时间),不关心上次请求的结果。

2024-09-11 01:13:07 878

原创 JUnit5学习之三:Assertions类

/ 其execute方法执行时,如果抛出了异常,并且异常的类型是assertThrows的第一个参数(这里是ArithmeticException.class),log.info(“assertThrows通过后,返回的异常实例:{}”, exception.getMessage());()->String.format(“期望值[%d],实际值[%d]”, expected, actual));// 将多个判断放在一起执行,只有全部通过才算通过,如果有未通过的,会有对应的提示。

2024-09-09 22:32:48 1056

原创 Selenium+Docker成功解决这一大难题

框架分为3个部分,多线程并发测试框架采用Python编写,调用robot framework执行测试用例,并将测试请求发送给docker容器中运行的SeleniumHub,SeleniumHub寻找处于空闲状态的SeleniumNode执行节点进行web测试,测试结束后,在部署测试脚本的主机上生成各线程运行后的测试报告,再调用robot framework的rebot命令合并测试报告,生成最后的汇总测试报告发布。至此,我们可以利用docker的容器来作为UI自动化测试的执行节点,取代之前的虚拟机。

2024-09-08 17:59:32 1277

原创 K8S实战之部署java应用

3.一个pod中的容器共享网络命名空间4.生命周期是短暂的1.Deployment:部署无状态应用2.Statefulset:部署有状态应用3.Replicaset:确保预期的Pod副本数量4.Daemonset: 确保node运行同一个pod5.Job:一次性任务6.Cronjob:定时任务更高级层次对象,部署和管理pod防止Pod失联,找到你需要Pod定义一组Pod的负载均衡访问策略#192.168.106.103数据库执行。

2024-09-08 12:37:36 1197

原创 Flutter UI自动化测试技术方案选型与探索

从图4可以看出,无论是flutter driver还是integration test对混合栈的支持不够成熟,但是flutter driver可以进行一些扩展,对于纯Flutter应用而言,采用该方案能够基本满足测试需求,而integration test相对没有那么成熟,对于混合栈应用的测试,可能还是需要考虑混合栈的场景切换成本,使用一些ocr技术去做一些扩充可能成本更低,收益更大。最终的实现代码demo如下。基于以上问题,不满足我们的使用需求,所以我们只是做了简单预研,并没有深入了解和应用。

2024-09-07 21:29:00 449

原创 2024软件测试学习路线图,内附视频教程+自学路线+工具+面试篇 (持更中。。(1)

else语句、逻辑运算符、比较关系运算符、运算符优先级、while循环语法格式、while嵌套应用、break的用法、continue的用法、列表概念及操作、元组概念及操作、字典概念及操作、字符串概念及操作、集合概念及操作、for循环及for…else用法、函数的基本语法、函数执行流程、文档注释、带参数的函数、带返回值的函数、函数的嵌套调用、匿名函数、递归函数、局部变量和全局变量、引用、文件的概念、文件的打开与关闭、文件读写, 以及文件定位读写、文件、目录相关操作。

2024-09-07 14:44:37 748

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除