架构篇2
文章平均质量分 83
洌冰
没有
展开
-
红橙Darren视频笔记 builder设计模式 navigationbar 导航栏第二版
1.builder设计模式简介builder的实际应用的典型案例有AlertDialog和OKHttp例如 // AlertDialog AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this) .setTitle("标题") .setNegativeButton("取消", (dialog, which) -> { dialog.dismiss原创 2021-08-16 21:32:12 · 229 阅读 · 0 评论 -
红橙Darren视频笔记 单例模式 volatile简析 ConcurrentModificationException
1.单例设计模式的必要写法要写一个单例模式 不管是哪一种单例 有两个条件是必要的:1.私有化构造方法2.提供获取单例的静态方法 private Singleton(){ } public static Singleton getInstance(){ return mInstance; }2.几种单例模式参考链接https://www.runoob.com/design-pattern/singleton-pattern.htm转载 2021-08-06 21:34:22 · 161 阅读 · 0 评论 -
红橙Darren视频笔记 Handler源码简析与handler框架模拟 ThreadLocal
1.handler的使用public class MainActivity extends AppCompatActivity { MyHandler myHandler; private static final int MSG_INDEX_1 = 1; private static final int MSG_INDEX_2 = 2; private static final int MSG_INDEX_3 = 3; private TextView tv原创 2021-08-02 21:24:02 · 234 阅读 · 0 评论 -
红橙Darren视频笔记 手写ButterKnife(Android Studio4.2.2 gradle-6.7.1 )
ButterKnife的github地址https://github.com/JakeWharton/butterknife1.ButterKnife的使用第一步 在moudle的gradle配置butterknife // 1 引入Butter knife到module implementation 'com.jakewharton:butterknife:10.2.3' annotationProcessor 'com.jakewharton:butterknif原创 2021-07-22 20:59:55 · 573 阅读 · 7 评论 -
红橙Darren视频笔记 反射注解泛型简介
1. 反射作用:能够做一般做不到的事情,即获取私有方法 变量 构造方法 或者调用添加@hide的方法。比如XUtil的IOC(https://blog.csdn.net/u011109881/article/details/113762180 ),获取其他应用的资源文件(https://blog.csdn.net/u011109881/article/details/115558620)都可以通过反射做到所有的反射功能都是基于我们字节码(class),一个类的 class 在内存中应该只有...原创 2021-07-15 19:36:21 · 212 阅读 · 0 评论 -
红橙Darren视频笔记 UML图简介
整体架构复制自红橙原视频的课堂笔记 因为他这一课没有博客,所以没有转载链接,CSDN没有转载地址是无法作为转载类型的文章发表的,暂时标记为原创参考链接https://blog.csdn.net/ruren1/article/details/81584232本节的UML图使用SmartUML绘制1.UML图分类注意 我们开发常用的有类图 时序图这两种图,其他的可以适当了解。1.1 类图:类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的原创 2021-07-14 19:47:13 · 401 阅读 · 0 评论 -
红橙Darren视频笔记 AOP简介
AOP是面向切面编程的简称AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术,个人感觉是将“某一段代码”放到某个切口的地方,这样做的目的是统一管理这个“某一段代码”推荐两篇不错的文章https://www.jianshu.com/p/f1770b9dce27https://www.cnblogs.com/HanJunJun-blog/p/10650509.html下面举两个例子 都用.原创 2021-07-12 21:21:54 · 266 阅读 · 3 评论 -
红橙Darren视频笔记 网络请求优化方案 OOP面向对象 6大基本原则
参考链接https://www.jianshu.com/p/e1d9ddc86c7d先看几个demo demo的目的很简单 就是发送一个Http请求先给出几个工具类的代码 各个demo都依赖工具类或者公共类的代码public class BaseApplication extends Application { @Override public void onCreate() { super.onCreate(); // 测试不同的demo时转载 2021-07-07 21:44:29 · 207 阅读 · 2 评论