Android
文章平均质量分 85
不秃头de程序猿
逢山打洞,遇水架桥。
展开
-
Android上图片文字识别
Android上图片文字识别原创 2023-03-13 13:59:52 · 3605 阅读 · 2 评论 -
注意!面试时要注意什么?
注意!面试时要注意什么?原创 2023-03-11 09:08:48 · 160 阅读 · 0 评论 -
2023最新Android大厂高频面试题(包含答案解析免费分享)
早在2022年我们就建了第一个BAT等大厂的面试群给大家讨论面试的东西。期间累计有2158个群友分享了自己的Android面试真经,这是我们持续更新整理的2023年最新的阿里、百度、腾讯、字节跳动等大厂的Android面试真题解析!原创 2023-03-08 11:34:20 · 914 阅读 · 0 评论 -
kotlin入门教程指南(2023最新)
kotlin入门教程指南原创 2023-03-07 14:00:55 · 1765 阅读 · 0 评论 -
面试两个月整理的面试题以及如何写面试简历模板的一些心得
面试两个月整理的面试题以及如何写面试简历模板的一些心得原创 2023-03-06 17:16:18 · 157 阅读 · 0 评论 -
【建议收藏】学习Kotlin必备《高级Kotlin强化实战》,速领!
想必大部分朋友在面试Android工程师的时候,可能都会被问到关于Kotlin方面的问题吧。毫无疑问Kotlin确实是Android开发工程师必不可少的技能。Kotlin 中的数据类是什么?Kotlin 中伴随对象的用途是什么?Kotlin 中的协程是什么?Kotlin中集合遍历有哪几种方式?原创 2023-02-23 10:32:41 · 174 阅读 · 0 评论 -
【建议收藏】腾讯内部Android面试手册现已开源!
我想在临近金三银四这段时间里,想必有很多朋友都已经为Android面试做好充分的准备了。总之就是每一次面试都是对我们能力的检验。每次面试之前我们都需要做好充分的准备,切不可在面试前临时抱佛脚。原创 2023-02-21 10:33:53 · 112 阅读 · 0 评论 -
【面试必备】Android UI 绘制相关面试整理
RemoteViews翻译过来就是远程视图.顾名思义,RemoteViews不是当前进程的View,是属于SystemServer进程.应用程序与RemoteViews之间依赖Binder实现了进程间通信.用法:通常是在通知栏。原创 2023-02-17 14:47:19 · 195 阅读 · 0 评论 -
【性能优化篇】2023最新Android性能优化指南,让你轻松拿捏性能优化
包括等内容,这些方面有着一个持续性的需求,不仅在版本迭代前要不断保持性能优化的效果,而且在出现性能问题后也要根据用户反馈或者其他方式来追踪排查,有针对性地采取措施,这也是Android开发工程师需要去解决的问题。原创 2023-02-15 14:27:57 · 483 阅读 · 0 评论 -
【Android】一文讲明Jetpack中的图片组件
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2023-02-13 15:25:42 · 367 阅读 · 0 评论 -
KMP—仅需一套代码,使用kotlin也能一站式搭建android, 桌面端,和web端app!
截止上周(本文写于2023.02.07),JetBrains推出Compose跨平台已经发布了1.3.0版本,可以说是很稳定了。很明显这也是跨平台UI的一个很好的方案。如果你还不了解Compose Multiplatform是什么, 也可以直接参考官网的,一句话就是:Fast reactive Desktop and Web UI framework for Kotlin,JetBrain公司基于Google的,为开发者打造了一套的桌面端的web端 UI框架,可以完全使用kotlin开发。原创 2023-02-10 10:48:13 · 1992 阅读 · 0 评论 -
Android framework 之关于DMS启动流程解析
如果你想要深入系统的学习Android Framework框架,这里可以分享一份《Android Framework源码开发揭秘》,其中记录了从系统启动流程到WMS全部源码解析,相信你能优秀地学习整个Framework框架。因文章篇幅原因,只放了部分内容,完整版扫码免费领取!原创 2023-02-08 10:51:24 · 633 阅读 · 0 评论 -
Android内存优化之垃圾回收算法
这篇文章简单谈谈Android性能优化中的内存优化。:标记清除算法主要分为有两个阶段,首先标记出需要回收的对象,然后咋标记完成后统一回收所有标记的对象;:将可用内存按空间分为大小相同的两小块,每次只使用其中的一块,等这块内存使用完了将还存活的对象复制到另一块内存上,然后将这块内存区域对象整体清除掉。每次对整个半区进行内存回收,不会导致碎片问题,实现简单且效率高效。缺点: 需要将内存缩小为原来的一半,空间代价太高。原创 2023-02-06 10:58:47 · 293 阅读 · 0 评论 -
Android Jetpack之关于ROOM的使用
通过@Entity注解类。数据库中表的每一列对应类中的字段。tableName 定义表的名称,如果不写默认类名。通过注解定义主键,每个Room实体必须定义一个主键通过注解定义列名通过多个列的组合,对实体实例进行唯一的标识,可以通过列出@Entity的属性中的以下列定义一个复合主键。原创 2023-02-02 15:57:32 · 374 阅读 · 0 评论 -
关于一些Android WMS的解析
addWindow方法分了3个部分来进行讲解,主要就是做了下面4件事:对所要添加的窗口进行检查,如果窗口不满足一些条件,就不会再执行下面的代码逻辑。WindowToken相关的处理,比如有的窗口类型需要提供WindowToken,没有提供的话就不会执行下面的代码逻辑,有的窗口类型则需要由WMS隐式创建WindowToken。WindowState的创建和相关处理,将WindowToken和WindowState相关联。创建和配置DisplayContent,完成窗口添加到系统前的准备工作。原创 2023-01-29 15:37:28 · 853 阅读 · 0 评论 -
Android 上的 Kotlin 协程(Coroutines)
(1) viewModelScope.launch 里面调用 使用suspend 声明 且 使用了withConext()(转移到其它调度程序的某个线程的)函数.(2) viewModelScope 与界面生命周期绑定(默认在主调度程序 Dispatchers.Main),因此,当用户离开屏幕时,此协程启动的操作将自动取消。(3) 当协程调用标记为 suspend 的函数时,它不会像常规函数调用一样在函数返回之前进行阻塞,而是挂起执行,原创 2023-01-23 09:15:00 · 545 阅读 · 0 评论 -
【Android】从蓝牙连接权限检查入手,分析权限检查机制
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。扫描下方二维码免费领取~原创 2023-01-17 10:10:44 · 3494 阅读 · 0 评论 -
【福利】Android开发必备JVM知识点整理
此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。栈中存放的栈帧 一般的是1024KB ,取决平台比如常见的Linux 64位的 1024 32位的320KB, -Xss. (如何获取,如何OOM?指向当前执行代码的行号,因为多线程,时间片轮转,可能会出现挂起,需要记录(唯一不会出现OOM 因为 它不用 记录全局的执行代码行数只管理栈顶的方法的执行而且记录的是行号)首先寄存器记录的就是上面的行号。划分内存的方式,根据内存是否规整,有两种方式。原创 2023-01-14 20:57:43 · 248 阅读 · 0 评论 -
【建议收藏】零实习经验进字节?这份Android面试题帮了不少忙~
10~次年1、3月份:夯实基础知识,熟悉算法,吸收面经经验3~4月:投递暑期实习5~9月:实习,转正答辩10月:拿到校招意向书Android面试大致可以分为Java、Android、计算机网络、算法和数据结构等板块,上面的内容没有给大家做分类处理,为了大家更好的进行阅读,我将面试题放到了具体的板块来进行解读,帮助大家掌握最新的面试题考点。2023最新Android大厂高频面试题解析大全。原创 2023-01-12 09:36:04 · 196 阅读 · 0 评论 -
【2023最新Android中高级面试题汇总】备战2023金三银四,跳槽专属,一起进大厂!
2023已经来临,一年一度的“金三银四”也即将到来,想要跳槽的程序员们跃跃欲试。如果想要跳槽成功,就必须做好充分的准备,做好安排打算。也许有的人已经万事俱备,只欠东风,而有的人还在临时抱佛脚,忙忙碌碌。那么重要的来了,怎么去准备面试呢?为了帮助更多朋友们跳槽,找到满意的工作,小编在这里免费分享一份《2023最新Android中高级面试题汇总Android面试大致可以分为Java、Android、计算机网络、算法和数据结构等板块。原创 2023-01-10 15:27:15 · 539 阅读 · 0 评论 -
2023年Android发展前景展望
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家。链接:https://www.jianshu.com/p/295dfc4fb89e作者:Android架构木木如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。原创 2023-01-07 21:08:39 · 2197 阅读 · 0 评论 -
【免费分享】这本《2023最新Android大厂高频面试题解析大全》是真宝藏~
面试是跳槽涨薪最直接有效的方式,备战2023金三银四,各位做好面试造飞机,工作拧螺丝的准备了吗?掌握了面试知识点,面试时在候选人中又可以夺目不少,暴击9999点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上上述的技术体系图相关的《2023最新Android大厂高频面试题解析大全》,把技术点整理成了视频和。原创 2023-01-05 17:04:55 · 189 阅读 · 0 评论 -
Android应对内存压力时保存UI状态的策略
当一个应用程序启动时,Android系统用一个执行线程(主线程)为该应用程序启动一个新进程。在Android中,应用程序本身并不直接控制其进程生命周期。相反,系统会根据应用程序对用户的重要性和总内存的可用性来确定应用程序的生存期。在可用内存非常低的危急情况下,系统需要通过杀死最不必要的进程来回收内存,以保持系统的正常运行。本文将讨论Android系统如何决定在不影响用户的情况下杀死哪个应用程序来释放内存,以及在应用程序被系统杀死时保存UI状态的策略。原创 2022-11-14 11:26:31 · 199 阅读 · 0 评论 -
用2022年最新安卓秋招面试题来搭建你的Android知识体系
你感受到了吗?在一家互联网公司工作,不管是大厂还是小厂,大部分程序员不会经历系统性的学习,基本是老程序员项目带教的模式,前期布置一些简单的任务让你慢慢上手,好点的公司可以会有岗前培训,。在秋招找工作的过程中,有些公司会要求你签完三方后去实习,还有公司需要实习进去来决定是否转正。在面试转正之前,一切都是未知,我们决不能掉以轻心。对很多程序员来说,LeetCode刷题量成了自我算法能力的衡量指标,但是。碎片化阅读虽然是一种很受欢迎的学习方式,但在没有完全建立Android体系的情况下并不适用。原创 2022-11-09 22:31:02 · 185 阅读 · 0 评论 -
工作后才知flutter多好用,跨平台开发学习就它了
世界变化之快,如果你不尝试改进,向他人去学习和使用新工具、新方法,你将会被抛在后面。在我从事Android开发的整个阶段,许多项目让我见识到了选择其他工具进行移动跨平台开发时反复出现的困难,这也让我意识到,生成的应用程序代码只有在尽可能多的设备上工作才能有效提高开发效率,值得高兴的是,今年flutter基本已经实现了移动端和PC端的全线布局。此外,我还在游戏开发方面对flutter有不一样的感受,原创 2022-10-21 18:05:12 · 321 阅读 · 0 评论 -
三年Android开发的我选择离职,这本面试题集给了我第二次机会
不知不觉,已经做Android开发3年了,可以说是加班麻木了吧,前段时间颈椎不舒服了请假去了医院,朋友过来看我,说我怎么这么憔悴,我才意识到我忘了自己的生活了,每个周日都是在补充睡眠,好迎接第二天的工作,我不知道自己为什么会过得这样,身边的程序员朋友每周都有时间出去骑车游玩,而我不能,他们能够静下心来看书学习,而我不能。于是在提出离职之后的一个月里,我抽时间出来准备Android求职,补习了很多我平时接触不到了工具和源码,也在网上搜索了大量的面试题来练习,原创 2022-10-20 17:42:24 · 129 阅读 · 0 评论 -
Java中使用枚举的方法
枚举是用于将变量分配给一组预定义常量的特殊数据类型,枚举主要用于将特定范围的值分配给所述变量时。原创 2022-10-17 14:00:51 · 1486 阅读 · 0 评论 -
Flutter中的触摸事件
几乎每个应用程序都需要某种用户输入。通常,你的应用需要响应触摸事件。这是一个触摸事件的小指南,特别是对于启动Flutter开发人员。在手势识别和对触摸事件的反应方面,Flutter为新开发人员提供了令人难以置信的小部件。你可以使应用中的任何微件响应触摸事件,只需将其包装在这些触摸识别小部件之一中即可。无论您是刚刚了解有关Flutter上触摸事件管理的更多信息的开发人员,还是希望快速回顾的专业人士,本文都将帮助您快速掌握。原创 2022-10-12 18:03:02 · 890 阅读 · 0 评论 -
Android开发之App缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。原创 2022-10-11 18:45:32 · 824 阅读 · 0 评论 -
快看,Android开发工程师都在学的kotlin秘籍出现了
当前,不少公司的Android开发工程师岗位明确表示要有,这也让kotlin成了很多人的学习对象,作为谷歌官方支持的编程语言,它的魅力相信学习过的人都能感受得到。首先,kotlin支持拓展方法、语法糖也很人性化,在实际开发过程中减少了很多的代码量和编程时间,空指针异常情况也得到了明显改善,使用起来更加顺手。此外,kotlin全面兼容Java,我们可以在安卓开发中将Kotlin与Java编程语言一起使用,这种互操作性使得其具有一个良好的生态,同时kotlin也在不断迭代,性能问题不断完善,。原创 2022-10-09 20:56:41 · 146 阅读 · 0 评论 -
Android中的显性Intent与隐性Intent
Intent是Android系统用来抽象描述要执行的一个操作,也可以在不同组件之间进行沟通和消息传递。Intent意图可以是明确的指定组件的名称,这样你可以精确的启动某个系统组件,比如启动一个Activity。它也可以是模糊的,没有指定组件名称,只要是能够匹配到这个Intent的应用都可以接收到,比如发送一个拍照Intent,所有的拍照应用都会响应。转载 2022-10-07 00:33:28 · 1136 阅读 · 0 评论 -
将 Stipop Stickers 与 Stream Flutter 应用程序集成
今天我们将继续探索有关 Stream 聊天 SDK 的更多信息。Stream 是最受欢迎的聊天 SDK 之一,具有实时聊天消息功能,功能非常丰富,通过整体应用内转换、参与度和最终用户的保留提供出色的聊天体验。它的 API 可以在单个聊天频道中支持多达 500 万个以上的并发连接,没有任何问题,并且很容易与 Kotlin、Swift、Flutter 等任何技术堆栈集成,仅举几例。原创 2022-09-27 17:09:59 · 215 阅读 · 0 评论 -
使用调试日志在 Activity 和 View Model 中演示 Android 生命周期的简单应用
尝试使用不同的场景并研究 Logcat 的输出。这是所有不同场景的摘要。设想活动生命周期事件回调启动导航到不同的屏幕无过渡开始第二个透明活动暂停()按后退按钮(来自透明活动) onResume()旋转屏幕按主页按钮按方形按钮并选择应用程序关机(按返回键)模拟进程死亡(按home键,手动杀死进程)请注意,在进程死亡时,不会触发 onDestroy() 事件回调。要模拟进程死亡,您首先需要按主页按钮将活动移动到后台。之后,您手动终止该进程。原创 2022-09-24 10:59:24 · 573 阅读 · 0 评论 -
Jetpack: 使用自定义 NavType 组合导航
上述方式在大多数情况下都有效。您只需传递 id,然后从数据库中获取附加信息。但有时您只想将数据传递到另一个屏幕而不做额外的请求。Jetpack 导航组件允许我们创建自定义 NavType。NavType表示可以在 a 中使用的类型NavArgument。假设我们想将自定义的Post数据类型传递给 ScreenB我们可以创建一个“Post NavType”,Post 必须首先是可包裹的。@Parcelize然后我们可以创建 PostType 类{}}}}原创 2022-09-22 10:16:54 · 339 阅读 · 0 评论 -
为什么Android应用程序会滞后?
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,需要一份小编整理出来的学习资料的。在这里,重要的一点是 GC 运行的时间,您的应用程序不会在该时间运行。因此,该应用程序似乎落后了。基本上,Android App 运行时,它会根据你的代码分配很多对象,当这些对象不再被引用时,系统会在有内存压力时调用 GC 来释放这些对象。因此,如果 GC 运行时间更长,应用程序将无法更新 UI,并且会跳过几帧,因此看起来应用程序处于滞后状态。原创 2022-09-20 09:55:35 · 283 阅读 · 0 评论 -
GradientDrawable:何时以及如何在 Android 中使用它
我们可以说颜色 1 从 0% 开始,颜色 2 在 ~33% 开始,颜色 3 在 ~66% 开始。很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,需要一份小编整理出来的学习资料的。在这里,我们将方向指定为 LEFT_RIGHT(对应于我们之前在 XML 中添加的 0)。如果您注意到这里,颜色 1 占据了整个空间的一半(50%),而其他两种颜色同样覆盖了剩余空间。在这里,我们给出了 5 种颜色,每种颜色将覆盖相同的空间。原创 2022-09-17 09:22:13 · 581 阅读 · 0 评论 -
如何减少 Android 中的 APK 大小?
没有用户愿意下载大型 APK,因为它可能会占用他的大部分网络/Wifi 带宽,最重要的是,移动设备内的空间。APK 的大小会影响应用的加载速度、使用的内存量以及消耗的电量。优化应用程序的大小很重要,因为手机始终是内存和空间受限的设备。那么,在 Android-Development 中我们可以通过哪些方式来提高我们的 apk 大小呢?让我们继续在本文中学习。原创 2022-09-15 14:59:21 · 1596 阅读 · 0 评论 -
如何在 Android 中获取用户位置
Android 中的许多应用程序需要用户位置访问权限才能获得更好的功能。可以通过以下步骤在 Android 中获取用户的位置。原创 2022-09-13 15:46:45 · 1753 阅读 · 0 评论 -
轻松集成 SAWO SDK 与原生 Android
然后你会找到你的仪表板,在那里你必须创建一个新项目>选择 Android>输入你的项目的名称和繁荣,一个名为 sawo_keys 的 csv 文件将被下载到你的系统上。总体而言,Sawo 是您下一个项目可以获得的最佳无密码身份验证。很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,需要一份小编整理出来的学习资料的。如果您阅读或按照步骤进行操作,我可以保证您将在您的 android 项目中以最简单的方式学习此 SDK 的集成。原创 2022-09-09 10:52:38 · 100 阅读 · 0 评论 -
Jetpack Compose:简单的 RSS Feed Reader
我犯的一个错误是命名可组合函数的转换,我没有以名词开头。这是从Compose API 指南中引用的@Composable注释使用PascalCase, 名称必须是名词,不能是动词或动词短语,也不能是名词介词、形容词或副词。名词可以以描述性形容词作为前缀。例如,BuildNavGraph()应重命名为NavGraph(). 它是一个组件/小部件,而不是一个动作。它不应该以动词开头BuildXxx。我还尝试将其转换MainViewModel为使用 hilt 依赖注入。原创 2022-09-05 09:14:06 · 336 阅读 · 0 评论