android 实现类似微信缓存和即时更新好友头像

2016-12-11
阅读 6 分钟
6.3k
使用微信时我们会发现,首次进入微信的好友列表时,会加载好友头像,但是再次进入时,就不用重新加载了,而且其他页面都不用重新加载,说明微信的好友头像是缓存在本地的,然后好友修改头像后,又会及时的更新,这个功能是如何实现的呢,我们来分析一下

RecylerView的用法解析

2016-09-25
阅读 16 分钟
4.3k
列表是android中很常用的一个功能,以前我们的习惯做法是使用ListView,在adapter里面通过ViewHolder可以实现item的重用,以节省资源,提高加载效率,但是当列表页数据庞大,需要分页,上拉加载更多时,就会遇到一个问题,每次上拉会把所有数据重新加载一遍,而不是只加载新获取的数据,这个时候就需要RecylerView来代替L...

Android设计模式之观察者模式

2016-09-04
阅读 5 分钟
2.9k
观察者模式(Observer Pattern)定义对象间的一种一个(Observable)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。当然,MVC只是Observer模式的一个实例。Observer模式要解决的问题为:建立一个一(Observable)对多(Observer)的依赖关系,并且做到当“一”变化的时...

java.lang.IllegalStateException: Activity has been destroyed解决方案

2016-08-21
阅读 3 分钟
9.8k
Activty嵌套多个Fragment,然后Fragment里面再嵌套多个Fragment,外层的Fragment切换得快了或者横竖屏切换就会报错:java.lang.IllegalStateException: Activity has been destroyedat android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1460)at android.support.v4.app.BackStackRecord....

如何实现EditText随ScrollView高度变化,到达屏幕底部固定

2016-07-11
阅读 4 分钟
7.2k
序言设置EditText位于ScrollView下方,当ScrollView的高度大于屏幕高度,EditText就会被挤出屏幕,而如果把EditText固定在屏幕底部,当ScrollView的高度小于屏幕高度,ScrollView和EditText之间就会出现一段空白,那么如何实现EditText随ScrollView高度变化,到达屏幕底部固定?

android中ocr解决方案(tesseract)

2016-05-20
阅读 5 分钟
4.7k
android应用中ocr的解决方案大致有两种,而采用最多的还是tesseract.小弟就在这里将我最近两天解决思路写下来,如有缺陷,欢迎拍砖:  有两种解决方案,一种是采用tesseract cloud-service,这钟是把图片信息发送到云端,然后获得图片分析数据;第二种就是不用联网,本地化分析图片上信息。我就说说第二种,第一种我会在...

java.lang.OutOfMemoryError异常解决方法

2016-04-24
阅读 4 分钟
12.4k
java.lang.OutOfMemoryError简称OOM内存溢出,这是一种很常见的导致的程序崩溃的问题,但也是很容易被开发者忽视的一个问题,因为它不像java.lang.NullPointerException这样的错误,程序一运行就能被发现,它不是每次运行或每台手机都出现,有时可能要等到项目上线,后台产生了大量数据之后才能被发现。最近做了一个新闻...

DbUtils应用在Android6.0中为什么会崩溃

2016-04-14
阅读 3 分钟
3.9k
最近研究了一个手机开门的功能,在Android4.X/5.X测试都通过了,后来在Android6.0上测试崩溃了,适配出现了问题,到底是什么原因呢?