android程序员

Android技术栈1 年前
android·开发语言·程序员·kotlin·android开发·android程序员
对于Kotlin DSL的简单解析与使用DSL(领域特定语言)是Kotlin所带来的强大语法特性之一,也是Java中所不存在的功能,JetBrain也基于DSL开发出了众多的开源库,Kotlin的开发者可以使用DSL来重构许多已有的代码,甚至有可能做到彻底抛弃HTML,XML,SQL等代码的地步。
爱桥代码的程序媛1 年前
flutter·华为·程序员·harmonyos·android开发·android程序员·程序员就业
移动开发新风向?HarmonyOS、车载、音视频、flutter目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆。正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲线先急速上升,然后到达顶点,然后再下降,最后再趋近一个平稳的值。 可以看到,从2016年的下半年开始,移动互联网基本处于缓慢发展的阶段,很多大佬称之为互联网的下半场。如果移动互联网的前半场是粗放式的强地盘阶段,那么下半场就是守地盘的阶段,这一阶段,会出现众多的寡头。
爱桥代码的程序媛1 年前
android·架构·开发·mvvm·android开发·mvi·android程序员
Android MVI架构的深入解析与对比M:model,此处的model并不是传统的数据模块,它是指用来存储视图状态UI State的一个模块 。比如请求数据时的loading、请求失败的提示页面等UI层面的变化状态。
爱桥代码的程序媛1 年前
android·程序员·开发·android开发·android程序员·组件化
Android组件化实现,理解吸收一个大型APP版本一定会不断的迭代,APP里的功能也会随之增加,项目的业务也会变的越来越复杂,这样导致项目代码也变的越来越多,开发效率也会随之下降。并且单一工程下代码耦合严重,每修改一处代码后都要重新编译,非常耗时,单独修改的一个模块无法单独测试。
爱桥代码的程序媛1 年前
android·性能优化·android开发·android程序员·android面试·handle
Android开发的Handler消息机制解释如果你想要让一个Android的应用程序反应灵敏,那么你必须防止它的UI线程被阻塞。同样地,将这些阻塞的或者计算密集型的任务转到工作线程去执行也会提高程序的响应灵敏性。然而,这些任务的执行结果通常需要重新更新UI组件的显示,但该操作只能在UI线程中去执行。有一些方法解决了UI线程的阻塞问题,例如阻塞对象,共享内存以及管道技术。Android为了解决这个问题,提供了一种自有的消息传递机制——Handler。Handler是Android Framework架构中的一个基础组件,它实现了一种非阻塞的消息传递机
爱桥代码的程序媛1 年前
android·学习·程序员·framework·android开发·android程序员·底层开发
如何把Android Framework学彻底?一条龙学习平时学习 Android 开发的第一步就是去学习各种各样的 API,如 Activity,Service,Notification 等。其实这些都是 Framework 提供给我们的。Framework 层为开发应用程序提供了非常多的API,我们通过调用这些 API 构造 APP,从而满足业务上的需求。因此 Framework 其实可以简单的理解为一些 API 的库房,开发人员将一些基本功能实现,通过接口提供给上层调用。
Android技术栈1 年前
android·数据库·android jetpack·android开发·android程序员·android room
Android Room数据库LiveData与ViewModel结合使用详解Android Room是Android开发中的一个持久性库处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的使用场景是缓存相关的数据,这样一来,当设备无法访问网络时,用户仍然可以在离线状态下浏览该内容。
爱桥代码的程序媛1 年前
android·架构·mvc·mvvm·mvp·android开发·android程序员
MVC、MVP、MVVM的成本角度结合业务,如何考虑选型?一文了解方方面面大家都知道,使用架构的目的是使程序模块化,做到模块内部的高聚合和模块之间的低耦合,使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率。那么MVC、MVP、MVVM,该怎么选?在什么最省去开发时间和业务成本?
Android技术栈1 年前
android·网络·网络协议·面试·网络请求·android开发·android程序员
Android网络请求,全方位优雅解析网络请求步骤(用户输入一个网址到网页最终展现到用户面前)大致流程总结如下:1、输入地址当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全url地址。对于 google的chrome 的浏览器,他甚至会直接从缓存中把网页展示出来,就是说,你还没有按下 enter,页面就出来了。
爱桥代码的程序媛1 年前
android·java·开发语言·kotlin·android开发·android程序员
Kotlin全方位-简单解析Kotlin是一种现代化的静态类型编程语言,由JetBrains公司开发。它可以在Java虚拟机(JVM)上运行,并且可以与Java代码无缝地进行互操作。Kotlin旨在提供更简洁、更安全、更具表达力和更高效的编程语言。