- 博客(17)
- 收藏
- 关注
原创 Kotlin标准函数run,with,let,also和apply的使用和区别
1.让我们看看源码中是如何定义的2.各个函数的应用场景2.1 T.apply应用场景2.2 T.also函数2.3 T.let函数两者结合使用场景2.4 run函数使用场景2.5 with函数使用场景2.6 T.run函数使用场景参考文献1.让我们看看源码中是如何定义的/** * Calls the specified fun...
2018-07-06 11:35:34 1034 1
原创 子线程为什么不能更新UI
安卓不允许子线程更新UI是因为UI访问是没有加锁的,多个线程访问UI不是线程安全的 由源码可知,检测ui更新是否在主线程的操作是在Activity的OnResume方法中执行的如果在子线程立刻访问ui,此时还没走到OnResume方法,系统则不会抛出异常
2016-05-09 00:07:12 2954 1
原创 RecyclerView.ItemDecoration 入门
文章目录ItemDecorationItemDecoration基本概述ItemDecoration原理成员方法案例使用ItemDecorationItemDecoration基本概述ItemDecoration被设计为RecyclerView的分割线ItemDecoration是RecyclerView类里面的静态抽象类ItemDecoration原理成员方法ItemDecorat...
2018-09-26 18:34:19 297
转载 (转)Android状态栏微技巧,带你真正理解沉浸式模式
版权声明:本文出自郭霖的博客,转载必须注明出处。 https://blog.csdn.net/sinyu890807/article/details/51763825 ...
2018-09-05 18:28:26 218
原创 Unacceptable certificate:CN=Let′s Encrypt Authority X3,O=Let′s Encrypt,C=US
Android客户端请求接口时候报错,Unacceptable certificate:CN=Let′s Encrypt Authority X3,O=Let′s Encrypt,C=US 原因:手机系统时间不正确,如果系统时间是按1970年来获取,就会报该错误信息,把时间同步到现在即可解决...
2018-08-15 10:30:41 4435 1
原创 git中无法忽略.idea等文件的解决方案
在Ignore中添加了git忽略规则,但是未生效原因:git的本地忽略设置必须保证git的远程仓库分支上没有这个要忽略的文件;如果远程分支上存在这个文件,本地再设置ignore这个文件将会不生效解决方式:先把本地缓存删除(改变成未track状态),然后再提交 在项目根目录下,右键鼠标选中Git Bash Here 输入git rm -rf –cached .ide...
2018-07-09 14:41:45 3754 1
原创 阿里巴巴身份证识别
组成ocr demo组成阿里巴巴身份证识别的用法 兼容android7.0调用camera拍照 引入图片裁剪,图片压缩ocr demo https://github.com/freeler/AlibabaOCR
2018-07-09 14:05:22 890
原创 java观察者模式
1.概念2.结构图3.实现demo抽象被观察者(Subject)具体被观察者(ConcreteSubject)抽象观察者(Observer)具体观察者(ConcrereObserver)客户端调用结果4.使用观察者模式的场景和优缺点使用场景优点缺点5.Android中的观察者模式1.概念 在对象间定义一个一对多的联系性...
2018-07-06 12:05:28 392
原创 java代理模式
1.概念2.适用性3.结构4.分类4.1静态代理4.2动态代理JDK中生成代理对象的API1.概念为其他对象提供一个代理以控制对这个对象的访问;即通过代理对象访问目标对象。2.适用性优点:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 不要随意修改已写好的代码或者方法,而是通过代理的方式来扩展。3.结...
2018-07-06 12:03:45 342
原创 java策略模式
1.概念2.UML类图3.结构4.优缺点1.概念针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。2.UML类图3.结构策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略...
2018-07-06 12:02:42 603
原创 java建造者模式
1.概念2.适用性3.结构4.优缺点优点缺点5.Android Dialog demo1.概念是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。2.适用性在以下情况使用生成器模式:当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时;当构...
2018-07-06 12:00:18 371
原创 java原型模式
1.概念2.原型模式的UML类图3.Java中对象的克隆4.在Java中,clone()方法是浅复制。浅复制(浅克隆)深复制(深克隆)5.简历模板案例1.概念用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样...
2018-07-06 11:57:52 686
原创 Java单例模式
1. 概念2. 单例模式的类型3. 懒汉式4. 饿汉式5.其他方式6.补充 类加载顺序1. 概念 单例模式,是一种常用的软件设计模式。单例对象的类必须保证只有一个实例存在。很多时候我们只需要一个全局对象,可以避免多个对象占用内存资源,也可以方便我们管理一些配置信息。通常我们用getInstance来获取该对象单例实例2. 单例模式的类型对单例的...
2018-07-06 11:49:15 289
原创 java设计六大原则
1. 单一职责原则(SRP)定义:就一个类而言,应该仅有一个引起它变化的原因。2. 开放封闭原则(ASD)定义:类、模块、函数等等等应该是可以拓展的,但是不可修改。3.里氏替换原则(LSP)定义:所有引用基类(父类)的地方必须能透明地使用其子类的对象4.依赖倒置原则(DIP)定义:高层模块不应该依赖低层模块,两个都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽...
2018-07-06 11:45:01 348
原创 moveTaskToback退后台
方法:public boolean moveTaskToBack(boolean nonRoot)activity里有这个方法,参数说明如下:nonRoot=false→ 仅当activity为task根(即首个activity例如启动activity之类的)时才生效nonRoot=true→ 忽略上面的限制这个方法不会改变task中的activity中的顺序,效果基本等同
2016-10-26 16:12:42 379
原创 IO流的区别和选择
流操作的步骤:1.选择合适的流创建对象, 关联源(输入流)或关联目的(输出流)2.传输数据3.关闭资源(一定不要忘记)之所以需要弄清规律是因为流对象太多, 开发时不知道用哪个合适怎么办? 知道每个类的特点, 什么时候该用什么类就行了, 至于怎么使用, 去查API找方法以下1,2,4,5,6,11都必须熟练掌握, 剩下的要能知道这些类是干什么用的.1.FileInputStream && Fil
2016-05-11 14:47:57 640
转载 15 个 Android 通用流行框架大全
1. 缓存2.图片加载3. 图片处理4. 网络请求5. 网络解析6. 数据库7. 依赖注入8. 图表9. 后台处理10. 事件总线11. 响应式编程12. Log框架13. 测试框架14. 调试框架15. 性能优化
2016-05-09 23:36:01 423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人