
Android开发
文章平均质量分 86
不秃头de程序猿
逢山打洞,遇水架桥。
展开
-
Android上图片文字识别
Android上图片文字识别原创 2023-03-13 13:59:52 · 3771 阅读 · 2 评论 -
注意!面试时要注意什么?
注意!面试时要注意什么?原创 2023-03-11 09:08:48 · 222 阅读 · 0 评论 -
2023最新Android大厂高频面试题(包含答案解析免费分享)
早在2022年我们就建了第一个BAT等大厂的面试群给大家讨论面试的东西。期间累计有2158个群友分享了自己的Android面试真经,这是我们持续更新整理的2023年最新的阿里、百度、腾讯、字节跳动等大厂的Android面试真题解析!原创 2023-03-08 11:34:20 · 958 阅读 · 0 评论 -
kotlin入门教程指南(2023最新)
kotlin入门教程指南原创 2023-03-07 14:00:55 · 1830 阅读 · 0 评论 -
Android Jetpack Compose 超快速上手指南
发布也快有一年的时间了,虽然目前仍是DEV阶段,但是距离可用已经不远了。Compose库是用响应式编程的方式对View进行构建,可以用更少更直观的代码,更强大的功能,能提高开发速度(可以参考几乎一模一样的Flutter,开发速度确实很快)。对于没有接触过声明式UI的小伙伴可能会学习曲线有点陡峭,对于已经能熟练开发Flutter应用的小伙白来说几乎没有难度。(Compose就是参考flutter的模式开发的,代码中还可以看到Flutter的相关注释)原创 2022-12-26 15:41:04 · 429 阅读 · 0 评论 -
还对Flutter理解不透?看完这些迟早成为大佬~
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序,并且兼容滚动行为、排版、图标等方面的差异。flutter的开发语言是Dart,如果您使用过Java或JavaScript之类的语言,则能够很快上手,甚至有一些Flutter应用是没有编程经验的人写的!原创 2022-12-14 15:58:27 · 6112 阅读 · 0 评论 -
Android 10 分区存储
以前,Android 开发者习惯在根目录建一个自己应用的文件夹,用于存放应用的数据。这样会导致用户卸载后,应用数据不会随之删除。导致手机文件特别混乱,长期占用空间,而且容易泄露用户隐私。其实 Android 早就提供了 getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir() 等 API 供开发者使用,但是开发者为了方便,没有去用。原创 2022-11-29 20:55:55 · 1221 阅读 · 0 评论 -
推特证明求职的尽头是被裁?Android工程师们小心了
马斯克在Twitter的一系列操作在2022年的今天仍然具有戏剧性,一句话概括就是:大批量裁员,这一数量达到近50%,同时在内部信里要求员工“全力以赴,不然就辞职走人”,一股996的风潮正吹进了Twitter大楼原创 2022-11-24 15:33:51 · 153 阅读 · 0 评论 -
Glide内存缓存的读取与写入
当我们的APP中想要加载某张图片时,先去LruCache中寻找图片,如果LruCache中有,则直接取出来使用,如果LruCache中没有,则去WeakReference中寻找,如果WeakReference中有,则从WeakReference中取出图片使用,同时将图片重新放回到LruCache中,如果WeakReference中也没有图片,则去文件系统中寻找,如果有则取出来使用,同时将图片添加到LruCache中,如果没有,则连接网络从网上下载图片。原创 2022-11-22 17:34:12 · 565 阅读 · 0 评论 -
Android应对内存压力时保存UI状态的策略
当一个应用程序启动时,Android系统用一个执行线程(主线程)为该应用程序启动一个新进程。在Android中,应用程序本身并不直接控制其进程生命周期。相反,系统会根据应用程序对用户的重要性和总内存的可用性来确定应用程序的生存期。在可用内存非常低的危急情况下,系统需要通过杀死最不必要的进程来回收内存,以保持系统的正常运行。本文将讨论Android系统如何决定在不影响用户的情况下杀死哪个应用程序来释放内存,以及在应用程序被系统杀死时保存UI状态的策略。原创 2022-11-14 11:26:31 · 237 阅读 · 0 评论 -
用2022年最新安卓秋招面试题来搭建你的Android知识体系
你感受到了吗?在一家互联网公司工作,不管是大厂还是小厂,大部分程序员不会经历系统性的学习,基本是老程序员项目带教的模式,前期布置一些简单的任务让你慢慢上手,好点的公司可以会有岗前培训,。在秋招找工作的过程中,有些公司会要求你签完三方后去实习,还有公司需要实习进去来决定是否转正。在面试转正之前,一切都是未知,我们决不能掉以轻心。对很多程序员来说,LeetCode刷题量成了自我算法能力的衡量指标,但是。碎片化阅读虽然是一种很受欢迎的学习方式,但在没有完全建立Android体系的情况下并不适用。原创 2022-11-09 22:31:02 · 200 阅读 · 0 评论 -
工作后才知flutter多好用,跨平台开发学习就它了
世界变化之快,如果你不尝试改进,向他人去学习和使用新工具、新方法,你将会被抛在后面。在我从事Android开发的整个阶段,许多项目让我见识到了选择其他工具进行移动跨平台开发时反复出现的困难,这也让我意识到,生成的应用程序代码只有在尽可能多的设备上工作才能有效提高开发效率,值得高兴的是,今年flutter基本已经实现了移动端和PC端的全线布局。此外,我还在游戏开发方面对flutter有不一样的感受,原创 2022-10-21 18:05:12 · 342 阅读 · 0 评论 -
三年Android开发的我选择离职,这本面试题集给了我第二次机会
不知不觉,已经做Android开发3年了,可以说是加班麻木了吧,前段时间颈椎不舒服了请假去了医院,朋友过来看我,说我怎么这么憔悴,我才意识到我忘了自己的生活了,每个周日都是在补充睡眠,好迎接第二天的工作,我不知道自己为什么会过得这样,身边的程序员朋友每周都有时间出去骑车游玩,而我不能,他们能够静下心来看书学习,而我不能。于是在提出离职之后的一个月里,我抽时间出来准备Android求职,补习了很多我平时接触不到了工具和源码,也在网上搜索了大量的面试题来练习,原创 2022-10-20 17:42:24 · 145 阅读 · 0 评论 -
Java中使用枚举的方法
枚举是用于将变量分配给一组预定义常量的特殊数据类型,枚举主要用于将特定范围的值分配给所述变量时。原创 2022-10-17 14:00:51 · 1514 阅读 · 0 评论 -
Flutter中的触摸事件
几乎每个应用程序都需要某种用户输入。通常,你的应用需要响应触摸事件。这是一个触摸事件的小指南,特别是对于启动Flutter开发人员。在手势识别和对触摸事件的反应方面,Flutter为新开发人员提供了令人难以置信的小部件。你可以使应用中的任何微件响应触摸事件,只需将其包装在这些触摸识别小部件之一中即可。无论您是刚刚了解有关Flutter上触摸事件管理的更多信息的开发人员,还是希望快速回顾的专业人士,本文都将帮助您快速掌握。原创 2022-10-12 18:03:02 · 954 阅读 · 0 评论 -
Android开发之App缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。原创 2022-10-11 18:45:32 · 897 阅读 · 0 评论 -
快看,Android开发工程师都在学的kotlin秘籍出现了
当前,不少公司的Android开发工程师岗位明确表示要有,这也让kotlin成了很多人的学习对象,作为谷歌官方支持的编程语言,它的魅力相信学习过的人都能感受得到。首先,kotlin支持拓展方法、语法糖也很人性化,在实际开发过程中减少了很多的代码量和编程时间,空指针异常情况也得到了明显改善,使用起来更加顺手。此外,kotlin全面兼容Java,我们可以在安卓开发中将Kotlin与Java编程语言一起使用,这种互操作性使得其具有一个良好的生态,同时kotlin也在不断迭代,性能问题不断完善,。原创 2022-10-09 20:56:41 · 159 阅读 · 0 评论 -
Android中的显性Intent与隐性Intent
Intent是Android系统用来抽象描述要执行的一个操作,也可以在不同组件之间进行沟通和消息传递。Intent意图可以是明确的指定组件的名称,这样你可以精确的启动某个系统组件,比如启动一个Activity。它也可以是模糊的,没有指定组件名称,只要是能够匹配到这个Intent的应用都可以接收到,比如发送一个拍照Intent,所有的拍照应用都会响应。转载 2022-10-07 00:33:28 · 1187 阅读 · 0 评论 -
使用调试日志在 Activity 和 View Model 中演示 Android 生命周期的简单应用
尝试使用不同的场景并研究 Logcat 的输出。这是所有不同场景的摘要。设想活动生命周期事件回调启动导航到不同的屏幕无过渡开始第二个透明活动暂停()按后退按钮(来自透明活动) onResume()旋转屏幕按主页按钮按方形按钮并选择应用程序关机(按返回键)模拟进程死亡(按home键,手动杀死进程)请注意,在进程死亡时,不会触发 onDestroy() 事件回调。要模拟进程死亡,您首先需要按主页按钮将活动移动到后台。之后,您手动终止该进程。原创 2022-09-24 10:59:24 · 614 阅读 · 0 评论 -
如何在 Android 中获取用户位置
Android 中的许多应用程序需要用户位置访问权限才能获得更好的功能。可以通过以下步骤在 Android 中获取用户的位置。原创 2022-09-13 15:46:45 · 2015 阅读 · 0 评论 -
最常用的 Android Studio 快捷键
首先,我不是 Android Studio 快捷键的人,因为我不能简单地记住它们。我通常只是转到菜单或鼠标右键单击以查找我想要执行的任务。但是,我每天都在使用 5 个我离不开的 Android Studio 快捷键。原创 2022-08-25 10:15:32 · 994 阅读 · 0 评论 -
每个 Android 开发者都必须知道的 5 种设计模式
由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的扫码免费获取。还有免费的高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。...原创 2022-08-08 10:39:16 · 873 阅读 · 0 评论 -
Android 应用的电池优化
它是一种在未插入设备时检查运行Android5.0Lollipop(API级别21)及更高版本的Android设备上的电池相关信息和事件的工具。它允许应用程序开发人员在一个设备上可视化系统和应用程序级事件具有平移和缩放功能的时间线,可轻松查看自设备上次完全充电以来的各种汇总统计数据,并选择一个应用程序并检查影响所选应用程序特定电池的指标。减少电池使用量也是Android开发的重要组成部分,因为这种优化最终会留住用户,因为用户多次卸载应用程序是因为电池耗尽问题。...原创 2022-07-26 14:41:31 · 1346 阅读 · 0 评论 -
探索 Android Q 中的边对边功能
随着AndoridQ的到来,Android为用户提供了他们最喜欢的应用程序的EdgetoEdge体验,这并不意味着你有一个隐藏的导航面板或隐藏状态栏。是不是很棒?所以,让我们潜入其中。边缘到边缘应用程序就像您的应用程序占据了整个高度,包括从顶部屏幕边缘到底部屏幕边缘的导航和状态区域。为了更好地理解它,请将其视为使您的状态和导航面板具有透明背景。让我们了解我们如何在应用程序中做到这一点步骤01你的应用应该以AndroidQ为目标,所以你的目标版本看起来像,步骤02...原创 2022-07-23 14:46:13 · 946 阅读 · 0 评论 -
在 Android 中实现气泡
几乎我们所有人都使用过FacebookMessenger应用程序。除了消息功能之外,它还有一个非常酷的功能,称为Bubbles。因此,每当有消息进入我们的收件箱时,Bubble就会在屏幕上显示为消息通知。最好的部分是只需按下气泡即可启动活动。例如,在FacebookMessenger应用程序中,当您按下Bubble时,消息屏幕将打开,您可以使用此消息屏幕发送消息。下面是一个来自GoogleDevelopersAndroid网站的气泡示例。...原创 2022-07-21 11:00:59 · 1680 阅读 · 0 评论 -
Android 中的 Canvas API
Android中的CanvasAPI是一个绘图框架,可帮助我们绘制自定义设计,如线条、圆形甚至矩形。使用这些我们可以根据设计制作任何我们想要的形状。画布的绘制发生在位图中,我们在其中绘制轮廓,然后PaintAPI帮助填充颜色和我们需要的任何样式。Canvas有助于创建骨架,而油漆有助于美化设计。...原创 2022-07-19 10:05:39 · 442 阅读 · 0 评论