自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024 Android 大厂面试(五)插件化、模块化、组件化、热修复

/将apk路径添加到AssetManager中//创建Resource对象插件apk的路径加入到AssetManager中通过反射去创建,并且部分Rom对创建的Resource类进行了修改,所以需要考虑不同Rom的兼容性。资源路径的处理Context的处理// 第一步:创建Resource//插件和主工程资源合并时需要hook住主工程的资源} else {//插件资源独立,该resource只能访问插件自己的资源。

2024-08-21 01:50:58 672

原创 Android杂货摊:Handler-post和View-post的区别

Handler.post,它的执行时间基本是等同于onCreate里那行代码触达的时间;View.post,则不同,它说白了执行时间一定是在发生后才开始算的;或者换句话说它的效果相当于你上面的View.post方法是写在里面的(但只执行一次,因为onCreate不像onResume会被多次触发);当然,虽然这里说的是post方法,但对应的方法区别也是类似的。平时当你项目很小,MainActivity的逻辑也很简单时是看不出啥区别的,但当act的onCreate到onResume。

2024-08-20 19:46:53 545

原创 Android开发插件化来龙去脉(附全套学习视频)

加载插件中的类// Step1. 获取到插件apk,通常都是从网络上下载,这里为了演示,直接将插件apk push到手机Toast.makeText(context, “插件文件不存在”, Toast.LENGTH_SHORT).show();return;// Step2. 创建插件的DexClassLoader// Step3. 通过反射获取到pluginClassLoader中的pathList字段。

2024-08-20 17:56:40 1006

原创 Android使用ViewPager实现图片轮播系列之四:手动滑动 + 左右箭头 + 删除数据

else {// 当前显示的不是最后一条数据,删除当前数据后展示后一条数据。// 当前显示的是最后一条数据,删除当前数据后展示前一条数据。// 只有一条数据 删除数据后直接 finish 当前界面。android:text=“删除”/>手动滑动 + 左右箭头 + 删除数据。} else {// 数据不止一条。// 将图片放到集合中。

2024-08-20 16:17:14 351

原创 Android 进阶之路:ASM 修改字节码,这样学就对了!

首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶注解原理丶注解原理丶序列化Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)代码框架结构优化(数据结构丶排序算法丶设计模式)APP性能优化(用户体验优化丶适配丶代码调优)热修复丶热升级丶Hook技术丶IOC架构设计。

2024-08-20 14:26:59 899

原创 android 插件话加载,Android插件化(一) 动态加载技术

注意,这个jar还不能被加载,这个是基于class的jar,Dalvik虚拟机加载的是dex字节码,所以需要将class转化为dex字节码。这个需要用到dx命令,这个可以在Android\sdk\build-tools\23.0.0中找到,把log.jar拷贝到这个目录下,执行。app 与loutillib两个模块没有任何的依耐关系,在Module App中,我们想调用Loutillib中的LogUitl输出一条log。下面介绍的是动态加载未安装的apk.然后读取apk中图片,显示在宿主app中。

2024-08-20 12:47:30 875

原创 Android 去掉运营商STK对话框提示

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。欢迎大家一起交流讨论啊~参考docs.qq.com/doc/DSkNLaERkbnFoS0ZF如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。[外链图片转存中…(img-5DknBcHQ-1724089691404)]欢迎大家一起交流讨论啊~参考docs.qq.com/doc/DSkNLaERkbnFoS0ZF。

2024-08-20 01:48:21 703

原创 Android WebView的WebSettings常用方法介绍

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2024-08-20 00:03:41 732

原创 Android EditText详解

为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-08-19 20:34:27 1164 1

原创 4年Android开发13K,刷完这份1307页Android-面试全套真题解析,跳槽涨薪15K

整体答得还可以,就是以为是2点面试,结果3点30才面上,可能是我记错时间了。状态没有调整到最好。整理了这几年学习的所有的移动高级工程师进阶技术,希望可以给跟我一样想进阶但是没有方向的朋友提供一个参考↓↓↓。

2024-08-19 18:44:26 951

空空如也

空空如也

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

TA关注的人

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