- 博客(8)
- 收藏
- 关注
原创 android组件化面试,字节大牛耗时八个月又一力作,大牛最佳总结_android 组件化面试
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!Android架构视频+BAT面试专题PDF+学习笔记即可获取!
2024-09-22 13:43:46
914
原创 Android滑动冲突的场景及解决方案
当我们手指放在HorizontalScrollViewChild的区域内并竖直滑动时,我们发现是可以滚动外层的ScrollViewParent的。说明ScrollView本身是解决了部分的滑动冲突的,否则HorizontalScrollViewChild如果消费了MOVE事件,ScrollViewParent就消费不了了,也就无法竖直滑动。观察日志:日志最终我们可以看到,在绿色处,HorizontalScrollViewChild是有消费MOVE事件的,那之前不是讲错了吗?
2024-09-22 11:56:23
950
原创 Android开发简记:140M到67M,学而思网校如何在一周内构建一套可持续的瘦身系统?
袁威为好未来高级Android工程师最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,
2024-09-22 09:17:43
1081
原创 Android如何保证一个线程最多只能有一个Looper
如下图所示,我们可以将ThreadLocal理解为一块存储区,将这一大块存储区分割为多块小的存储区,每一个线程拥有一块属于自己的存储区,那么对自己的存储区操作就不会影响其他线程。既然与特定线程相关,所以先获取当前线程,然后获取当前线程特定存储,即Thread中的localValues,若localValues为空,则创建一个,最后将value存入values中。换句话说,通过使用 threadLocal 存储对象,线程和线程之间的彼此的数据就会隔离起来,从而保证了彼此线程的数据安全和独立性。
2024-09-22 06:43:23
957
原创 Android 面试经历复盘整理~
DevOps是一种工程师文化,同时也是通过优秀的流程交付优秀的产品的最佳实践之一,已经广泛应用在各个前后端产品里,但是移动DevOps开放的解决方案并不多,大厂基本都在自建,需要的人力与技术储备也较大,这也造成了比较大的一个壁垒。CI/CD是对DevOps的实现方式。关于移动CI/CD看过蛮多资料,觉得最好的是Jetbrains类似白皮书的形式的内容,这也是我主要的学习资料。在整个敏捷开发中有哪些低效率痛点:开发阶段,代码分支管理,代码合并前卡点,产物构建环境测试阶段,环境切换,bug修复,代码合并,新版本
2024-09-22 01:30:32
978
原创 Android 常规面试题整理(内含参考答案)
弹出Dialog时,调用onCreate()方法 —> onStart()方法 —> onResume()方法。
2024-09-21 22:55:55
1405
原创 Android WebView与Native通信总结
在上面我们已经基于方案完成了native与WebView间通信机制的实现,双方可以交换数据,但开发的时候需要考虑更多问题。比如,如果是Javascript向native发送数据,需要将数据转换成一个字符串,然后再将字符串发给native, native再去解析这个字符串,找到对应的处理方法,提取出相关的业务参数,再进行相应的处理。所以我们需要定义这个字符串的数据结构。在上面我们已经约定了,H5端可以采用向native发送数据,该方法只有一个字符串参数, 以获取用户信息这个业务功能为例,我们的字符串参数是。
2024-09-21 20:21:04
819
原创 android hxgokhttputils 使用
默认使用的是Okhttp引擎,当然这里我们也可以自己配置Okhttp,默认日志拦截器LogInterceptor,下载图片时请重新配置Okhttp,可使用日志拦截器LogBitmapInterceptor,默认不许使用代理传入上下文。
2024-09-21 17:35:45
512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人