- 博客(12)
- 收藏
- 关注
原创 Java 世界的盘古和女娲 —— Zygote
/ 从环境变量中获取 socket 的 fdtry {// 设置文件描述符// 创建服务端 socket首先从环境变量中获取 socket 的文件描述符 fd,然后根据 fd 创建服务端,用于 IPC 通信。这里的环境变量是在 init 进程创建 Zygote 进程时设置的。
2024-08-26 15:46:07
694
原创 22天试水Java社招,历经“华为、蚂蚁、字节跳动、PDD
总结:面试难度适中,流程基本上一周一面,整体下来一个月,当然不包括后续的背调、体检之类的,因此如果要面试阿里,可以提前一些开始面试,然后一边面试一边复盘总结。PDD简历投递方式:BOSS直聘找到pdd HR。1轮面试:视频面试。前半小时聊项目,后半小时做题。2轮面试:视频面试。前半小时聊项目,后半小时做题。3轮面试:视频面试。前半小时做题,后半小时聊项目。HR面试:确定薪资,因为PDD的强度非常大,大家可以大胆一点要薪资,不然进去以后后悔就晚了。
2024-08-25 18:23:44
967
原创 Android应用加固原理(1)
移动平台攻防技术的发展基本是沿着PC端发展轨迹在进行,从windows平台的加壳脱壳反调试反到Andriod的平台apk加固,反调试代码混淆,加强壳加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。他是Android系统的可执行文件,包含应用程序的全部操作指令以及运行时数据由于dalvik是一种针对嵌入式设备而特殊设计的java虚拟机,所以dex文件与标准的class文件在结构设计上有着本质的区别。
2024-08-25 02:02:31
911
原创 Android修行手册-基础优化系列图片篇
质量压缩通常是不改变尺寸的情况下进行像素质量压缩,肉眼可能难辨,但是进行放大对比就能对比出差异。这种压缩形式会改变图片在硬盘存储中的大小(也就是File文件的大小),对于内存中的大小影响,作用很小。原理是:主要实现手段是通过算法将某个像素点周围的像素进行处理同化,将像素降低质量或减少,进而达到压缩的目的,同时也改变了文件大小。另外PNG虽然是无损格式的,但仍然可处理,只不过效果小,得不到理想程度,一般都是针对JPG格式图片处理。应用场景:图片的上传下载。
2024-08-24 19:32:23
854
原创 Androidx-下-Fragment-懒加载的新实现
优点:不用去控制 FragmentManager的 add+show+hide 方法,所有的懒加载都是在Fragment 内部控制,也就是控制这两个函数。缺点:实际不可见的 Fragment,其onResume方法任然会被调用,这种反常规的逻辑,无法容忍。
2024-08-24 12:46:05
1221
原创 Android 深入Http(2)加密与编码
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。参考docs.qq.com/doc/DSkNLaERkbnFoS0ZF后。
2024-08-24 05:49:20
1062
原创 Android NDK开发(一)环境搭建及运行示例
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?
2024-08-23 22:46:51
995
原创 Android 事件分发机制
【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】参考docs.qq.com/doc/DSkNLaERkbnFoS0ZF2604243)]【Android思维脑图(技能树)】[外链图片转存中…(img-mYkctIG8-1724392604244)]【Android核心高级技术PDF文档,BAT大厂面试真题解析】
2024-08-23 13:56:54
282
原创 Android 组件化开源app -开眼短视频(OpenEyes)
当然由于是个人闲暇时间基于兴趣开发的,没有UI 小姐姐 和测试小姐姐的陪伴,自然存在许些缺陷,当然写这个项目更多的是为了学习和锻炼app架构搭建的思维,希望能够帮到刷到这个博文的小伙伴,一起学习一起进步。功能方面,想了想觉得还是没啥好说的,就是UI 上显示的那样,相信在座的各位看官都是熟的不能再熟了,Mvvm 架构设计 关于各种mvx 的区别,我就不一一介绍了,上Google 搜一下就好,关于项目中使用的mvvm设计封装,请移步这里;代码是最好的老师,直接看源码吧。
2024-08-22 23:41:02
1042
原创 Android 天气APP(十五)增加城市搜索、历史搜索记录
总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
2024-08-22 17:31:42
739
原创 Android studio如何使用SVN进行版本控制?
两种方式都可以实现将本地代码提交到SVN服务器的功能,但是步骤有所不同,先来完成第二种方式的项目同SVN的关联及代码提交,第一种貌似不正规,之后再说;当你选择merge合并时,会弹出代码合并对照窗口,一共有三个屏,左右两侧时你和服务器不同的代码并高亮显示不同的部分,带有箭头和叉号,通过点击箭头将两边冲突的代码添加到中间的合并区域中去,点击叉号则辨识放弃那一段代码,待所有冲突处理完成后merge就成功了。到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去;
2024-08-22 02:55:19
1084
原创 Android Jetpack从入门到精通(深度好文,值得收藏)
Navigation是什么呢?Navigation是一个可简化Android导航的库和插件更确切的来说,Navigation是用来管理Fragment的切换,并且可以通过可视化的方式,看见App的交互流程。这完美的契合了Jake Wharton大神单Activity的建议。
2024-08-21 20:40:30
798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人