应用最广泛的模式 —— 工厂方法模式 1. 工厂方法模式介绍 工厂方法模式(Factory Pattern),是创建型设计模式之一。工厂方法模式是一种结构简单的模式,在我们平时开发中应用广泛,如 Android 中的 A…
分类:Android
ScrollView与头+RecycleView嵌套冲突源码分析
前段时间项目中遇到的问题,ScrollView 嵌套 LinearLayout,LinearLayout 中是上面的布局加 RecycleView,这样嵌套,滑动到 RecycleView 的时候像粘住了一样滑的很慢,网…
DataBinding取代findViewById()和setText()
blog.csdn.net/jdsjlzx/article/details/48133293
Android 签名工具 shell脚本
Android 签名工具 shell脚本 signApk.sh Shell脚本代码如下: #!/bin/bash #$1 signed and unaligned apk #$2 unsigned apk #$3 ali…
Andoid java文件中的Log检查工具
Andoid java文件中的Log检查工具 AndroidLogChecker 由于发布软件版本的时候我们需要把Log注释掉,此工具可以检查java类中的Log所在行以及是否已经注释。 Fork me on Githu…
AOP切面编程-动态申请权限
1.添加插件 1.1在工程下的gradle中添加 dependencies { ..... classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:1…
Android设置EditText输入类型:setInputType()方法和android:inputType属性
需求:本次需求是做密码输入的隐藏、显示。 过程:时间太久,很多属性已经记不太清楚了,比较纠结,所以整合下属性。 结果: 布局文件——————R…
ubuntu切换java版本
众所周知,ubuntu经常需要安装不同的java版本,他们之间的切换就是一个很大的问题 1.Chose another Java loader: sudo update-alternatives --config jav…
Java8函数式编程
一、Java中重要的函数接口 Predicate<T>: 接受一个对象,作判断,返回一个布尔值 Consumer<T>: 接受一个对象,消费输入,输出一个值 Function<T,R>…
Android插件化RePlugin探索
插件化与组件化的区别 组件化,也称模块化,主要通过拆分单独功能模块及通用模块来实现较大应用的松耦合。把需要独立拆分的业务设计成一个模块,各个模块的代码最终打包成一个对应的aar,主App和业务App设计成一个运行壳子,编…
每个Android开发者都应该知道的开源库
任何平台 语言开发 到了后期就不可避免产生各种问题,这时候通过他人实践证明过的优秀三方库和设计模式就是你需要学习和使用了。 下面的资源和三分库并没有给出相应的链接,为什么?一是:我比较懒,二是:搜索应该是你必备的学习能力…