- 博客(18)
- 资源 (14)
- 收藏
- 关注
原创 ScrollView嵌套RecyclerView 在6.0以及以上版本显示不完全
如果targetSdkVersion = 23,RecyclerView的高度为wrap_content。那么列表会显示不完全,比如本来5条数据,只显示2条出来。如果如果targetSdkVersion = 22,会正常显示,不会有这个问题。<ScrollView android:id="@+id/sv_credit" android:layout_width="match_...
2018-05-11 14:22:19
350
1
原创 greendao遇到的问题
在FragmentA,C,D里面进行保存操作。然后回到FragmentBFragmentB进行查询,然后根据FragmentA更新的字段进行相应操作。发现只有第一次能查询出来,后面查询到的仍然没有变。实际数据库已经保存了。解决方法:设置为空,然后重新创建,再查询,这样就得到的最新更新的数据了。个人猜测原因:可能是缓存,如果没有设置为空,重新创建,用的仍然是之
2018-02-03 16:00:13
366
原创 Android插件化框架virtualapk
一,宿主。1,建立一个宿主工程2,配置宿主:classpath 'com.didi.virtualapk:gradle:0.9.0'3,继续配置:apply plugin: 'com.didi.virtualapk.host'compile 'com.didi.virtualapk:core:0.9.0'4,初始化5,权限设置以及ap
2018-01-30 17:39:15
658
原创 错误解决--Gradle you are using (3.3)
Cause:The version of Gradle you are using (3.3) does not support the forTasks() method on BuildActionExecuter. Support for this is available in Gradle 3.5 and all later versions.解决办法如下
2017-12-15 17:42:58
2203
原创 Android--碰撞效果--JBox2d实现
效果如下:录制的时候有点卡,实际没有卡顿哈。代码结构:代码:package com.bmob.im.demo.mobaianimation.widget;import android.view.View;import com.bmob.im.demo.mobaianimation.R;import org.jbox2d.coll
2017-10-25 17:36:56
3790
原创 矩形图片怎么转换成圆形的图片
/** * 得到圆形的图片 * @param bitmap * @return */public Bitmap getCircleBitmap(Bitmap bitmap){ try { Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(),Bitmap.Con
2017-10-24 21:43:24
3233
原创 高级UI--有趣的水波纹
先看效果:一,效果有两个,一个是波纹运动,另外一个就是头像运动(换成小船的图片更有趣哦)二,实现步骤1,使用贝塞尔曲线,确定path的路径。2,绘制path路径,并且开启动画,使向右移动,达到水波纹效果。3,确定头像的位置4,绘制头像。1,绘制波浪线,如图2,填充区域,如图3,Region和path相交,得到一个矩形区域
2017-10-18 12:36:45
1242
原创 Android的MVVM模式优缺点
MVVM设计模式的优点1.双向绑定技术,当Model变化时,View-Model会自动更新,View也会自动变化。很好做到数据的一致性,不用担心,在模块的这一块数据是这个值,在另一块就是另一个值了。所以 MVVM模式有些时候又被称作:model-view-binder模式。2.View的功能进一步的强化,具有控制的部分功能,若想无限增强它的功能,甚至控制器的全部功几乎都可以迁移到各个Vie
2017-10-11 16:12:44
9702
原创 Android与h5交互
Android与h5互调1,java调用h5的方法://javaCallJs(arg) 是js里面写好的方法。webView.loadUrl(“javascript:javaCallJs(”+”’” +name + “’” +”)”); 2,h5的js调用android的方法Android代码://js 可以通过android暴露的AndroidToJs调用
2017-09-19 18:11:27
472
原创 RecycleView的适配器
1,单布局模式:package com.shenbin.lvgvbaseadapter.recyc;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;
2017-09-19 18:01:39
473
原创 ListView和GridView的万能适配器
1,单布局模式:package com.shenbin.lvgvbaseadapter;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import java.util
2017-09-19 17:57:51
358
原创 Android高级进阶-换肤
使用插件化换肤大家可以先去网易云客户端体验一下个性换肤。可能大家会疑惑,为什么换个皮肤,还用上了插件化,给大家解释一下。网易云的个性换肤是可以下载皮肤然后再切换的,那么下载皮肤其实就是在一个皮肤插件,当然只是用到这个插件中的res里面的资源,比如图片资源,color资源。这也就是今天为什么要讲使用插件换肤,这是一个原因,第二个原因就是通过这个,大家会对插件化有一定的了解。下面是
2017-09-09 11:38:24
1127
原创 Android热修复原理
1,微信Tinker framework java Dex分包 客户端下载服务端修复好的dex2包,然后插队在dex前面。客户端再启动,加载。(替换dex,class) 2,阿里 hotFix,andFix。今天主要讲AndFix原理。第一步,确定异常的类,以及该类的方法。第二步,进行bug修复,并且在这个类里面进行注解反射,绑定需要修复的
2017-09-08 19:18:38
424
1
原创 Android内存优化
1,系统输入法引起的内存泄漏。使用LeakCanary工具定位内存问题时候,发现系统输入法的内存泄漏,网上也有挺多解决方案,如下这篇算是比较好的几种方案的集合。在项目中,通过阅读源码,最终采用了一种文章没提到的方案,暂时未发现有什么问题,纪录下,方便后续查阅。 在 activity 的 onDestroy 方法中加入如下代码即可。//Fix memory leak:
2017-09-08 15:35:10
222
原创 Android序列化
Android的两种序列化Serializable和Parcelable1.Serializable接口Serializable接口是Java提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作。使用Serializable来实现的对象的序列化相当简单,只需要在类的生命中指定一个类似相面的标识即可自动实现默认的序列化过程。完整的对象序列化代码示例如下:
2017-09-07 17:10:35
227
原创 Android多进程
Android多进程:每一个进程都是独立的,同一个应用程序的Activity,默认情况是在同一个进程中运行的。但是如果给activity申明了process属性,该activity就是运行在一个新的进程中。如下面这个activity: activityandroid:name="com.shenbin.app.MyProcessActivityB"android:process="
2017-09-07 10:27:56
374
原创 Android的启动模式与Flags
一:四种启动模式 android:launchMode (standard,singleTop,singleTask,singleInstance)。1,默认为standard模式,总是会创建新的实例,不管栈中是否已经存在该activity的实例。比如栈中已经有了activity的实例A、B。再次启动A,那么现在就有了A、B、A。2,singleTop模式,如果新启动的acti
2017-09-06 11:50:02
1236
原创 AIDL跨程序通信入门
一:服务端1,建立 一个 .aidl 的文件,内容跟定义接口差不多,只是不能有访问权限修饰符,并且接口的名字和.aidl前面的名字一样。2,建立一个Service,基础系统的Service。实现.aidl的接口,并且返回IBinder对象。3,在manifest里面注册service,运行这个项目,服务端的activity里面不需要做什么操作。activit
2015-11-28 14:11:13
318
Bootstrap后台管理框架--静态页面
2018-08-29
gradle-3.3
2017-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人