首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
孙福生
掘友等级
资深软件开发工程师
|
贝壳
热爱技术开源(https://github.com/sunfusheng),追求对技术的艺术理解。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
342
文章 341
沸点 1
赞
342
返回
|
搜索文章
赞
文章( 341 )
沸点( 1 )
再写13道Android面试题,裁员无非是关机再重启
前言 “你恐怕要领大礼包了”这是一大早刚到公司领导喊我去会议室跟我说的话,刚听见我还有点懵,以为要给我什么好吃的,然后就反应过来了,我又被裁了,这工作是去年入职的,到现在刚好要一年了,虽说我知道目前这
Android代码架构
Android代码架构通常包括四个主要层次:应用层、框架层、原生层和Linux内核层。框架层为应用层提供了大量的API,使开发者能够快速开发应用程序。框架层包含了各种管理器和服务。
面试官: 说一下你做过哪些性能优化?
如果你已经有 2 - 3 年以上开发经验还不懂的怎么去优化自己的项目,那就有点说不过去了,下面是我自己总结的一套通用级别的 Android 性能优化。如果图片不清晰文末可以下载原始 xmind 图。 之前做热修复的时候研究过 Application 的启动原理。项目中也做过一些…
探索 ARouter 原理
ARouter 的跳转是基于路由表实现的,路由表是由注解处理器 RouteProcessor 生成的,读取路由表有运行时反射和编译时插入两种。
Why | 为什么需要虚拟内存?
冯-诺依曼老爷子告诉过我们,算术逻辑单元和控制器单元组成的 CPU 负责进行运算以及程序流程的控制。运算所需要的指令和数据由 内存 来提供。 那么,如果让你作为操作系统的顶层设计者,你会提供一种什么机
Android 深入研究之 ✨ Activity启动流程+Activity生命周期✨| 8月更文挑战
前言 Activity生命周期 activity从开始到结束的四个状态。 activity的生命周期 activity的进程优先级 1.activity的四个状态 activity四个状态和所在的生命
扳回一局!字节面试官:说说为什么自定义view的wrap_content会失效?
前言 面试官:为什么自定义View中wrap_content会失效? 刚刚才翻车了一道Fragment,现在我要扳回一局!
01.视频播放器框架介绍
对于视图状态切换和后期维护拓展,避免功能和业务出现耦合。比如需要支持播放器UI高度定制,而不是该lib库中UI代码 针对视频播放,音频播放,播放回放,以及视频直播的功能。使用简单,代码拓展性强,封装性好,主要是和业务彻底解耦,暴露接口监听给开发者处理业务具体逻辑 A.1.3 可…
Android Jetpack组件之BindingAdapter详解
当在布局文件中绑定某个数据时,比如上面的 TextView 的 text 属性,在绑定时会自动接收兼容类型的参数所对应的方法,如 setText(arg),此时 databinding 库会查找接收 user.getName() 返回类型对应的 user.setName(arg…
Android Bitmap图片优化分析
图片在移动开发中占据中举足轻重的地位,早期的android 应用页面Ui相对简单,但随着Android系统不断的升级发展, 界面元素越来越丰富,用户对体验要求越来越高,UI小姐姐们需要设计出精致的界面元素,其中不乏很多好看的图片,但是随着手机性能提升(分辨率,cpu主频,内存等…
下一页
个人成就
文章被点赞
2,370
文章被阅读
56,098
掘力值
3,403
关注了
44
关注者
20,714
收藏集
3
关注标签
49
加入于
2015-09-10