- 博客(17)
- 收藏
- 关注
原创 2024-Android凉了?35岁程序员大量被优化?作为程序员一定不要仅仅追求物质!
真理越辩越明,同样技术越思考越清晰。对于一个技术通常我们需要抱有这样的疑问。
2024-09-12 17:42:44
608
原创 2021年3月份Android 面经总结!(OPPO和腾讯等大厂)
讲了传统日志打印的两个性能问题,一个是反复操作文件描述符表,一个是反复进入内核态,然后讲了 mmap 的原理机制。讲了一大堆,其中说到 ServiceManager 进程是用来管理系统服务的,面试官说你确定?不是 SystemServer 进程来管理系统服务的吗?讨论了一番面试官懵逼了,提到了 SystemUI 服务,提到了桌面进程,问到了怎么替换开机启动的动画?我说通过意图,他说怎么找到是哪个意图?
2024-09-12 16:16:27
595
原创 2020字节跳动,腾讯,网易云,京东等Android高级工程师面试经历!
但是这些创业型的小公司都要求你有能独立完成APP的能力,然后就跟你说什么公司背景有多牛呀,有期权股份呀,我们团队怎么优秀,这个平台能提升你很多能力呀,但是我们刚开始呀不会给你开太高的工资,但我们年终业绩好的话可以给你发4~6个月薪资给你做奖金!)、onPostExecute(Result)),他立刻就打断我了,说我问的是内部原理,(做两快三年的Android开发,工作的任务也就是一些界面的编写,RecyclerView的简单使用,网络框架也是别人封装好的直接用,再就是集成些第三方的分享、支付什么的!
2024-09-12 14:15:35
942
原创 面试官:说说Android-fragment-标签加载过程;我:------
到了这里我们知道通过 setContentView 这种方式创建出 View 的途径有4种,其中第4种我们直接排除掉了,也就只剩下了前三种方式。
2024-09-12 03:39:57
418
原创 获取ServerManager
result = b;supportsProcesses()是查看设备是否支持打开设备来判断它是否支持process **/ if (supportsProcesses()) { //真实的设备肯定支持,所以会调用下面的函数来得到IBinder return getStrongProxyForHandle(0);//创建一个ProcessState对象,并赋给gProcess if (gProcess == NULL) gProcess = new ProcessState;
2024-09-11 23:02:00
528
原创 经典Android开发教程!面试字节跳动两轮后被完虐,附面试题答案_上海字节跳动android 软件开发第二轮面试
你面试的时候,面试官让你写一个单例,你不会,问你java的锁有几种,你不会…不会你记下来,一个个总结,然后回来赶紧找资料,了解一下原理,使用方式等等,面试多了,自然就知道自己的不足,通过大量的总结,你就会越来越强.今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。
2024-09-11 20:35:28
739
原创 电商公司Android 面试总问组件化相关内容_android 电商面试问题
主要原理是:主要利用 Java ClassLoader 的原理,如 Android 的 DexClassLoader,可动态加载的内容包括 apk、dex、jar 等。如下淘宝的框架是用了 osgi 的 bundle 概念,整个应用框架生命周期完整。**适合于项目超级大 但是功能相对不集中。**比如 一个支付宝 App 里面即包 含共享单车 也包含 电影票。这种与本业务完全不同的 可以做成插件的形式 插件化弊端: 每一个插件都是一个 apk,插件多的时候管理起来也麻烦。
2024-09-11 18:09:02
1336
原创 Android开发菜鸟完成了三年前留下的遗憾,Bilibili我来了!!
5.说一下你了解的Android虚拟机有哪些?6.这两个虚拟机有什么区别吗?(上题说了ART虚拟机,dalvik虚拟机)7.Handler持有Activity的引用会造成内存泄漏,那么如何避免?8.ANR 的原理说一说9.三次握手,四次挥手简单说下10.okHttp的原理了解吗?使用时是如何对它封装的?11.http和https什么区别?12.算法题:双链表反转。
2024-09-11 10:21:16
393
原创 Android仿人人客户端(v5
1、在布局文件(fresh_news.xml)中加入XListView组件,如下。你会发现新鲜事视图(FreshNewsLayout)类中会多如下两个方法:```一、基于开源组件XListView实现下拉刷新和向上滚动或点击加载更多。这篇的基础上,将剩下部分的实现和在实现过程中代码的调整一一详细的聊聊。有关新鲜事模块的实现前面已聊过一部分,这篇在前面。功能描述:新鲜事视图顶部下拉列表数据适配器。功能描述:新鲜事列表数据适配器。功能描述:新鲜事视图。
2024-09-11 07:39:39
1401
原创 Android ShapeableImageView使用详解,告别shape、三方库
cornerFamily 角的处理方式,rounded圆角,cut裁剪。| shapeAppearanceOverlay | 同上,叠加层 |也就意味着,边和角除了默认,是可以自定义的,这就有极大的想象空间了,呢,不是更加直观方便吗,带着疑问来看看源码是怎么处理的。关于xml属性,我也做了一个整理,属性不多,只有4个。会涉及到源码,但是经过去繁从简,看起来也非常轻松的。中的Decoration,可以构建出花里胡哨的效果。前面为了整体的排版,埋了几个伏笔,下面来一一解答。
2024-09-11 01:24:42
705
原创 JVM、JRE、JDK之间的区别和联系,你居然还不知道?
JDK是Java的核心,包含运行Java运行环境(JRE)和一些Java工具及Java基础类库。JDK提供的工具Java Api是Java的应用程序接口,里面有很多写好的Java Class,包含一些重要的语法结构以及基本图形,网络和文件IO,我们可以直接调用。
2024-09-09 22:40:21
648
原创 Selenium上传文件有多少种方式?不信你有我全
他们之间的区别在于元素的 el.click 方法更加严格,会对元素是否可见,是否可点击进行检测,在点击事件完全生效后,再执行下面的操作,如果不满足这些条件,可能会报错。而 Action 下的 click 方法则粗暴得多,它几乎不对对元素进行检测,直接把鼠标移动到元素上方,执行点击操作,至于点击是否生效,根本不管。一般来说,如果需要上传文件,那么当你点击这个元素之后,会出现一个文件上传的对话框,要求你选择文件,并点击确定。在操作对话框之前,首先我们通过 selenium 点击文件上传的元素。
2024-09-08 18:10:56
543
原创 Kotlin学习——hello kotlin &; 函数function &; 变量 &; 类 + 泛型 + 继承
for (msg in msgs) println(“[嘻嘻嘻–// strLength(nullable) // 爆红。* 参数类型后面加个?问号后,传入的值可以为null。// 具有单个参数的成员函数和扩展可以转换为中缀函数。// 符号times 就是 下面的 乘号 ** 可以输入多个参数 vararg。* 返回值为String,
2024-09-08 12:53:10
757
原创 Git史上最详细教程(详细图解)
注意:创建git文件之前就创建一个.gitignore用来忽略文件(忽略你不想上传的文件,里面可利用正则表达式)
2024-09-07 21:40:26
1254
1
原创 21个Docker 命令_a self-sufficient runtime for containers
docker start/stop(-t) id/name[name…-a, --attach=[] 登录容器(必须是以docker run -d启动的容器)] 重启 -t 指定时间。docker commit(-$)name 镜像名:版本号 提交指定容器为镜像。–volumes-from=[] 给容器挂载其他容器上的卷,挂载到容器的某个目录。-v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录。-P, --publish-all=false 指定容器暴露的端口。
2024-09-07 15:02:17
1158
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人