自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 277 1

原创 greendao遇到的问题

在FragmentA,C,D里面进行保存操作。然后回到FragmentBFragmentB进行查询,然后根据FragmentA更新的字段进行相应操作。发现只有第一次能查询出来,后面查询到的仍然没有变。实际数据库已经保存了。解决方法:设置为空,然后重新创建,再查询,这样就得到的最新更新的数据了。个人猜测原因:可能是缓存,如果没有设置为空,重新创建,用的仍然是之

2018-02-03 16:00:13 335

原创 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 610

原创 错误解决--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 2130

原创 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 3636 1

原创 矩形图片怎么转换成圆形的图片

/** * 得到圆形的图片 * @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 3171

原创 高级UI--有趣的水波纹

先看效果:一,效果有两个,一个是波纹运动,另外一个就是头像运动(换成小船的图片更有趣哦)二,实现步骤1,使用贝塞尔曲线,确定path的路径。2,绘制path路径,并且开启动画,使向右移动,达到水波纹效果。3,确定头像的位置4,绘制头像。1,绘制波浪线,如图2,填充区域,如图3,Region和path相交,得到一个矩形区域

2017-10-18 12:36:45 1160

原创 Android的MVVM模式优缺点

MVVM设计模式的优点1.双向绑定技术,当Model变化时,View-Model会自动更新,View也会自动变化。很好做到数据的一致性,不用担心,在模块的这一块数据是这个值,在另一块就是另一个值了。所以 MVVM模式有些时候又被称作:model-view-binder模式。2.View的功能进一步的强化,具有控制的部分功能,若想无限增强它的功能,甚至控制器的全部功几乎都可以迁移到各个Vie

2017-10-11 16:12:44 9504 1

原创 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 430

原创 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 443

原创 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 328

原创 Android高级进阶-换肤

使用插件化换肤大家可以先去网易云客户端体验一下个性换肤。可能大家会疑惑,为什么换个皮肤,还用上了插件化,给大家解释一下。网易云的个性换肤是可以下载皮肤然后再切换的,那么下载皮肤其实就是在一个皮肤插件,当然只是用到这个插件中的res里面的资源,比如图片资源,color资源。这也就是今天为什么要讲使用插件换肤,这是一个原因,第二个原因就是通过这个,大家会对插件化有一定的了解。下面是

2017-09-09 11:38:24 1037

原创 Android热修复原理

1,微信Tinker  framework  java  Dex分包   客户端下载服务端修复好的dex2包,然后插队在dex前面。客户端再启动,加载。(替换dex,class) 2,阿里 hotFix,andFix。今天主要讲AndFix原理。第一步,确定异常的类,以及该类的方法。第二步,进行bug修复,并且在这个类里面进行注解反射,绑定需要修复的

2017-09-08 19:18:38 342 2

原创 Android内存优化

1,系统输入法引起的内存泄漏。使用LeakCanary工具定位内存问题时候,发现系统输入法的内存泄漏,网上也有挺多解决方案,如下这篇算是比较好的几种方案的集合。在项目中,通过阅读源码,最终采用了一种文章没提到的方案,暂时未发现有什么问题,纪录下,方便后续查阅。 在 activity 的 onDestroy 方法中加入如下代码即可。//Fix memory leak:

2017-09-08 15:35:10 197

原创 Android序列化

Android的两种序列化Serializable和Parcelable1.Serializable接口Serializable接口是Java提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作。使用Serializable来实现的对象的序列化相当简单,只需要在类的生命中指定一个类似相面的标识即可自动实现默认的序列化过程。完整的对象序列化代码示例如下:

2017-09-07 17:10:35 198

原创 Android多进程

Android多进程:每一个进程都是独立的,同一个应用程序的Activity,默认情况是在同一个进程中运行的。但是如果给activity申明了process属性,该activity就是运行在一个新的进程中。如下面这个activity: activityandroid:name="com.shenbin.app.MyProcessActivityB"android:process="

2017-09-07 10:27:56 334

原创 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 1108

原创 AIDL跨程序通信入门

一:服务端1,建立 一个 .aidl 的文件,内容跟定义接口差不多,只是不能有访问权限修饰符,并且接口的名字和.aidl前面的名字一样。2,建立一个Service,基础系统的Service。实现.aidl的接口,并且返回IBinder对象。3,在manifest里面注册service,运行这个项目,服务端的activity里面不需要做什么操作。activit

2015-11-28 14:11:13 296

pdfobject.js

PDFObject.js是一个 JavaScript 库用来在HTML中动态嵌入 PDF 文档,方便,快捷。

2018-10-18

browser.min.js

用于支持react.js的跨浏览器的使用,很实用的一个工具代码,方便简洁。

2018-10-15

Jquery dataTable完整例子(取数据、分页、样式等)

分页、排序、检索 Datatable与json之间数据转换,一个详细完整的例子!,希望对大家有用。

2018-09-21

中文版Python3教程

中文版python3教程。帮助对python感兴趣的朋友,快速入门,掌握python基础知识。

2018-08-29

Bootstrap后台管理框架--静态页面

漂亮后台管理界面框子,简洁响应式的Bootstrap后台管理系统模板,下载下来可以很快的通过它,搭建起你的后台管理系统的界面,简单易用,快来试试吧!

2018-08-29

CryptoJs完整

cryptoJS完整版,下载解压后会有两个文件夹,里面包含了完整的js库。

2018-05-03

插件化完整demo

滴滴virtualapk的完整demo,包括宿主工程和插件工程,以及宿主和插件之间的跳转演示。

2018-01-30

jsoup1.11.2

jsoup网页解析的jar包,可以方便快捷的解析网页。集成开发都很简单。

2018-01-30

gradle-2.14.1-all.rar

gradle-2.14.1-all,如果开发使用滴滴插件化框架,需要用到这个版本。

2018-01-30

gradle-3.3

Android studio 2.3版本所需要的gradle3.3版本。下载之后,解压,把解压的grade-3.3复制到Android studio的安装目录下的gradle里面。

2017-12-04

水波纹Demo

Android水波纹效果的demo,项目中有详细的注释,可以很好的理解和阅读。

2017-10-18

Android参考文献

Android参考文献,参考文献指引,Android常用的一些参考文献,论文参考文献。

2016-03-08

httpcore-4.3.2.jar和httpmime-4.3.5.jar

httpcore-4.3.2.jar、httpmime-4.3.5.jar

2015-12-03

mysql-connector-java-5.1.7-bin.jar

mysql-connector-java-5.1.7-bin.jar jdbc驱动包

2015-04-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除