自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android滴滴路由框架DRouter原理解析_could not generate d_router table

路由表在编译期通过插件动态生成。插件会启动多线程同时异步处理所有的组件;增量扫描功能可以帮助开发者在第二次编译时,只对修改过的代码进行处理,极大地缩短路由表生成的时间。在编译器使用gradle插件配合transform扫描所有的类,生成路由表,并且支持增量扫描,回答了问题2。另外框架初始化的时候启动子线程去加载路由表,不阻塞主线程的执行,尽其所能提高效率。回答了问题3。

2024-09-22 12:00:11 627

原创 Android开发者必须收藏的8个开源库,值得收藏!_android 开源鉴黄

这部分算是必备技能。我个人倒是倾向于弱化基础知识的考查,毕竟每个候选人的背景不同,应该更看重聪明程度、学习能力、沟通理解力等,基础知识只能证明他不是一个优秀的工程师,却无法证明他是一个优秀的工程师。

2024-09-22 09:21:31 831

原创 Android学习-JAVA基础 (二)

set不允许重复:hashset不保证顺序,treeSet可以实现Comparable接口自定义顺序LinkedHahset可以确保顺序(因为链表里面有顺序(有link关键字的就有顺序))/*Arraylist(用数组实现的)可以重复和vector的区别就是vector是同步(Synchornized线程安全)的。//因为它是主要材料豆浆,鸡蛋,糖,黑豆都是它的配料,所以他们继承的是decorator,而不是drink。1.内存映射方法读写(最快)//虽然最快,但是都是基于传统IO的升级。

2024-09-22 06:47:11 1231

原创 Android中Snackbar的介绍以及使用

Snackbar snackbar = Snackbar.make(view, “您有新短消息,请注意查收。”, Snackbar.LENGTH_LONG)Snackbar.make(view, “您有新短消息,请注意查收。”, Snackbar.LENGTH_INDEFINITE)Snackbar.make(view, “您有新短消息,请注意查收。

2024-09-22 04:12:49 149

原创 Android 面试题集 & 答案,助你拿到心仪 Offer

6.线性布局 A 下面放置一个 Button,如果给 Button 设置了点击事件,在线性布局 A 中重写了 dispatchTouchEvent,onInterceptHoverEvent,而且它们都回了 true,那么 Button 的点击事件会被调用吗?13.a->b->c 界面,其中 b 是 SingleInstance 的,那么 c 界面点 back 返回 a 界面,为什么?5.有两个应用注册了一样的广播,一个是静态,一个是动态,连优先级也一样,那么当广播从系统发出来后,哪个应用先接收到广播?

2024-09-22 01:34:20 1908

原创 Android 开发一比一年难做!面试题都这么难了

Android 开发如今的行情想必大家应该都有了解,如果有不了解的小伙伴可以去看我的这篇文章,前几年,Android开发火爆一时,风头一般无二,很多Java,c+都转过来分一杯羹。市场暴涨的红利消失趋于稳定后,转Android的热潮渐渐退隐,现在,Android程序员都想成为架构师,但这期间,需要付出的辛苦和努力远超过我们的想象。如果你长期在小型软件公司或外包公司工作,那么你的技术是很难有机会经历完整且大型项目的开发,整个技术视野会比较窄,导致薪资长期处于停滞不前。

2024-09-21 23:01:50 1023

原创 Android WebView的Js对象注入漏洞解决方案

1,请看 **execute()**这个方法,它遍历所有window的对象,然后找到包含getClass方法的对象,利用这个对象的类,找到java.lang.Runtime对象,然后调用“getRuntime”静态方法方法得到Runtime的实例,再调用exec()方法来执行某段命令。**方法中,我们去解析传递过来的文本,得到方法名,参数等,再通过反射机制,调用指定的方法,从而调用到Java对象的方法。3,当JS调用onButtonClick或onImageClick时,就会回调到Java层中的 **

2024-09-21 20:24:53 1118

原创 Android Jetpack 之 LifeCycle 组件_android 自定义view lifecycle

我们需要在这些方法上使用@OnLifecycleEvent(Lifecycle.Event.ON_XXX)标签进行标识。这样,当页面生命周期发生变化时,这些被标示过的方法便会被自动调用。

2024-09-21 17:49:51 603

空空如也

空空如也

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

TA关注的人

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