1、TranslateAnimation 平移动画,大概是我们最容易想到的实现方式,但并非能满足所有需求。这种方式不能控制进度,设置好动画持续时间后,就会一直到结束。 int screenWidth = ScreenUt…
分类:Android
Android Sqlite常见异常:连接池关闭问题
最近碰到一个操作sqlite数据库的异常:java.lang.IllegalStateException: Cannot perform this operation because the connection poo…
设计模式一:单例模式
版权声明,转载请著名出处:http://www.jianshu.com/p/fb3e4ea5be06 设计模式系列 1. 设计模式一:单例模式 2. 设计模式二:观察者模式(发布订阅模式) 一.单例模式的诞生背景 在一个…
监听横竖屏切换
【友情链接】https://www.jianshu.com/p/85a87182de6d 【核心代码】 【步骤1】声明Activity需要捕捉的事件类型,在manifest的配置: <activity androi…
仿微信多图片选择器
【图片裁剪三方库链接】 https://github.com/jeasonlzy/ImagePicker 【Gradle依赖包】 compile ‘com.lzy.widget:imagepicker:0.5…
Android——MVP——封装一个通用的Module
前面写了一篇从实现到封装一个MVP,但是每次新建一个Act都要重建许多文件,因此封装一个通用的IBaseView,BaseModule,BasePresenter能省很多时间。 通用的module 我的module是在a…
Android基础:linker调试技巧
linker作为动态库加载的主角,经常调试。例如分析为啥so库打不开啊,就经常需要一步步分析 一.linker自带的log格式如下 LD_LOG(kLogDlopen, "... dlopen successful: r…
JDK 1.8 LinkedHashMap 源码分析
由于其源码并不是很长,直接贴出来: 可以看到LinkedHashMap继承自HashMap,同时实现map接口最新JDK 1.8 HashMap的数据结构为数组+链表+红黑树。 LinkedHashMap基于HashMa…
android-apt 使用
前言 APT的概念大家应该不会陌生, 而且在很多第三方库中都有使用到, 最有名的应该就是ButterKnife了. 这里基础概念就略过了, 本篇主要是着重在怎么编写自己的注解处理器, 以及一些踩到的坑. 开始 一般要实现…
自定义View【01】- 对于MeasureSpec的理解
自定义View绘制流程中的onMeasure()方法作用是对父布局进行测量,测量绘制控件所需要的空间大小,最后通过setMeasureDimension()设定绘制的实际大小。 在onMeasure()方法中传入了wid…
Android技术博文汇总
架构 MVC,MVP 和 MVVM 的图示 浅谈 MVP in Android Android项目重构之路:架构篇 Android项目重构之路:界面篇 Android项目重构之路:实现篇 项目源码地址 开发经验 给And…