安卓
文章平均质量分 93
普通网友
这个作者很懒,什么都没留下…
展开
-
Android 自定义View流程解析
作者:QiShare1.简介在开发中,View视图具有非常重要的作用,它是直接呈现给使用者的,因此向用户展示精美高效的View视图很有意义。Android系统提供了丰富的视图组件,如TextView、ImageView、Button等,还提供了RelativeLayout、LinearLayout、FrameLayout等组合组件,使用这些组件搭配能实现良好的视图效果。但是,有时候我们需要实现更加个性化和有特点的视觉效果,使用系统提供的组件就比较难满足这种需求了,此时自定义View视图便派上用场了,.转载 2022-03-03 17:04:37 · 298 阅读 · 0 评论 -
听说你还不懂依赖任务启动框架?带你撸一个
作者:王晨彦前言我们在开发应用的时候,一般都会引入 SDK,而大部分 SDK 都要求我们在 Application 中初始化,当我们引入的 SDK 越来越多,就会出现 Application 越来越长,如果 SDK 的初始化任务相互依赖,还要处理很多条件判断,这时,如果再来个异步初始化,相信大家都会崩溃。有人可能会说,我都在主线程按顺序初始化不就行了,当然行,只要老板不来找你麻烦「小王啊,咱们的 APP 启动时间怎么这么久?」开个玩笑,可见,一个优秀的启动框架对于 APP 启动性能而言,是多么.转载 2022-02-22 14:24:04 · 242 阅读 · 0 评论 -
Shine——更简单的Android网络请求库封装
作者:FreddyChen写在前面距离上一篇文章跟我一起开发商业级IM(3)—— 长连接稳定性之连接及重连发布的时间,大概已有一年多,先跟大家说声抱歉。主要是因为工作太忙,业务需求过多,没办法专心写博客。先立个Flag:IM系列文章一定会坚持写完,同时Github项目也会逐步完善,敬请期待。这次就暂不更新IM系列相关的文章及项目了,先给大家带来一个稍微轻量级同时也比较实用的网络请求封装库:Shine,同时也希望自己借此机会重新拾起写博客和开源项目的激情,废话少说,我们直接开始吧。Shine是什么.转载 2022-02-16 13:38:24 · 523 阅读 · 0 评论 -
减少RxJava中多余的线程调度
作者:路人宇为什么要抑制线程调度对于一次可观察序列中的多次 subscribeOn 或者 observeOn 操作,哪怕指定在相同的 Schedulers.io 调度器上,观察者操作也会在不同的线程上执行,即发生从io线程到io线程的切换。这种线程调度是否可避免的呢?假如我们有以下代码:fun fetchItem(): Single<Item> { return download(itemId.getAndIncrement()) .flatMap(::un.转载 2022-02-13 21:54:57 · 221 阅读 · 0 评论 -
这几个点是 Android开发进阶提升的关键~
Android开发已经凉了吗?这两年有很多人有这方面的疑惑,在大方向讲,任何一个行业都有有一个成长周期,Android经历了2011-13年的野蛮生长后,已经进入了成熟期,这个阶段绝大部分企业对Android岗位的需求回归“理性”,不是懂一点Android基础就能找到工作的年代,这时候再从0起步可能比较晚,但Android市场却普遍缺乏高级人才。目前Android市场上初中级的工资6K到18K不等,高级大概在20K-35K,很多朋友初中级开发者卡在20K这个门槛始终迈不过去,想要学习又不知道该怎么着手原创 2022-02-11 21:30:00 · 281 阅读 · 1 评论 -
哪怕不学Gradle,这些常见操作,你也值得掌握
作者:Petterp引言Gradle 是每个 Android 同学都逃不开的一个话题。你是否看到别人的 Gradle 文件干净又卫生?而自己的又是一团乱麻????不用怕,本篇将结合我的开发日常,将一些常用的操作分享出来,希望可以帮到像我一样不怎么会[玩]Gradle 的同学,相信会对大家有所帮助。模板代码提取这是最基础的操作了,对于一个普通 model.gradle ,默认的配置如下:如果我们每个 model 都这样写,那岂不是很麻烦,那么让我们提取通用代码:优化步骤新建一个 grad转载 2022-02-11 14:13:01 · 364 阅读 · 0 评论 -
Android Studio 新特性详解
作者:郭霖前言在 2021 年早些时候举办的 Google I/O 大会上,我们详细介绍了 Android Studio Arctic Fox 的主要功能,该版本目前已经位于稳定版的发布渠道供大家下载使用。Android Studio Arctic Fox 主要聚焦于以下三个方面的改进:**1. 设计 : **Arctic Fox 是首个包含 Jetpack Compose 的支持工具及大量设计工具和检查器的稳定版本,从而让您可以更轻松地创建和预览界面。**2. Android 设备支持 : .转载 2022-02-07 14:31:00 · 429 阅读 · 1 评论 -
深入理解DiskLruCache源码
作者:岩浆李的游鱼leo2前言我们在用第三方框架的时候,比如glide,okhttp等,使用起来已经轻而易举,因为我们只管用。忽视了其用到的缓存技术。让我们一起来理解下缓存的本质。内存缓存一般现在用的是LruCache缓存,磁盘缓存是DiskLruCache。它们用的都是LRU算法(最近最少使用)。网络缓存当然就是网络请求,数据放在后端数据库了。LRU算法:Least Recently Used 即为近期最少使用。在缓存数据的时候,如果数据不存在缓存中,则放入缓存中,如存在缓存中,会将缓冲重新放入.转载 2022-01-26 14:52:26 · 173 阅读 · 0 评论 -
Android触控事件处理机制(基于Android 11)
作者:安卓M豆先生1 概述用户手指点击按压屏幕后,屏幕触控驱动产生中断,Linux内核会将硬件产生的触控事件包装成Event放在设备的dev/input/目录下。此后Android系统需要解决以下几个问题以实现整个触控事件的分发处理:如何从设备上读取触控事件?读取到触控事件后该如何派发事件?派发事件时如何找到接收事件的目标应用窗口?找到目标应用窗口后如何将事件传递到目标窗口?目标应用窗口内部中的事件如何处理?下面将结合最新Android 11系统源码,通过分析回答这些问题来了解And.转载 2022-01-20 17:05:05 · 3005 阅读 · 0 评论