- 博客(83)
- 收藏
- 关注
原创 [Android-Framework] Crash for Java
最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
2024-05-17 02:00:46
318
原创 TextView AutoLink, ClikSpan 与长按事件冲突的解决
代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。所以,长征路还长,大家还是好好地做个务实的程序员吧。最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-17 00:19:56
376
原创 react-native-image-picker 实现文件上传
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-16 21:18:42
113
原创 OkHttp初探:如何使用OkHttp进行Get或Post请求?Kotlin版本。
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
2024-05-16 18:28:14
428
原创 Launcher3 安装App加载显示过程分析
public void onPackagesUnsuspended(String[] packageNames, UserHandle user) {mCallback.onPackagesUnsuspended(packageNames, user);}@Overridepublic void onShortcutsChanged(@NonNull String packageName,@NonNull List shortcuts,@NonNull UserHandle user) {List shor
2024-05-16 16:45:04
403
原创 Kotlin 的语法和高级特性
这看不出啥区别,当需求发生变化,我想在回调方法中加个类型的参数,该如何实现呢?1.2 带参示例// 定义接口interface Consumer {fun accept(way: String)}fun main() {pay(Consumer {println(“回调函数…it=$it”)})pay{println(“高阶函数…it=$it”)}}fun pay(block: Consumer) {println(“before block”)block.accept(“支付宝”)println(“end
2024-05-16 15:37:31
384
原创 iOS开发:平时做项目经常用到的快捷键归纳
一、可能有些人刚用mac,不清楚与windows键对应,这里说明一下,command相当于ms键盘的windows键,option相当于Alt,键值一样,系统偏好设置里面可以更改。二、初级工程师拿到需求会直接开始做,然后做着做着发现有问题了,要么技术实现不了,要么逻辑有问题。而高级工程师拿到需求会考虑很多,技术的可行性?对现有业务有没有帮助?对现有技术架构的影响?扩展性如何?等等…之后才会再进行设计编码阶段。而现在随着跨平台开发,混合式开发,前端开发之类的热门,Android开发者需要学习和掌握的技术也在不
2024-05-16 13:58:24
393
原创 Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么
@Overridepublic void run() {Log.e(“qdx”, "step 0 ");Looper.prepare();Toast.makeText(MainActivity.this, “run on Thread”, Toast.LENGTH_SHORT).show();Log.e(“qdx”, "step 1 ");Looper.loop();Log.e(“qdx”, "step 2 ");}}).start();我们知道Looper.loop();里面维护了一个死循环方法,所以按照
2024-05-16 12:33:50
247
原创 Fragment中调用startActivityForResult的那些坑
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-16 10:48:35
347
原创 Native开发工具之CPU 和架构(三)
通常,在编译时使用#ifdef及以下各项确定 ABI 最为方便:对于 32 位 ARM,使用__arm__对于 64 位 ARM,使用对于 32 位 X86,使用__i386__对于 64 位 X86,使用__x86_64__请注意:32 位 X86 称为__i386__,而不是__x86__,这可能与您预想的有所不同!
2024-05-16 01:20:28
248
原创 Kotlin学习(二):类型初探(1)
abstract class AbsClass{abstract void absMethod()open protected void overrideMethod(){}void nonOverridable(){} //正常的方法默认不允许被覆写}抽象类的继承,java与kotlin对比,如下所示://java 实现继承以及实现接口public class SimpleClass extends AbsClass implements SimpleInfo{…}//kotlin 实现继承以及实现接
2024-05-15 23:46:07
626
原创 Kotlin Jetpack 实战 _ 09(1)
主线程IO线程挂起IO线程主线程恢复挂起函数的执行流程我们已经很清楚了,那么,Kotlin 协程到底是如何做到一行代码切换两个线程的?这一切的魔法都藏在了挂起函数的suspend关键字里。
2024-05-15 22:38:36
1039
原创 iOS开发:SQLite使用
我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。* sqlite3_exec()可以执行任何SQL语句,比如创表、更新、插入和删除操作。
2024-05-15 19:46:53
268
原创 Handler中Looper死循环为什么不会导致应用卡死?
为什么没有导致应用卡死?因为应用卡死压根与这个Looper没有关系,应用在没有消息需要处理的时候,它是在睡眠,释放线程;卡死是ANR,而Looper是睡眠。卡死是在主线程中执行一个耗时的操作,loop()会一直在处理一个消息,而for循环中有很多消息需要被处理,而这一个消息就要处理很久,这一个消息的处理时间,会转变成其他的点击事件没有响应。因为主线程在接受到其他消息的时候没有时间去响应,它的时间都在处理那一个耗时的操作,造成点击事件没有办法响应,点击事件没有办法响应就容易出现ANR。
2024-05-15 18:23:12
403
原创 Fragment中调用startActivityForResult的那些坑
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-15 16:54:03
356
原创 [译] 为什么 Flutter 能最好地改变移动开发
return !snapshot.hasData? new Container(child: new CircularProgressIndicator(),): new ListView.builder(itemCount: snapshot.data.length,itemBuilder: (BuildContext context, int index) =>new MovieListItem(snapshot.data[index]),);});}Movie-List-Scre
2024-05-15 15:59:46
389
原创 svn和git 配置忽略文件(1)
Android Studio 配合SVN时,添加忽略文件相对简单,首先打开项目的Settings选项,切换到Version Control下的Ignored Files目录,如下图:ignore1.png点击右上角绿色加号,出现如下对话框:ignore2.png其中Ignore specified file选项是忽略指定的文件Ignore all files under选项是忽略指定文件夹下的文件Ignore all files matching选项是忽略匹配指定格式的文件一般需要忽略的文件如下:**1、.
2024-05-15 13:43:24
786
原创 ReactNative 常用开源组件(2)
不错的按钮https://github.com/mastermoo/react-native-action-buttonhttps://github.com/ide/react-native-button输入框表单验证https://github.com/gcanti/tcomb-form-nativehttps://github.com/FaridSafi/react-native-gifted-formhttps://github.com/bartonhammond/snowflake炫酷效果的 Tex
2024-05-15 12:06:11
238
原创 OkHttp3源码详解(四)缓存策略
OkHttp的缓存工作都是在CacheInterceptor中完成的,Cache部分有如下几个关键类:Cache:Cache管理器,其内部包含一个DiskLruCache将cache写入文件系统:To measure cache effectiveness, this class tracks three statistics:requests issued since this cache was created.requests that required network use.whose respo
2024-05-15 07:01:37
523
原创 Lambda 表达式详解
【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!【Android开发核心知识点笔记】[外链图片转存中…(img-DPB6wTBj-1715721527413)]【Android思维脑图(技能树)】[外链图片转存中…(img-wu7kSSCf-1715721527417)]
2024-05-15 05:18:59
771
原创 Kotlin 底部弹出的列表对话框(单选)
一线互联网Android面试题含详解(初级到高级专题)这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;
2024-05-15 04:11:27
522
原创 iOS开发:个人对于textView基础用法的总结(其一)
最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。
2024-05-15 02:34:59
599
原创 Handler中Looper死循环为什么不会导致应用卡死?
为什么没有导致应用卡死?因为应用卡死压根与这个Looper没有关系,应用在没有消息需要处理的时候,它是在睡眠,释放线程;卡死是ANR,而Looper是睡眠。卡死是在主线程中执行一个耗时的操作,loop()会一直在处理一个消息,而for循环中有很多消息需要被处理,而这一个消息就要处理很久,这一个消息的处理时间,会转变成其他的点击事件没有响应。因为主线程在接受到其他消息的时候没有时间去响应,它的时间都在处理那一个耗时的操作,造成点击事件没有办法响应,点击事件没有办法响应就容易出现ANR。
2024-05-15 01:10:16
527
原创 Fragment中调用startActivityForResult的那些坑
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-14 23:41:00
938
原创 View的几个小工具
(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总)面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,
2024-05-14 21:30:27
1000
原创 RXJava之扩展的观察者模式(二)
Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。资源持续更新中,欢迎大家一起学习和探讨。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-14 19:43:41
817
原创 MPAndroidChart 教程:与图表进行手势交互 Interaction with the Chart(二)
Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2020年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。就先写到这,码字不易,写的很片面不好之处敬请指出,如果觉得有参考价值的朋友也可以关注一下我。
2024-05-14 16:50:12
892
原创 Kotlin学习手记——单例、内部类、数据类、枚举类、密封类、内联类
我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!
2024-05-14 15:22:04
982
原创 JVM-面试-4-连炮,你能顶住么?
从上面分析的Java数据区来看,除了程序计数器不会发生OOM外,哪些区域会发生OOM的情况呢?第一,堆内存。堆内存不足是最常见的发送OOM的原因之一,如果在堆中没有内存完成对象实例的分配,并且堆无法再扩展时,将抛出OutOfMemoryError异常。当前主流的JVM可以通过-Xmx和-Xms来控制堆内存的大小,发生堆上OOM的可能是存在内存泄露,也可能是堆大小分配不合理。第二,Java虚拟机栈和本地方法栈,这两个区域的区别不过是虚拟机栈为虚拟机执行Java方法服务,而本地方法栈则为虚拟机使用到的Nat
2024-05-14 14:12:06
902
原创 Handler消息机制(三):一个线程有几个Looper?如何保证?(1)
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。
2024-05-14 02:54:10
809
原创 Fragment可见性监听方案,多种case完美兼容
Hide 和 Show 操作==========================================================================Hide 和 show 操作,会促发生命周期的回调,但是 hide 和show 操作并不会,那么我们可以通过什么方法来监听呢?其实很简单,可以通过 onHiddenChanged 方法。/*** 调用 fragment show hide 的时候回调用这个方法*/override fun onHiddenChanged(hidden:
2024-05-14 01:20:41
263
原创 zookeeper分布式集群Curator的分布式整型int计数器SharedCount(1)
Android学习PDF+架构视频+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-13 20:27:04
641
原创 svn和git 配置忽略文件
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-13 18:43:31
732
原创 ReactNative 百度地图
我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!
2024-05-13 17:06:58
702
原创 Monoio:基于 io-uring 的高性能 Rust Runtime
过去,高性能网络中间件或服务器往往使用 C/C++ 编写,比如我们常见的 Envoy 和 Nginx。它们往往以非常直接的方式和操作系统交互,并且得益于没有垃圾收集机制,相比有 GC 的语言(如 Golang 和 Java),额外开销十分低,延迟稳定。但是开发这类组件对开发者的专业水平有较高的要求,编程范式上对开发者心智负担巨大,稍有不慎就会造成非预期的后果。举例来说,在 C++ 中要完成一次异步的网络请求,需要将整个流程按照异步点拆分成独立的纯同步函数,并以 callback 的形式将其串联——这一来大大
2024-05-13 14:31:28
333
原创 Kotlin学习手记——协程初步
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
2024-05-13 13:07:35
554
原创 JVM 面试 4 连炮,你能顶住么?
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。
2024-05-13 11:57:06
712
原创 Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么(1)
在这里小编整理了一份Android大厂常见面试题,和一些Android架构视频解析,都已整理成文档,全部都已打包好了,希望能够对大家有所帮助,在面试中能顺利通过。喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!ue.*/= null) {//一般情况走这里。
2024-05-13 08:58:06
868
原创 Fragment中调用startActivityForResult的那些坑
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-13 07:27:56
794
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人