![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
资料搜公宗号
文章平均质量分 85
普通网友
这个作者很懒,什么都没留下…
展开
-
Android官方架构组件LiveData_ 观察者模式领域二三事
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!原创 2024-06-28 04:10:48 · 963 阅读 · 0 评论 -
Android多线程实现方式及并发与同步,再不刷题就晚了!_android作为客户端开发是不需要考虑并发等问题的
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档)原创 2024-06-28 03:54:31 · 594 阅读 · 0 评论 -
Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程(1)
210211212213214215216217218219220221222223224225226227228229230231232233DrawableRequestBuilder中有很多个方法,这些方法其实就是Glide绝大多数的API了。里面有不少我们在上篇文章中已经用过了,比如说placeholder()方法、error()方法、diskCacheStrategy()方法、override()方法等。原创 2024-06-28 03:38:01 · 89 阅读 · 0 评论 -
Android利用selector(选择器)实现图片动态点击效果
效果图如下:主要代码如下实现:第一步:在控件中设置背景为selector_setting:(记得加clickable标签----->设置是否可以点击)第二步:创建selector_setting.xml文件:实现的效果:源码如下:shape:图片形状 oval:椭圆尺寸大小弧度填充色渐变色。原创 2024-06-28 03:21:37 · 206 阅读 · 0 评论 -
Android使用DownloadManager实现文件下载(1)
下载。原创 2024-06-28 03:05:05 · 140 阅读 · 0 评论 -
Android之基础复习2D图形一
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?原创 2024-06-28 02:48:41 · 879 阅读 · 0 评论 -
Android中关于Context的三言两语,源码强势分析带你了解Context!
这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容除了这份笔记,还给大家分享Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~的实例。这里我特地整理了一份《原创 2024-06-28 02:31:26 · 705 阅读 · 0 评论 -
android——Spinner下拉列表案例详解
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。时间久了,付出巨大的时间成本和努力,没有看到应有的效果,会气馁是再正常不过的。所以学习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。原创 2024-06-28 02:15:04 · 658 阅读 · 0 评论 -
Android-黑科技保活实现原理揭秘
假设,App 进程在被杀掉之后,能够以足够快的速度(5ms 内)启动一堆新的进程,那么系统在一次循环杀掉老的所有进程之后,sleep 5ms 之后又会遇到一堆新的进程;如此循环 40 次,只要我们每次都能够拉起新的进程,那我们的 App 就能逃过系统的追杀,实现永生。再回过头来看原来的保活方式,它们拉起进程最开始通过 am命令,这个命令实际上是一个 java 程序,它会经历启动一个进程然后启动一个 ART 虚拟机,接着获取 ams 的 binder 代理,然后与 ams 进行 binder 同步通信。原创 2024-06-28 01:57:56 · 843 阅读 · 0 评论 -
Android-第七节RecyclerView详解
【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。原创 2024-06-28 01:41:28 · 265 阅读 · 0 评论 -
Android---性能优化方案分享
生成的.trace文件会被保存在固定目录下,与返回的目录相同,即下。请注意,如果您的应用在未更改跟踪日志名称的情况下再次调用 startMethodTracing(),则会覆盖已保存至设备的现有日志。如果希望每次运行都保存至不同的日志文件,可以使用如下代码:如果系统在您调用 stopMethodTracing() 之前达到最大缓冲值,则会停止跟踪并向管理中心发送通知。开始和停止跟踪的函数在您的整个应用流程内均有效。也就是说,您可以在 Activity 的 onCreate(Bundle)原创 2024-06-28 01:08:39 · 715 阅读 · 0 评论 -
Android 面经总结分享(相当走心)_安卓面试经验
*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!原创 2024-06-28 00:52:13 · 801 阅读 · 0 评论 -
Android 解析蓝牙广播数据
Log.e(TAG + “MYX23P”, “进入parseFromBytes”);(img-W7ZMNOLq-1719506089103)]Android高级架构师之路很漫长,一起共勉吧!Android高级架构师之路很漫长,一起共勉吧!原创 2024-06-28 00:35:01 · 555 阅读 · 0 评论 -
Android 自定义RecyclerView 实现真正的Gallery效果
首先修改下布局:布局文件:原创 2024-06-28 00:18:33 · 728 阅读 · 0 评论 -
Android 热修复 Tinker接入及源码浅析
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!原创 2024-06-27 23:59:25 · 671 阅读 · 0 评论 -
Android 性能优化系列:抖音字节跳动技术团队教你Java 内存优化(1)
对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等会话过多时相应全局占用的内存就会较大,为了解决该问题,会话列表分两次加载,首次只加载一定数量到内存,需要时再加载全部。对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。原创 2024-06-27 23:43:23 · 609 阅读 · 0 评论 -
Android 开发小总结
5、应用缓存目录 /data/data/packagename/cache6、应用文件目录 /data/data/packagename/filesgetCacheDir和getFilesDir目录必须是root的手机在文件操作系统中才能看到。如果在应用程序中清空数据或者卸载应用,那这两个目录下的文件也将会被清空。getExternalCacheDir()与getExternalFilesDir(null)直接在文件系统下Android/data/packagename能看到。原创 2024-06-27 23:27:05 · 600 阅读 · 0 评论 -
Android 安卓动画 属性动画 - 移动动画
Buttonandroid:text=“点击演示动画”原创 2024-06-27 23:10:31 · 708 阅读 · 0 评论 -
Android 多线程实现异步执行demo,线程池使用demo
在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。原创 2024-06-27 21:48:58 · 339 阅读 · 0 评论 -
Android 侧滑抽屉菜单
代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。所以,长征路还长,大家还是好好地做个务实的程序员吧。最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~原创 2024-06-27 21:31:47 · 766 阅读 · 0 评论 -
Android 代码混淆 混淆方案
命令 | 作用 || — | — || -keep | 防止类和成员被移除或者被重命名 || -keepnames | 防止类和成员被重命名 || -keepclassmembers | 防止成员被移除或者被重命名 || -keepnames | 防止成员被重命名 || -keepclasseswithmembers | 防止拥有该成员的类和成员被移除或者被重命名 || -keepclasseswithmembernames | 防止拥有该成员的类和成员被重命名 |原创 2024-06-27 19:51:26 · 692 阅读 · 0 评论 -
Android View 事件分发机制 源码解析 (上)
null) {这个是移除,DOWN触发时设置的PREPRESSED的检测;即当前触发时机在DOWN触发不到115ms时,你就已经移出控件外了;如果115ms后,你才移出控件外,则你的当前mPrivateFlags一定为PRESSED且发送了长按的检测;就会走上面的2和3;首先移除removeLongPressCallback()= null) {然后把mPrivateFlags中PRESSED标识去除,刷新背景;原创 2024-06-27 19:34:11 · 768 阅读 · 0 评论 -
Android Studio中的EditText控件使用详解
Xml代码原创 2024-06-27 19:16:04 · 707 阅读 · 0 评论 -
Android Settings和SettingsProvider源码分析与修改
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。ray>接着修改对比语言value文件夹下的arrays.xml, 修改screen_timeout_entries对应的翻译。不用管那个msgid,只是google用来表示是他自己的资源而已,直接添加“永不休眠”即可。然后是代码的改动:= 0 ) {Android修改应用的默认安装位置。原创 2024-06-27 18:59:37 · 696 阅读 · 0 评论 -
Android LitePal的简单使用
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。原创 2024-06-27 18:41:32 · 791 阅读 · 0 评论 -
Android HandlerThread 完全解析(1)
感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。原创 2024-06-27 18:24:27 · 511 阅读 · 0 评论 -
Android Debug Bridge 技术实现原理
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。原创 2024-06-27 17:58:00 · 881 阅读 · 0 评论 -
Android Activity的四种启动模式
相信很多人和我一样,在初学Android甚至初入职场的时候不了解Acticity的启动模式,或者为了面试刷题刷到了,但并不理解启动模式的作用,以及如何正确的使用启动模式而不是所有的都是用默认模式。Activity有四种启动模式,standard、singleTop、singleTask、singleInstance,默认启动模式是standard。原创 2024-06-27 16:52:02 · 630 阅读 · 0 评论