- 博客(7)
- 收藏
- 关注
原创 猫眼电影面经
1、说一下final、finally和finalized之间有什么区别?final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
2017-10-11 17:54:30 1383 1
原创 Java中一个类里面有两个用synchronized修饰的非静态方法,不同的线程中的实例访问这两个方法时会发生什么?
首先这个问题涉及到的是Java的对象锁。java的对象锁和类锁:java的对象锁和类锁在锁的概念上基本上和内置锁是一致的,但是,两个锁实际是有很大的区别的,对象锁是用于对象实例方法,或者一个对象实例上的,类锁是用于类的静态方法或者一个类的class对象上的。我们知道,类的对象实例可以有很多个,但是每个类只有一个class对象,所以不同对象实例的对象锁是互不干扰的,但是每个类只有一个类锁。但是有
2017-07-28 17:11:32 4264
原创 解决Android 5.0以下出现 java.lang.NoClassDefFoundError,找不到类
出现这个问题的主要原因是:方法数超65536限制。由于实际开发当中的需求不断变更,开源框架越来越多,大多都用第三方SDK,导致方法数很容易超出65536限制。出现错误java.lang.NoClassDefFoundError。例如:java.lang.NoClassDefFoundError:uk.co.senab.photoview.PhotoViewAttacher
2017-06-22 14:18:06 3893 1
原创 解决ViewPager横向的ViewGroup滑动冲突的问题,例如HorizontalListView,RecyclerView,各种layout等
今天遇到一个需求viewpager中某一个页面中有横向的RecyclerView,现在需要RecyclerView滑动到最右边的时候整个ViewPager(也就是整个页面)不随之一起滑动。当遇到类似需求或者解决内部滑动冲突的时候都可以用如下方法:1、重写改ViewGroup控件,然后重写里面的onInterceptTouchEvent(MotionEvent ev)方法。如下:
2017-06-22 14:10:10 815
原创 Android用户点击返回按钮两次退出整个APP
最近的APP项目有一个需求就是连续点击两次返回按钮,退出整个APP,而不是返回到上一个页面,这个连续是有时间限制的,在我的项目里,我设置成2秒钟,如果两秒之内点击了两次,就代表用户想要退出整个APP,如果大于两秒则不会触发该效果。实现方法是:重写Activity里的onBackPressed方法,首先判断用户连续两次点击的时间差,如果小于两秒就要退出整个APP,否则不会退出,首先判断And
2017-06-22 11:26:03 2367 2
原创 原生NavigationView菜单中添加消息提醒(小红点)
最近在写一个Android项目,项目需求是侧滑栏有个“我的部落”,在“我的部落”里可以发布动态,别人可以在我的动态下评论,当有人在我的动态下评论时,侧滑栏“我的部落”右边要出现一个小红点表示提醒:其实谷歌上有很多关于怎么实现这个效果的文章,但是百度上实在太难找了,写个中文的方便需要的小伙伴吧实现图中Slideshow那个效果比较简单,附上链接https://
2017-06-22 10:51:04 1267 1
原创 关于Gson解析复杂类型的json数据
最近在写一个app项目,搭建网络框架的时候,遇到一个问题客户端用gson解析服务器返回的复杂json数据,之所以说它复杂是因为服务器返回的json数据不仅包含对象类型,还包含一个数组列表list,list下又包含多个对象,返回数据如下(用中括号括起来的为list部分,只不过里面的数据为空)(1)返回正确时的json数据如下:{"status": "true", "data": {"
2017-06-20 17:49:11 1051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人