首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
android
相关资讯
热门
最新
ANDROID
01-01 08:00
ANDROID
Android CR 案例集 & 最佳实践
Android CR 案例集 & 最佳实践,之前做过一段时间团队CROwner机制的落地,以及CR氛围和文化的提升,对于CR逐渐有了一些更深的理解以及可落地的方案个人理解,CodeReview是为了找出代码中「理想」和「现实」之间的差距,所以如何把CR做好,其实就可以拆解成两个问题理想的代码究竟是怎样的,也就是所谓的最佳实践如何找出代码中理想和现实的差距,我给出的答案是从日常的CR活动中形成一份C
64
ANDROID
01-01 08:00
ANDROID
Android ANR深入分析
Android ANR深入分析,一:说明本文针对相对比较复杂的anr问题。复制代码二:ANR分类说明上图为笔者从android9的代码中梳理出的所有anr。所有anr都与四大组件关联在一起,整体上可分为两类与用户直接交互引起的anr,触发源头为input。后台组件操作超时引起的anr。触发源头又分为两类:第一类是服务和广播,都是直接在ams的线程中触发,第二类是contentprovider,触发
74
代码人生
01-01 08:00
代码人生
android 自定义view 跑马灯-光圈效果
android 自定义view 跑马灯-光圈效果,本系列自定义View全部采用kt系统:macandroidstudio:4.1.3kotlinversion:1.5.0gradle:gradle-6.5-bin.zip本篇效果:前沿最近在bilibili看到一个跑马灯光圈效果挺好,参考着思路写了一下.bilibili地址,美中不足的是这是html代码QaQ实现思路将效果分为3层第一层:背景第二层
82
代码人生
01-01 08:00
代码人生
Android进阶宝典 -- dagger2的核心原理
Android进阶宝典 -- dagger2的核心原理,在Android进阶宝典--IOC注入技术这篇文章中,曾经简单介绍了dagger2的使用,但是其中的一些高级用法以及原理并没有详细的去介绍,所以本节就着重对于dagger2进行重温并介绍其高级用法。对于dagger2来说,属于移动端的依赖注入框架,在Hilt之前可以说使用最多的一个框架,其主要核心思想可看下图我们创建了多个实体对象类,我们想将
60
ANDROID
01-01 08:00
ANDROID
Android图形系统(五)番外篇:触摸事件详解
Android图形系统(五)番外篇:触摸事件详解,Android是一个有用户界面(GUI)的操作系统,在它诞生之初,就是为带有触摸屏的手持设备准备的。作为提供给用户最重要的交互方式之一,了解触摸系统是怎么工作的,对于实际的项目开发有着非常大的帮助本篇是图形系列的第五篇文章,在之前的几篇文章中,我们分别了解了Android系统[渲染/合成的底层原理]和[自定义View/ViewGroup的流程]今天
73
ANDROID
01-01 08:00
ANDROID
Android GUI扫盲,渲染架构浅析
Android GUI扫盲,渲染架构浅析,工作时最开始接触的就是AMS和WMS,真正工作和学习还是有很大区别的,在工作中我们始终作为一颗螺丝钉来support某一个局域的功能,但学习又是整体的,我们没办法脱离上下文去学习或应用某一个局部的东西,这个道理和Android中的Context也是很像的,脱离了Context我们的学习就像无根之水,不知道为何学习,也不知道如何应用。在刚开始学习View的时
66
ANDROID
01-01 08:00
ANDROID
Android进阶宝典 -- IOC依赖注入框架原理
Android进阶宝典 -- IOC依赖注入框架原理,在#动态代理设计模式实现Retrofit框架这篇文章当中,主要是介绍了动态代理的使用,那么动态代理使用的场景还有哪些呢?(1)利用动态代理,能够实现在方法执行前后加入额外的逻辑处理;例如HookActivity的启动流程,常用在插件化的框架中,详情可见Android进阶宝典--插件化2(Hook启动插件中四大组件)(2)利用动态代理,能够实现解
71
ANDROID
01-01 08:00
ANDROID
Android内存抖动(主要原因分析+6个优化小技巧)
Android内存抖动(主要原因分析+6个优化小技巧),内存抖动概念在程序里,每创建一个对象,就会有一块内存分配给它;每分配一块内存,程序的可用内存也就少一块;当程序被占用的内存达到一定临界程度,GC也就是垃圾回收器(GarbageCollector)就会出动,来释放掉一部分不再被使用的内存。Android里的View.onDraw()方法在每次需要重绘的时候都会被调用,这就意味着,如果你在onD
77
ANDROID
01-01 08:00
ANDROID
Android 系统启动
Android 系统启动,Android的启动流程作为整个Android系统的开端,这部分的流程时刻影响着应用层的方方面面。这些知识也是作为Android开发进阶必须要了解的一部分。系统架构图.png因此,本文通过流程图来探索一下Android的启动过程。启动流程Android设备上电后,首先会从处理器片上ROM的启动引导代码开始执行,片上ROM会寻找Bootloader代码,并加载到内存。(这一
59
代码人生
01-01 08:00
代码人生
AndroidStudio图片压缩工具-ImgCompressPlugin
AndroidStudio图片压缩工具-ImgCompressPlugin,项目中集成了TinyPng,500张免费几个key轮流使用非常方便However,最近发现总是报错Causedby:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun
63
«
1
2
3
4
5
6
7
8
...
157
158
»