![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 81
爱桥代码的程序媛
这个作者很懒,什么都没留下…
展开
-
移动开发新风向?HarmonyOS、车载、音视频、flutter
作为互联网从业人员,保持一定的危机感是必要的,另外多扩展自己的视野,除了专注于本身的专业领域,也要多关注技术趋势的变化,很多时候技术的价值是需要匹配业务的。移动开发辉煌的十年也是移动互联网快速发展的十年,我还记得2015当年o2o百“团”大战的时候,各种创业公司,各行各业,只要你懂点移动开发就能找到不错的开发工作。最后,大家一定要注重HarmonyOS的行业发展!!原创 2023-11-29 19:19:57 · 1430 阅读 · 0 评论 -
理解Android无埋点技术
首先什么是无埋点呢,其实所谓无埋点就是开发者无需再对追踪点进行埋码,而是脱离代码,只需面对应用界面圈圈点点即可追加随时生效的事件数据点。无埋点的好处其实无埋点并不是完全不用写代码,而是尽可能的少写代码。开发者将SDK集成到项目中,配置并初始化SDK之后,接下来就可以进行可视化操作。这个可以不依赖开发者,一些实施人员都是通过后台的配制,就达到埋点的配制,还有新增埋点改动都是很方便的实现。最后就是配制和代码,可以很灵活地扩展,动态地更新。指应用程序启动(冷启动和热启动)场景。热启动也就是指应用程序从后台恢复的情原创 2023-11-27 21:35:31 · 1120 阅读 · 0 评论 -
Android岗位居然要求有鸿蒙开发的需求了?HarmonyOS它来了
鸿蒙才开发几年,就已经让对手们脊背发凉了,要知道主流操作系统都是积累几十年的产物。以苹果MacOS为例,其前身NextStep是85年开干的。另一家微软公司,Win95爆卖的时候,中国还没加入WTO。大家使用过鸿蒙系统产品的,应该能直观感觉到它的流畅性,易用性,如果你有个华为全家桶,体会更明显,要知道它才推出几年而已。鸿蒙系统的生态正在迅速发展壮大,据统计,其在国内市场的份额已经超过了8%,并且拥有超过千家合作伙伴。鸿蒙系统覆盖了智能手机、汽车、手表、家电等各类终端设备,形成了一个全面的生态网络。原创 2023-11-06 17:19:16 · 353 阅读 · 0 评论 -
Android MVI架构的深入解析与对比
M:model,此处的model并不是传统的数据模块,它是指用来存储视图状态UI State的一个模块。比如请求数据时的loading、请求失败的提示页面等UI层面的变化状态。V:view,视图模块I:intent,此处的intent并非是我们页面跳转的intent,而是取起实际意思:意图、目的。用来响应用户在操作屏幕时的动作,用户的意图和目的。比如点击保存按钮或者下拉刷新数据等。原创 2023-11-03 17:18:27 · 599 阅读 · 0 评论 -
Handler原理机制解析,Android开发中的重要性
Handler在android程序开发中使用的非常频繁、我们知道android是不允许在子线程中更新UI的,这就需要借助Handler来实现,那么你是否想过为什么一定要这个这样子做呢?而且Handler的内部消息处理机制究竟是什么样的呢?Handler的原理是需要通过源代码才能说的清楚的,而且它处理机制比较复杂。Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的。原创 2023-11-02 19:32:19 · 105 阅读 · 0 评论 -
2023深耕kotlin,谈谈前景
如果你是做安卓开发,并想深耕,那就学呗,jetpack compose 框架应该是kotlin写的吧,kotlin 应该是安卓原生开发未来首选语言。个人认为学不学习Kotlin上升不到必不必要的层面。本质上来说kotlin是对java的一种简化,除了语法简单一点没啥输出的特点。另外一方面在工作中团队合作时增加了学习成本有害无利。原创 2023-10-26 16:15:51 · 815 阅读 · 0 评论 -
Android组件化实现,理解吸收
一个大型APP版本一定会不断的迭代,APP里的功能也会随之增加,项目的业务也会变的越来越复杂,这样导致项目代码也变的越来越多,开发效率也会随之下降。并且单一工程下代码耦合严重,每修改一处代码后都要重新编译,非常耗时,单独修改的一个模块无法单独测试。组件化架构的目的是让各个业务变得相对独立,各个组件在组件模式下可以独立开发调试,集成模式下又可以集成到“app壳工程”中,从而得到一个具有完整功能的APP。组件化每一个组件都可以是一个APP可以单独修改调试,而不影响总项目。原创 2023-10-23 18:08:54 · 231 阅读 · 0 评论 -
Android开发APT技术,与使用案例
annotationProcessor 是 javac 的一个工具,全称为 APT(apt 工具,Annotation Processor Tool),它用来在编译时扫描和处理注解,获取注解和被注解对象的相关信息,然后根据注解自动生成 java 代码。简单理解就是在编译时将 java 文件编译为 class 文件时,annotationProcessor 能通过标记的注解对源码编译过程做一些调整辅助生成一些代码,提高代码执行性能。原创 2023-10-12 17:21:00 · 260 阅读 · 0 评论 -
Android开发的Handler消息机制解释
Handler是Android Framework架构中的一个基础组件,它实现了一种非阻塞的消息传递机制,在消息转换的过程中,消息的生产者和消费者都不会阻塞。上图中,多个生产线程提交消息到不同的Handler中,然而,不同的Handler都与同一个Looper对象关联,因此所有的消息都加入到同一个消息队列中。如果是使用上面Handler的构造函数,它会检查当前线程有没有可用的Looper对象,如果没有,它会抛出一个运行时的异常,如果正常的话,Handler会持有Looper中的消息队列对象的引用。原创 2023-10-09 19:31:45 · 231 阅读 · 0 评论 -
华为Mate60 Pro手机重大突破,资本要做空iPhone?Android开发市场将来会如何?
在9月10日有消息称,在华为的Mate60 Pro手机取得重大突破,其研发的 麒麟9000s芯片的研制, 国际卫星通信技术的应用 等这一系列的重大突破,导致美国的一家对冲基金Satori Fund创始人公开要做空iPhone。而摩根大通发布报告称,即将发布的苹果iPhone 15并没有实质性的升级,因此也不会吸引大量用户更新换代。苹果短短两天,市值蒸发1900亿美元。在以上消息来看,中国的Android已经彻底开始苏醒。在这些年我们这些Android开发不仅让iOS的抢占一大部分市场。原创 2023-09-11 21:31:24 · 212 阅读 · 0 评论 -
Android开发重大新闻,安卓手机将不能无视风险安装APP
这样的情况下,无疑会死去一片的小公司和一些不正规的APP。这样一来小公司的Android开发会受到影响。最后大家会转行或者转去大公司运作。所以我们作为岗位开发也要一直观察市场动向,不然工作突然丢了也不知情。《Android逆向开发笔记》原创 2023-09-07 22:15:04 · 1925 阅读 · 0 评论 -
Android大厂需要刷的(999道)面试题
想必大家都在为今年的金九银十做准备,今年也是最为艰难的一年。作为程序员从未感觉到如此艰难,身边不是被辞退就是找不到工作。先不说2023年应届生毕业即失业,作为开发15年的老Android程序员,现在也在和300个人挣一个岗位。肉少狼多,经过投100多份简历下,我这种15年开发的居然去挣一个年薪20k的开发岗,险些被刷下。拿到这份offer也很不容易,还好我是老江湖刷了近1000到Android面试题,收到offer那天还在刷,人都麻了。原创 2023-09-04 22:12:26 · 428 阅读 · 0 评论 -
MVC、MVP、MVVM的成本角度结合业务,如何考虑选型?一文了解方方面面
看到这里你心中想必肯定有答案了吧,选择架构模式应该是一个全面的决策,需要考虑成本、可维护性、测试性、团队技能以及特定业务需求。可能需要在项目的不同部分使用不同的架构模式,以便根据情况进行最佳优化。架构和模式并不是说让你的代码量更少了,往往可能还会增大,但是它帮你在逻辑上更简单的了,很好的定义了单一原则,提供了更好的扩展性,方便定位问题以及后续需求变更时不至于满篇的去改一大堆东西。《Android核心开发手册》原创 2023-09-01 22:14:15 · 641 阅读 · 0 评论 -
需要在Activity间传递大量的数据,能有哪些方法?
intent就是起到一个中间媒介的作用,可以在activity之间传递数据,也可以进行进行一些基本的action。比如startactivity()之类。原创 2023-08-28 22:35:29 · 842 阅读 · 0 评论 -
Room封装APP离线缓存框架HiStorage——jetpack技术
HiStorage持久化和缓存细节。它提供了一种简单而强大的方式来处理离线缓存,为移动应用开发提供了更高效和可靠的解决方案。开发者可以根据具体需求使用HiStorage进行更复杂的缓存操作,包括自定义缓存策略、清理过期缓存等。HiStorage的灵活性和可定制性使得开发者能够根据不同的场景来优化应用的性能和用户体验。原创 2023-08-23 22:23:13 · 159 阅读 · 0 评论 -
Android Jetpack组件的全方位分析
综合使用这些组件,一种常见的模式是在 ViewModel 中使用 LiveData 和 Room 来获取和管理数据,并使用 Data Binding 将数据绑定到界面上。然后,使用 Navigation 实现不同目的地之间的导航,并在 ViewModel 中处理导航操作。这种方式可以提高应用的性能和可维护性,并帮助保持代码的一致性和可测试性。原创 2023-08-22 22:10:46 · 818 阅读 · 0 评论 -
Android自定义View知识体系
自定义View和ViewGroup是Android开发中常见的需求,可以通过继承View或ViewGroup类来实现。下面将详细介绍如何自定义View和ViewGroup,并处理用户交互事件。自定义View: - 创建一个继承自View的子类,并重写onMeasure()、onLayout()和onDraw()等方法。- 在onMeasure()方法中,根据测量规格计算View的宽度和高度,并调用setMeasuredDimension()方法设置测量结果。原创 2023-08-21 22:23:19 · 238 阅读 · 0 评论 -
我还不知道?Android组件化&插件化&模块化
Android组件化、插件化和模块化是针对Android应用程序开发的一种架构设计思想和开发方式。原创 2023-08-18 22:18:57 · 228 阅读 · 0 评论 -
Toast的Android自定义
创建一个新的XML布局文件。在res/layout文件夹中创建一个名为"toast_custom.xml"的文件,并添加以下代码:原创 2023-08-17 22:16:18 · 445 阅读 · 0 评论 -
卷不动了,Android拜拜,2023寻找香饽饽
从现在的经济来看,Android开发行业都非常的内卷。岗位少了,失业人员增多;薪资低岗位竞争还大。你不干的有人抢着干,于是全国出现了这种局面。所以我们要做的是如何破局,寻找岗位相对较多。市场行情好的开发岗,在目前来看Android容易转岗的有音视频开发、车载开发等。原创 2023-08-15 22:11:26 · 49 阅读 · 0 评论 -
如何放弃成为一名Android架构师?那你要学废这些
作为一名Android架构师,具备全面的技术能力是非常重要的。市场对Android架构师的需求 很稀缺,薪资待遇也相应较高。很多人说成为架构师很难,难吗?确实很难。所以市场上一直缺乏的是高技术人才,物以稀为贵这是硬道理。本文将根据市面上的招聘需求和薪资待遇,总结出Android架构师所需要学习的开发技术,如何成为一名合格的Android架构师?希望能帮助大家找到心仪的工作。原创 2023-08-10 22:25:28 · 94 阅读 · 0 评论 -
掌握Android开源框架设计思想,面试offer让你拿到手软
随着互联网的不断发展,项目中要开发的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,还有65535,应用之间的互相调用等等问题,都离不开插件化技术。如果没有这些技术,想美团,淘宝这样的App,可能会有几个G那么大的内存。原创 2023-05-04 21:14:43 · 95 阅读 · 0 评论 -
Android开发面试指南:Java虚拟机(JVM)篇 (附答案)
至此,关于面试指南中的Java虚拟机(JVM) 篇讲解完毕。下面我会对面试内容继续进行讲解,上述问题的答案,具体请参考文档。不同的内存区域采用不同的垃圾收集算法,而不同垃圾收集算法决定了垃圾收集的效率 & 效果。Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区。方法分派即指:确定执行哪个方法的过程。即Java类是如何被加载的。主要包括:垃圾收集算法、垃圾收集器。原创 2023-04-30 20:00:00 · 152 阅读 · 0 评论 -
想自学android软件开发,从何入手
时间过得真快。加上实习,我从事Android开发已经快五年了,在此,我分享一下我在学习Android的道路经验,我在 Android 的学习路上,我是站在巨人的肩膀上成长起来的。文章较长希望客官能够静静看完。原创 2023-04-15 21:47:23 · 432 阅读 · 0 评论 -
在学习Android开发中走了哪些弯路
我最开始学Android的时候,用的eclipse,当时真的是用的比较习惯了,但是我并没有把自己的视野整个扎在eclipse上,大家都知道,人们都喜欢沉浸在让自己感觉舒适的地方,eclipse用熟了,就自然不想换到Android Studio上,但是我从很多技术文章中看到了Android Studio比eclipse更好这个事实,我在没有用过Android Studio的时候,这些技术文章告诉我,我有必要尝试一下Android Studio,结果经过了短暂的几天非舒适区之后,真香定律再次被验证。原创 2023-03-16 15:31:16 · 90 阅读 · 0 评论 -
做Android开发的,想转行,如何选择呢?
现在市场的对Android开发的需求已经非常理智,但是Android开者缺鲜有看的清形势的。但是随着国家大力推行新能源汽车 ,国内已有不少传统车企转型开发新能源汽车(比如:BYD、吉利等),还有不少新生车企的诞生,这也就意味着需要大量的技术型开发人才,所以车载行业一下蹦出大量高薪Android开发岗位。其中,新能源汽车1-8月出口量同比增长超九成,贡献了重要的增量。随着近年来车载系统的发展,想要做一名合格的车载工程师,掌握基本技能和坚定的学习态度是必不可少的,以致于无意间提高了车载工程师的门槛。原创 2023-03-13 16:48:44 · 469 阅读 · 0 评论 -
刚上班的android程序员应该如何稳固基础提升自己
在你刚上班的时候,肯定会在工作中遇到各种各样的问题,但不用担心,这些问题其他人肯定也遇到过。原创 2023-03-10 15:51:02 · 93 阅读 · 0 评论 -
如何从初级Android工程师进阶到高级
对于初级Android程序员来说,应该结合自身的岗位开发任务来丰富自身的知识结构,围绕岗位任务来学习Android相关知识也会有更好的学习效果。因为这样能够让新手程序员迅速融入到开发团队。原创 2023-03-08 19:53:46 · 179 阅读 · 0 评论 -
Android程序员一年没上班该如何找工作
Android程序员老王在21年7月份向公司提出了离职。离职后老王觉得在上家工作那么久,就想趁着这个机会好好放松一下。由于让自己休息了两个月在加上他自己存了一点积蓄,导致后面半年时间都没有找工作面试。到了22年年初的时候,疫情突然爆发,因此很多城市都封城了,原创 2023-03-08 16:03:44 · 454 阅读 · 0 评论 -
面试android开发前需要做哪些准备
Andorid开发人才在前两年就已经开始在市场上稀缺了,因此,安卓工程师成为了市场上最受欢迎的“贵族”。如今2023年金三银四跳槽季已经开始,相信很多小伙伴想往Android开发发展,要知道,在入职前的一起第一个就是面试。在面试前我们需要做哪些准备呢?小编将在这篇文章为大家分享。原创 2023-03-07 19:06:21 · 182 阅读 · 1 评论 -
android开发工程师的发展前景怎么样
一方面,虽然10年前,手机终端引发了互联网反应,但目前,以终端为主要平台的推广才刚刚开始,专业人才严重不足。“安卓工程师可谓是一个上升的职业,因为随着移动互联网的不断发展,一旦积累了丰富的经验,就可以找到一份性价比很高的工作。从苹果的iPhone,到小米的手机,再到华为披着神秘面纱的Honor手机,智能手机引起了一波又一波的市场热点。目前就职于某知名企业的安卓工程师透露,目前国内安卓开发主要以应用开发为主,分为三类:App应用开发、音视频开发、车载应用开发。“人才荒”背后隐藏着巨大的机会。原创 2023-03-06 16:45:15 · 548 阅读 · 0 评论 -
Android开发入门前应该具备哪些基本条件
2、android开发环境:为了开发Android应用,您需要在自己的电脑上安装一个开发环境以及开发工具,比如,安装AndroidStudio、设置模拟器等可以帮助你实现Android程序的快速开发。1、阅读书籍:阅读安卓编程相关书籍是一个不错的方法,它们可以帮助你学习Android开发的基本原理,比如android应用开发指南,Android编程入门等。3、参与开源项目:参与开源项目是一个不错的学习Android编程的方法,它可以帮助你更好地理解安卓应用开发过程,改进你的编程技能。原创 2023-03-06 14:15:56 · 532 阅读 · 2 评论