![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构篇1上
文章平均质量分 68
洌冰
没有
展开
-
红橙Darren视频笔记 条件查询 删除 更新,数据库结合http做缓存机制(数据库操作)下
查询 更新 删除的实现修改IDaoSupport接口部分 删除查询部分 增加返回查询支持类接口 增加删除更新的接口 // 获取专门查询的支持类 按照语句查询 QuerySupport<T> querySupport(); // 按照语句删除 int delete(String whereClause, String... whereArgs); // 按照语句更新 int update(T obj, String whereClause, St原创 2021-03-26 21:23:51 · 149 阅读 · 0 评论 -
红橙Darren视频笔记 数据库操作优化 数据查询(数据库操作)中
上一节仅仅是做到了有这个功能,这次我们对上一次的代码进行优化主要有两个方面可以优化1.利用数据库事务进行优化我们作如下修改:IDaoSupport增加批量插入接口 // 批量插入数据 public void inert(List<T> t);在实现类中实现该方法 并使用数据库事务 @Override public void inert(List<T> data) { mSqLiteDatabase.beginTransact原创 2021-03-25 19:46:09 · 172 阅读 · 0 评论 -
红橙Darren视频笔记 缓存方案 缓存到数据库(数据库操作) 上
1.涉及知识反射 工厂模式 单例关于工厂模式:抽象工厂用于创建相对复杂的对象,适用于对象包含很多零件或生产大批对象的情景关于泛型:泛型方法public class Test { public static <T> T init(String s, Class<T> clazz){ s = clazz.getSimpleName(); System.out.println("s "+s); return null; } class Person{原创 2021-03-17 20:51:57 · 280 阅读 · 0 评论 -
红橙Darren视频笔记 OKHttp基本使用 对http框架进行封装 链式调用
OKHttp的基本使用1.准备引入OKHttpimplementation ‘com.squareup.okhttp3:okhttp:4.9.0’添加权限<uses-permission android:name="android.permission.INTERNET"/>以下是Okhttp官方提供的标准demo稍作修改而来2.get请求 private void doOKHttpGet() { Runnable runnable = () ->原创 2021-03-12 19:35:54 · 319 阅读 · 1 评论 -
红橙Darren视频笔记 builder设计模式+navigationBar导航条
思路套用之前的builder设计模式的思路Product(NavigationBar)+Builder+Parameter效果:mainActivity代码 @Override protected void initTitle() { new DefaultNavigationBar.Builder(this) .setTitle("投稿") .setRightIcon(R.mipmap.ic_laun原创 2021-03-08 20:40:38 · 192 阅读 · 0 评论 -
红橙Darren视频笔记 万能Dialog builder设计模式
1.Android原生的AlertDialog我们今天看一下AlertDialog的创建方式以及它使用到的builder设计模式我们先看看原生Android的AlertDialog创建方式: AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this) .setTitle("标题") .setNegat原创 2021-03-03 21:33:16 · 468 阅读 · 3 评论 -
红橙Darren视频笔记 类加载机制(API28) 自己写个热修复 查看源码网站
第一部分 类加载机制一个Activity是如何被Android虚拟机找到的?在之前的文章红橙Darren视频笔记 自定义View总集篇(https://blog.csdn.net/u011109881/article/details/113273632)中 有涉及一点以ActivityThread.java中的main函数为起点,其中调用了Looper.loop(); loop方法内部会分发消息dispatchMessage之后进入handleMessage 走到LAUNCH_ACTIVITY原创 2021-02-26 18:39:42 · 308 阅读 · 0 评论 -
红橙Darren视频笔记 利用阿里巴巴AndFix进行热修复
注意 由于AndFix在2017年左右就停止更新了,在最新版本的apk上遇到很多问题,我最终也没有成功进行热修复。本节主要是学习热修复的原理在上一篇 红橙Darren视频笔记 自己捕获异常并保存到本地 中我们捕获到了异常,假设我们分析log后改正了错误,但是用户手里的apk仍然有问题,我们应该如何修复用户手里apk的问题呢。现在解决方案有2一个是发布新版本apk,让用户重新下载一个是发布补丁,进行热修复,用户下载补丁包之后将bug解掉第一种方式无疑应该发生在大版本发布的时候,如果是一些小问题,只需原创 2021-02-22 18:42:17 · 197 阅读 · 0 评论 -
红橙Darren视频笔记 自己捕获异常并保存到本地
应用场景,我们经常遇到这样的情况,有些bug是偶现的,实际遇到的时候可能来不及获取log,那么我们可以自己写个异常捕获的类,将捕获的异常输出到文件,当然最好能上传到服务器,因为我们并不一定能拿到用户的机器。这次我们先简单处理,将文件保存在本地。大致思路1.构建自己的异常捕获类2.获取崩溃信息 手机版本号 apk版本信息 利用StringWriter StringBuilder等辅助类进行拼装3.在内部存储创建文件 存储上面的那些信息(为避免应用产生的文件吃内存,在创建之前会判断当前是否存在cras原创 2021-02-22 18:37:40 · 291 阅读 · 0 评论 -
红橙Darren视频笔记 模板模式的应用与BaseActivity
模板模式源码级应用模板模式我之前总结过https://blog.csdn.net/u011109881/article/details/82453771模板模式的思想:先在父类规定了具体的算法步骤以及算法顺序。父类可以给出部分步骤的具体实现,也可以都只给出方法框架,没有具体实现。在子类具体实现各个步骤的方法,但是各个步骤间的顺序在父类已经确定,子类无法通常不应该更改。如果规定算法顺序的方法在父类被定义成final,则子类就无法更改了。具体实现,子类可以根据实际需求确定是否修改。模板方法的应用1.A原创 2021-02-18 22:50:20 · 128 阅读 · 0 评论 -
红橙Darren视频笔记 IOC注解框架 自己写个注解框架
目标目标就是不需要进行一大堆的findviewbyid以及各种setListener的杂乱代码,本文以findviewbyid和setOnClickListener为例 介绍如何进行属性绑定和事件绑定开始实现1.创建测试modulepublic class ActivityIocTest extends AppCompatActivity { @ViewById(R.id.tv) TextView mTextView; @ViewById(R.id.btn) Butt原创 2021-02-18 22:44:59 · 259 阅读 · 1 评论