app架构

Android小贾1 年前
android·ui·framework·移动开发·app架构
温故知新:探究Android UI 绘制刷新流程基于之前的了解知道ui的绘制最终会走到Android的ViewRootImpl中scheduleTraversals进行发送接收vsync信号绘制,在ViewRootImpl中还会进行主线程检测,也就是我们所谓子线程更新ui会抛出异常。
Android小贾1 年前
android·网络·ui·移动开发·app架构
Android 复杂UI界面分模块解耦的一次实践常见的比较复杂的UI界面,比如电商首页,我们看看某电商的首页部分UI:上面是截取的首页部分,如果这个首页如果不分模块开发会遇到哪些问题?
码中之牛1 年前
android·ui·架构·移动开发·app架构
多 Activity 多 Page 的 UI 架构在古老的 Android 时代,基本上一个 Activity 就代表一个界面,所以开发不需要做选择,但随着技术的迭代与框架的完善,Fragment 的使用成为主流,再进化为 Jetpack 的 navigation。再到如今越来越火热的 Compose。同是 Android 开发,可能选择的技术栈已经完全不一致了,所以入门学者也容易眼花缭乱。
Android小贾1 年前
android·性能优化·framework·移动开发·app架构
给Android第三方SDK传入代理Context分享一个没什么技术含量但是我觉得挺有意思的东西,很多第三方SDK初始化的时候都需要我们传入一个context进去,拿到context之后SDK就可以做很多事了,比如打开activity、弹窗、获取文件目录之类的。
码中之牛1 年前
android·移动开发·音视频·安卓·app架构
Android 音频可视化Android音频可视化,指的是将音频的频率绘制到屏幕上,达到一种视觉效果,使播放或录制过程更加生动形象。
Android小贾1 年前
android·性能优化·framework·移动开发·app架构
Android终极大招之全面取代drawble文件实现View圆角背景样式的新方案最近一直忙于音视频SDK的开发,遇到很多问题,简单来说,就是怎么让别人接入SDK时越简单越好。相信大多数Android开发都会遇到一个场景,给TextView或Button添加背景颜色,修改圆角,描边等需求。一看到这样的实现效果,自然就是创建drawble文件,设置相关属性shap,color,radius等。然后将drawble文件设置给对应的view即可实现想要的效果。但是作为一个SDK,如果不同的app都需要修改自己独特的颜色,圆角等需求,如何以最小的改动来满足不同app的需求呢?
Android小贾1 年前
android·性能优化·framework·移动开发·app架构
Matrix卡顿优化之IdleHandlerLagTracer源码分析IdleHandler是Android系统为开发者提供的一种在消息队列空闲时运行任务的机制,通过IdleHandler执行的任务优先级低于主线程优先级,会在主线程任务执行完成后再执行,所以适用于一些实时性要求不高的任务,通常用于Android启动优化中,将一些优先级较低的任务延后执行,以提高应用启动速度。看下消息队列中的源码。
Android小贾1 年前
android·java·移动开发·android jetpack·app架构
Android Jetpack解析之——LiveDataLiveData是一种可观察的数据存储器类。与常规的可观察类不同,LiveData具有生命周期感知能力,意指它遵循其他应用组件(如activity、fragment或service)的生命周期。这种感知能力可确保LiveData仅更新处于活跃生命周期状态的应用组件观察者。
码中之牛1 年前
android·移动开发·安卓·app架构
Android如何实现轮播效果:ViewFlipper 和 ViewAnimator现在的app中基本上都有轮播的需求,比如广告banner、最新消息tips等等。其中我们熟悉的顶部广告一般左右轮播,这种情况大部分通过ViewPager实现。而那种上下轮播的消息tips(一般是条状)则可以使用ViewFlipper实现。
Android小贾1 年前
android·移动开发·安卓·app架构
RecyclerView刷新后定位问题做需求开发时,遇到RecyclerView刷新时,通常会使用notifyItemXXX方法去做局部刷新。但是刷新后,有时会遇到RecyclerView定位到我们不希望的位置,这时候就会很头疼。这周有时间深入了解了下RecyclerView的源码,大致梳理清楚刷新后位置跳动的原因了。
Android小贾1 年前
android·架构·移动开发·安卓·app架构
Android应用开发架构之MVI:原理、流程与实战指南在现代的Android应用开发中,构建可维护、可扩展且具备响应式特性的架构变得越来越重要。在本文中,我们将介绍一种新颖的架构模式:MVI(Model-View-Intent)。我们将详细讲解MVI架构的原理和流程,并通过具体的代码示例进行实战演示。同时,我们还会分享一些在实际工作中的经验和解决的问题。此外,我们将与MVVM和MVP架构进行对比,探讨MVI架构的优点和如何弥补其缺点。
码中之牛1 年前
android·开发语言·kotlin·移动开发·安卓·mvvm·app架构
Kotlin+MVVM 构建todo App 应用作者:易科使用Kotlin+MVVM实现的todo app,功能界面参考微软的Todo软件(只实现了核心功能,部分功能未实现)。
码中之牛1 年前
android·google·架构·移动开发·app架构
App 出海实践:Google Play 结算系统作者:业志陈现如今,App 出海热度不减,是很多公司和个人开发者选择的一个市场方向。App 为了实现盈利,除了接入广告这种最常见的变现方式外,就是通过提供各类虚拟商品或者是会员服务来吸引用户付费了,此时 Google Play 结算系统(Google Play’s billing system)就是 Android 端应用必须使用到的一个支付渠道了