安卓-开源框架
文章平均质量分 92
安卓开源框架学习
失落夏天
安卓领域开发者,擅长解决安卓的各种性能问题,以及打造插件化,效率等框架。
横向对后台/IOS/前端等领域都有涉及。
展开
-
DropBox系列-打造车载系统APM框架
利用dropbox,打造一个面向切面的APM车机稳定性监控框架,并且对车机上的APP和系统无任何的侵入性。原创 2022-12-18 07:00:00 · 1534 阅读 · 0 评论 -
安卓APT技术讲解(上)-实现安卓组件化的解耦
利用APT技术实现安卓组件化的解耦,实现自动注入。原创 2022-08-21 16:09:16 · 893 阅读 · 2 评论 -
安卓表格框架-ExcelView
一.项目介绍项目是仿照WPS中Excel的功能实现的,实现了显示,滑动,编辑等基本功能,并且结构简单,可扩展性强,绘制性能较高。当然,距离真正的商用还差有一定的差距,比如导出,公式计算,自动扩展等等都还未实现,希望后续使用的人能够一起参与进来,逐渐的进行完善和扩展。二.效果简介效果图1:效果图2:效果图3:效果图4:三.使用介绍1.依赖ExcelViewLib库。(PS:目前还未上传jcenter)2.简单使用方式参照app中的fragmen.原创 2021-10-28 15:54:39 · 4350 阅读 · 11 评论 -
安卓APT技术讲解(下)-实现安卓组件化的路由功能
安卓APT技术讲解(下)-实现安卓组件化的路由功能原创 2022-09-21 16:46:03 · 786 阅读 · 0 评论 -
KOOM原理讲解(上)-JAVA内存分析
KOOM中对JAVA内存健康状态分析原理的逐步解析原创 2022-09-04 16:48:50 · 2721 阅读 · 1 评论 -
腾讯持久化框架MMKV原理探究
一.MMKV实测二.SharedPreferences有哪些问题三.MMKV如何解决这些问题的原创 2022-06-30 15:40:56 · 3677 阅读 · 1 评论 -
OKHttp原理讲解之RetryAndFollowUpInterceptor
OKHttp原理讲解之RetryAndFollowUpInterceptor原创 2022-03-22 20:27:21 · 1261 阅读 · 0 评论 -
OKHttp原理讲解之责任链模式及扩展
本篇是OKHttp系列讲解的第二篇。本篇主要讲解内容:1.责任链模式介绍2.OKHttp中责任链的调用原理3.五个拦截器以及两个扩展类拦截器4.如何使用扩展类拦截器5.实际场景下扩展类拦截器的使用原创 2022-03-18 20:14:26 · 3185 阅读 · 0 评论 -
OKHttp原理讲解之基本概念
OKHttp讲解的第一章,主要包含以下内容:1.OKHttp的简单使用;2.OKHttp的几个主要概念;3.OKHttp发送请求的基本流程;4.调度器中线程的管理;5.为什么选择使用OKHttp;抛砖引玉,引出后面更深层次的讲解。原创 2022-03-15 19:51:13 · 8465 阅读 · 1 评论 -
LeakCanary的原理初探
一、前言:LeakCanary是很早之前的大名鼎鼎的square推出的一款安卓排查内存泄漏的工具。其功嫩相当强大,还记得19年的时候刚刚接触这款工具时,我们之前花了一整天找到的内存泄漏问题,用这款工具只用了大约十分钟就顺利的定位到了问题原因。LeakCanary主要分为两块内容,第一块是发现排查内存泄漏问题,第二块是根据内存的状态输出泄漏的堆栈。本文主要讲解第一块内容,后续有时间会把第二块内容也补上。PS:目前LeakCanary已经更新到2.8.1的版本,但是新版本代码结构较为复杂。所以本文还原创 2022-03-07 20:16:51 · 5726 阅读 · 5 评论 -
安卓插件化框架Shadow原理分析
Shadow核心原理:Shadow号称无Hook点。核心原理是运用代理的方式,把原本的acitivty编译期间改成一个代理类,去代理宿主activity的所有生命周期。Demo流程:原理流程:改造点:原创 2022-02-23 10:31:35 · 17708 阅读 · 25 评论 -
Flutter实战-flutter混合开发报错:Failed to apply plugin [class ‘FlutterPlugin‘]
也忘了之前改过什么了,前几天有个朋友给我留言说flutterMix的工程github的链接打不开。我才想起来前些时间为了应付公司信息安全部门的要求,把我很多项目都给删掉了,如果想恢复只能重新创建上传。本地flutter项目重新搭起来,报这个错误。百度谷歌了下,没有找到答案,好吧,只能靠自己了。报错如下:Project evaluation failed including an er......原创 2019-09-26 16:02:33 · 6458 阅读 · 0 评论 -
Freeline0.8.3.1.1(自定义版本)配置流程
之前携程使用的是0.8.3.1的版本,有一些BUG以及一些使用起来不方便的地方。所以我在0.8.3.1的基础上,增加了某些功能,发布了0.8.3.1.1的版本。0.8.3.1.1主要解决了以下几个问题:1、对于那些修改了会引起全量编译的文件,如果在配置白名单当中则验证其是否修改采用MD5值,而不是之前单纯的时间判断。应用场景:本地build.gradle文件修改了一直都不准...原创 2019-09-01 20:12:49 · 246 阅读 · 0 评论 -
protobuf实现原理
protobuf的实现原理一、protobuf的定义模型结构首先,先看一下protobuf的数据定义结构,下面是一个例子。option java_package = "com.lxl.servlet.pbmodel";option java_outer_classname = "DemoRequestProto";message DemoRequest{optional i...原创 2019-09-01 20:05:59 · 9129 阅读 · 1 评论 -
protobuf解析以及在android端反序列化Demo
最近看了下protobuf,研究的版本还是比较老的2.6.1,最主要的原因是对protobuf能否压缩传输数据的原理感兴趣。写个博客记录一下,免得以后忘了。先附上github的demo地址:https://github.com/aa5279aa/protobuff_androiddemodemo当中包含1、客户端工程ProtobufClient,客户端通过注解进行反序列化2、服务端...原创 2019-06-11 18:25:26 · 1512 阅读 · 0 评论 -
ANDROID内存优化(大汇总——全)转载
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在Android开发中遇到关于内存问题,或者马上要参加面转载 2016-08-03 17:24:46 · 773 阅读 · 0 评论