程序员
文章平均质量分 94
普通网友
这个作者很懒,什么都没留下…
展开
-
Android从初级到中级,记录一次Android面试(2)
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。原创 2024-04-23 09:41:10 · 1001 阅读 · 0 评论 -
Android应用开发-MP3音乐播放器代码实现(三)(1)
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!提升又不知道该从何学起的朋友,同时减轻大家的负担。**[外链图片转存中…(img-GT7Jk5Yh-1713807438738)][外链图片转存中…(img-CFWnxr1A-1713807438741)]原创 2024-04-23 01:37:47 · 384 阅读 · 0 评论 -
Android大牛近期大厂面试详解(附解答)
首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!原创 2024-04-23 00:12:11 · 396 阅读 · 0 评论 -
100道高频面试题,盘点 HashMap 的实现原理及面试题(1),蚂蚁金服java面试题及答案
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!原创 2024-04-22 19:45:00 · 350 阅读 · 0 评论 -
100道高频面试题,用python实现在手机查看小姐姐的电脑在作什么!,面试小知识
此时客户端所收到的内容中便会携带“desktop.png”关键词,当满足这个条件时,我们只需要调用PIL库中的截屏函数,并将截屏后的图像传输给客户端即可。当我们的数据服务端向客户端进行数据传输时,有一个默认的传输内容,我们通过获取客户端获取到的内容,可以对服务端传输的内容进行更改,我们将服务端传输的内容改成下图所示的html内容。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。原创 2024-04-22 19:44:29 · 402 阅读 · 0 评论 -
100行python实现摄像机偏移、抖动告警_摄像头偏移检测算法 python
🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。原创 2024-04-22 19:43:57 · 431 阅读 · 0 评论 -
Android上唤起 APP 场景的思考总结
3.第三方推送在 APP 被完全杀死前提下拉起4.APP 在后台被拉起,但不同推送 SDK 可能出现回调不一样的情况中回调中回调从上述4个场景中可知 任意一次拉起都会同时包含。在符合这两个条件我们选择优先判断是否同时包含,其次再判断是否为和。下面封装了一段代码可以直接使用。NONE, //不属于拉起AFTER_INSTALL, //安装后启动LAUNCHER, //Launcher启动COOL_BE_OPEN, //被动冷拉HOT_BE_OPEN //被动热拉@NonNull。原创 2024-04-22 19:11:17 · 491 阅读 · 0 评论 -
Android-怎么就不卡了呢之Choreographer(1)
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。欢迎大家一起交流讨论啊~《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)[外链图片转存中…(img-V4yaq0aw-1713778304588)]如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。原创 2024-04-22 17:32:13 · 312 阅读 · 0 评论 -
Android--WindowManager(2)
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。原创 2024-04-22 16:07:16 · 427 阅读 · 0 评论 -
Android 自定义控件实现刮刮卡效果 真的就只是刮刮卡么
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档)原创 2024-04-22 14:42:50 · 414 阅读 · 0 评论 -
Android 系统预设 App,有什么难的?
eng: 指该模块只在 eng 版本下才编译tests: 指该模块只在 tests 版本下才编译optional:指该模块在所有版本下都编译4、模块名,可不用定义,默认 = ,不能和既有模块相同,如果该变量未设置,则使用 ,如果再没有,就会编译失败。5、在什么情况下签名。testkey:普通 APK,默认情况下使用。platform:该 APK 完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试,这种方式编译出来的 APK 所在进程的 UID 为 system,可以参见 Settings。share原创 2024-04-22 13:28:28 · 960 阅读 · 0 评论 -
Android 开发艺术探索笔记(16)
分享一份NDK基础开发资料分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!以分享动态给身边好友一起学习!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》原创 2024-04-22 12:03:54 · 828 阅读 · 0 评论 -
Android 实现高斯模糊效果及低版本兼容
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。时间久了,付出巨大的时间成本和努力,没有看到应有的效果,会气馁是再正常不过的。所以学习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。原创 2024-04-22 10:55:12 · 1003 阅读 · 0 评论 -
Android 可控制概率家务转盘(1)
外链图片转存中…(img-AJ7o4Dhi-1713749297698)]原创 2024-04-22 09:28:45 · 935 阅读 · 0 评论 -
Android 之 Metadata简析
1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。原创 2024-04-22 04:32:36 · 1086 阅读 · 0 评论 -
Android Studio使用Git提交、分支、切换、合并
现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。原创 2024-04-22 03:07:47 · 1057 阅读 · 0 评论 -
Android NDK开发(一)环境搭建及运行示例(1)
1.NDK是一系列工具的集合NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。2.NDK提供了一份稳定、功能有限的API头文件声明。原创 2024-04-22 01:42:37 · 844 阅读 · 0 评论 -
android hxgmvp 使用(1)
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。原创 2024-04-22 00:18:19 · 715 阅读 · 0 评论 -
Android AOP概述
运行期通过接口直接生成代理对象。运行期间才确定代理哪个对象。以下面这个例子为例,我们看一下动态代理的类图结构。通常我们的APP都有一部分功能要求用户登录之后才能访问。如修改密码、修改用户名等功能。当用户打算使用这些功能时,我们一般要对用户的登录状态进行判断,只有用户登录了,才能正常使用这些功能。而如果用户未登录,我们的APP要跳转到登录页。就以修改密码为例我们看一下动态代理的类图。InvocationHandler是Java JDK提供的动态代理的入口,用来对被代理对象的方法做处理。原创 2024-04-21 22:53:49 · 668 阅读 · 0 评论 -
8年Android老码农现身分享:一个月面试6家大厂屡败屡战,那些面试学习上走过的弯路
**帮你在现在的基础上,重新梳理和建立 Android 开发的知识体系。**无论是你短期内想提升 Android 内功实力,突破自己工作中的能力瓶颈,还是准备参加 Android 面试,都会在这份资料中有所一些收获。原创 2024-04-21 21:02:51 · 664 阅读 · 0 评论 -
10年Android经验老程序员浅谈职业发展:非科班出身程序员如何弥补技术差距进入好公司?
分享一份NDK基础开发资料分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!原创 2024-04-21 18:56:44 · 959 阅读 · 0 评论 -
牛笔了!阿里P8大佬熬夜15天,把所有Android第三方库整理成了PDF
在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。原创 2024-04-21 15:50:41 · 737 阅读 · 0 评论 -
深入浅出理解卷积Convolutional原理和深度学习过程中CNN神经网络机理
考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取![外链图片转存中…(img-jMbZSnqP-1713679063985)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!原创 2024-04-21 13:58:11 · 884 阅读 · 0 评论 -
有幸在GitHub上get到标星11k的面试笔记,让我成功入职美团Android开发岗
String的两种创建方式,在JVM的存储方式相同吗?下面是我学习用到的一些书籍学习导图,以及系统的学习资料。每一个知识点,都有对应的导图,学习的资料,视频,面试题目。下面是我学习用到的一些书籍学习导图,以及系统的学习资料。每一个知识点,都有对应的导图,学习的资料,视频,面试题目。如果String是不可变的,那我们平时赋值是改的什么呢?希望大家能将这些要点融入自己的工作学习当中,我相信一定会工作与学习地更富有成效。希望大家能将这些要点融入自己的工作学习当中,我相信一定会工作与学习地更富有成效。原创 2024-04-21 12:06:55 · 801 阅读 · 0 评论 -
收割腾讯等十几个Offer后,揭秘进大厂的秘诀和Android技术面试题汇总!
企业HR肯定是更喜欢高学历的人,毕竟985、211优秀人才比例肯定比普通学校高很多,HR团队肯定会优先在这些学校里选。这就好比相亲,你是愿意在很多优秀的人中选一个优秀的,还是愿意在很多普通的人中选一个优秀的呢?双非本科甚至是二本、三本甚至是专科的同学也有很多进入大厂的,不过比率相比于名校的低很多而已。原创 2024-04-21 01:40:52 · 438 阅读 · 0 评论 -
拿来就用:Android 对sharedpreferences 数据进行加密
希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。原创 2024-04-20 22:39:43 · 639 阅读 · 0 评论 -
我是如何准备-Android-技术面试的(含面试题及答案)
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。很多人准备面试的时候,大多数就会这样的,打开百度,输入 “Android 面试题”,找几个多的开始看。原创 2024-04-20 20:48:46 · 942 阅读 · 0 评论 -
微信小程序开发之——婚礼邀请函-项目初始化(4(1)
backgroundColor | 底部导航背景色 || list | 导航配置数组 |原创 2024-04-20 19:02:58 · 909 阅读 · 0 评论 -
建议收藏系列,1988页的万字进阶架构资料,以及164个常问的面试知识点,吐血推荐!
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。最后我想说:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,下面罗列一下我们整理的资料,因为篇幅原因,所以这里就不一 一展现了。,由于篇幅有限,这里以图片的形式给大家展示一部分。第二节、Fragment 管理与内核。第一节、Binder 机制原理。第二节、View 渲染机制。第一节、触摸事件分发机制。原创 2024-04-20 17:00:33 · 244 阅读 · 0 评论 -
安卓编写区块链的尝试(失败)
题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料。【Android思维脑图(技能树)】原创 2024-04-20 15:01:37 · 639 阅读 · 0 评论 -
安卓广播强制下线+记住密码
Toast.makeText(LoginActivity.this,“账号或密码错误,请重新输入”, Toast.LENGTH_SHORT).show();builder.setPositiveButton(“重新登录”, new DialogInterface.OnClickListener() {最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。原创 2024-04-20 13:38:00 · 699 阅读 · 0 评论 -
学习路线+资料领取模板
找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!原创 2024-04-20 12:28:09 · 545 阅读 · 0 评论 -
字节Android高级岗:今日头条启动速度很快,你觉得可能是做了哪些优化?(2)
方案1:直接在闪屏页开个子线程去执行MultiDex逻辑,MultiDex不影响冷启动速度,但是难维护。在Application 的attachBaseContext 方法里,启动另一个进程的LoadDexActivity去异步执行MultiDex逻辑,显示Loading。然后主进程Application进入while循环,不断检测MultiDex操作是否完成。原创 2024-04-20 10:45:23 · 1017 阅读 · 0 评论 -
如何通俗理解设计模式及其思想_
首先阐述书中结构型模式的定义:结构型模式涉及到如何组合类和对象以获得更大的结构。结构型类模式采用继承机制来组合接口或实现。在学习之初,对我个人而言,阅读《设计模式:可复用面向对象软件的基础》 的内容宛如诵读天书,书中对每种设计模式都进行了详细的讲解,但是我看完之后,很快就忘掉了,亦或是对看起来非常相似的两种设计模式感到疑惑——书中的讲解细致入微,但是太抽象了。最终(也就是现在),我个人对于结构型模式的理解是,通过将不同类或对象的组合,采用继承或者组合接口,或者组合一些对象,以实现新的功能。原创 2024-04-20 01:20:47 · 376 阅读 · 0 评论 -
备战阿里面试一年半顺利通过二面,面对突如其来的疫情,让我的阿里三面搁浅ing
按照自己熟悉的项目流程框架去逐步介绍,项目主要做了什么,用了什么,这里一定要讲自己熟悉的部分,因为面试官会根据你提到的技术点展开后续的问题,千万不要给自己挖填不了的坑。这个问题就是对上面问题一个很好的补充,Hashmap 在 Java8 的时候,会将链表在长度大于8的时候进行链表转红黑树,那么同样这也是一个延伸问题。这个问题按照实际去回答就好,可以说自己做过的但不一定是最难的,可以是自己最熟悉的,觉得有亮点可以说的,避免讲不了几句就没话可说的情况。项目中遇到的最难的问题是什么,怎么解决的,原创 2024-04-19 23:23:48 · 479 阅读 · 0 评论 -
哈哈,再也不怕写bug了(1)
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?原创 2024-04-19 21:51:36 · 1000 阅读 · 0 评论 -
华为Jetpack项目揭秘,Jetpack如何与MVVM完美结合?
就拿华为音乐来看他的架构:设计思想 我们选用MVVM工具我们使用Jetpack组件中的ViewModel对象为音乐界面提供数据,并包含下载,播放音乐业务逻辑,以与View进行通信。例如,ViewModel 可以调用其他组件来加载数据,还可以转发用户请求来修改数据。ViewModel 不了解界面组件,因此不受配置更改(如在旋转设备时重新创建 Activity)的影响。LiveData是一种可观察的数据存储器。原创 2024-04-19 20:00:54 · 832 阅读 · 0 评论 -
使用ACache缓存List类型的数据
推荐一款轻量级的缓存框架:ASimpleCache ,github开源项目(国人写的哦)拷贝下官方说明:ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个文件(由十几个类精简而来)。1、它可以缓存什么东西?普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。2、它有什么特色?特色主要是:1:轻,轻到只有一个JAVA文件。2:可配置,可以配置缓存路径,缓存大小,缓存数量等。原创 2024-04-19 15:44:11 · 245 阅读 · 0 评论 -
今日头条 ANR 优化实践系列 - Barrier 导致主线程假死
看到上面的注释瞬间明白了,原来是 Barrier 机制,是 Android 系统用来保障部分系统消息高优调度的一种机制,实现原理很简单:会在每次消息返回前,检测该消息是否是 barrier 消息,barrier 消息的典型特征就是msg.target对象为 null,如下图:如果是 Barrier 消息,那么将对消息队列中的消息进行遍历,找到第一个异步消息,然后将其赋值给 msg。原创 2024-04-19 13:25:56 · 877 阅读 · 0 评论 -
【整理篇】Flutter 常用第三方库、插件、学习资料等
图表。原创 2024-04-19 11:17:47 · 2024 阅读 · 0 评论