![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
文章平均质量分 90
跨平台coder
It's never too late to learn.
展开
-
组件化学习之初识组件化
1 背景随着项目的增加,弊端也随之而来:不同的App之间有大量的重复功能代码之间耦合太严重,改了一部分代码却影响到了其他不相关的代码第三方开源框架版本不统一而且不同的app要开启不同的工程,开发起来极其麻烦项目编译起来时间越来越长2 整体框架针对以上问题对项目进行了重构。将通用功能封装起来、根据不同业务分为不同的组件以及用gradle统一进行项目构建。如下所示:整体的架构分为三层,越底层变动的频度越低:基础层:主要是开源的第三方开源框架或者第三方SDK。这些基本是不会改动的,除非有特殊原创 2020-12-15 00:52:23 · 213 阅读 · 1 评论 -
读书笔记之Launcher图标排序小结
本文记录下以前修改Launcher需要涉及到的地方,方便后续查询。1、默认XML文件以及意义default_workspace_2x7.xml默认会加载这个布局文件。那打开该文件看一下:<resolve launcher:screen="-401" launcher:x=&原创 2019-01-31 11:41:31 · 802 阅读 · 0 评论 -
读书笔记之SystemUI分屏浅析
前言以前改过一个分屏的需求,跟了一下SystemUI的代码。在这边做一下记录,方便后续做一些更细化的理解拓展。预备知识1、SystemUI中的EventBus该EventBus用于不同类之间的消息传递,至于原理有空在看。这边说说使用吧,很简单。注册与解注册: @Override protected void onAttachedToWindow() { super.onA...原创 2019-01-30 21:30:52 · 1738 阅读 · 2 评论 -
搭建软件运行平台以及IDE环境
一、前述 开发板:Android7.1.1开发平台(附带Android7.1.1系统源码) PC:win10操作系统 IDE:AndroidStudio 使用软件:VisualBox虚拟机,Ubuntu18.04稳定版系统 Android系统界面交互定制有一大部分内容修改的是SystemUI、Launcher系统应用。比如说修改...原创 2018-12-13 11:41:42 · 1601 阅读 · 0 评论 -
设计模式之单例模式
前言单例模式是设计模式中最常用的一种,也可以说是最基本的。最常见的可以分为7种,涉及到JVM以及并发编程的特性。饿汉式public class Singleton{ private Singleton(){ } private static Singleton instance = new Singleton(); public st...原创 2019-11-06 22:54:46 · 77 阅读 · 0 评论 -
MVC/MVP/MVVM浅析
前言随着项目的需求增加,代码的堆积会造成整个程序臃肿不堪。那么就急切需要了解些实用的架构设计,优化代码结构以及增加扩展性。本文将介绍MVC、MNP、MVVM以及简要介绍下MVVM要使用到的DataBinding双向绑定。MVC架构Android原生开发采用XML文件实现页面布局,在Activity中利用Java编写业务逻辑,这种开发模式实际上已经采用了MVC的思想,分离视图和控制器。MVC模...原创 2019-01-07 21:59:12 · 1215 阅读 · 1 评论 -
读书笔记之AfinalBitmap源码分析
前言在项目中会用到Afinal框架,感觉很方便也挺稳定的。他有四部分功能:FinalActivity、FinalBitmap、FinalDb、FinalHttp。本篇分析FinalBitmap原理,如有错误欢迎指出!源码分析1.FinalBitmap的用法先是新建一个对象,然后做一些配置。mFinalBitmap = FinalBitmap.create(RadioApplication...原创 2019-02-02 02:53:30 · 351 阅读 · 0 评论