自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (14)
  • 收藏
  • 关注

原创 Android 测试用例的使用

测试是软件工程中一个非常重要的环节,而测试用例又可以显著地提高测试的效率和准确性。测试用例其实就是一段普通的程序代码,通常是带有期望的运行结果的,测试者可以根据最终的运行结果来判断程序是否能正常工作。   我相信大多数的程序员都是不喜欢编写测试用例的,因为这是一件很繁琐的事情。明明运行一下程序,观察运行结果就能知道对与错了,为什么还要通过代码来进行判断呢?确实,如果只是普通的一个小程序,编写

2016-06-20 16:16:16 1519 1

原创 多线程并发操作数据库以及数据库升级

1 多线程并发操作数据库会导致数据库异常:          例1:cursor会为空的情况,打印cursor的时候不为空,使用的时候就为空了,原因考虑是,多线程操作数据库导致数据库异常          例2:提示正在尝试打开一个已经被关闭的数据库:在多线程访问数据库的时候会出现这样的异常: java.lang.IllegalStateException: Cannot perform th

2016-06-20 09:29:02 5772

转载 图片缓存之内存缓存技术LruCache,软引用(A)

 每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常, 这个问题曾经让我觉得很烦恼,后来终于得到了解决, 那么现在就让我和大家一起分享一下吧。 这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。 先来看下两者的使用方式,再来作比较。 除了加载图片时要用到缓存处理,还有一个比较重要的步骤要做,就是要先压缩图片。 1、压缩图片 至

2016-06-14 09:49:44 392

原创 AIDL实现跨进程通信

AIDL的全称是什么?如何工作?能处理哪些类型的数据?AIDL的英文全称是Android Interface Define Language当A进程要去调用B进程中的service时,并实现通信,我们通常都是通过AIDL来操作的A工程: 首先我们在项目所在的目录下建一个包 (包名自己指定),在包中创建一个IServer.aidl文件 如下图中标注1所示 ADT插件会在gen目录下自动生成一个IS

2016-06-02 17:27:47 484 2

Android DrawerLayout 侧滑抽屉全屏显示、点击长按界面弹出抽屉的bug源码修改

DrawerLayout全屏手动侧滑(不仅仅局限于点击按钮弹出抽屉)、抽屉全屏显示、点击长按界面弹出抽屉的bug源码修改,侧滑内容为fragment可以外部设置加载数据。

2022-05-19

videoUp.zip

Android开发 视频压缩 上传

2021-10-11

前端H5获取Android原生相册文件和拍照功能直接重新WebView的方法即可

前端H5获取Android原生相册文件和拍照功能,比如H5的<input type>类型,ios不用做任何处理,而Android需要对webview重新

2019-03-06

仿照淘宝京东侧滑单选多选菜单

类似于购买商品弹窗选择商品类型颜色、大小、规格等等,使用popwindow仿照淘宝京东的侧滑单选多选效果

2019-03-06

命令行工具在VasDolly.jar文件夹下获取添加渠道信息

命令行工具即:jar文件下`VasDolly.jar`,可以通过help查看具体命令

2018-11-27

mac环境混淆apk、dex2jar、jd-dui下载和使用

使用步骤 1、将下载的dex2jar进行解压缩 2、这里提供很多功能,Windows系统调用bat文件,而MAC系统中则调用sh脚本即可。 2.1将apk文件后缀名直接改为.zip,并解压。得到其中的classes.dex文件 ,它就是java源代码经过编译再通过dx工具打包而成的。 2.2将classes.dex文件复制到步骤一解压的dex2jar的目录中。 2.3命令行下定位到dex2jar目录,运行 sudo sh d2j-dex2jar.sh classes.dex 运行命令如果报错d2j-dex2jar.sh: line 36: ./d2j_invoke.sh: Permission denied 则执行sudo chmod +x d2j_invoke.sh 之后再执行sudo sh d2j-dex2jar.sh classes.dex 3. 执行完步骤2后 会在目录下生成classes-dex2jar.jar文件 4.使用jd-gui查看生成的jar包,打开下载下来的jd-gui点击屏幕左上角File-->Open打开步骤3的 文件 亲测查看类和方法都被混淆成功

2018-09-10

强大的RecyclerAdapter框架

强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。为什么会有它?该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多个问题,获得了9000多star,非常感谢大家的使用以及反馈 优化Adapter代码 和原始的adapter相对,减少70%的代码量。 框架引入 优化Adapter代码 和原始的adapter相对,减少70%的代码量。 添加Item事件 Item的点击事件 Item的长按事件 Item子控件的点击事件 Item子控件的长按事件 添加列表加载动画 一行代码轻松切换5种默认动画。 添加头部、尾部 一行代码搞定,感觉又回到ListView时代。 自动加载 上拉加载无需监听滑动事件,可自定义加载布局,显示异常提示,自定义异常提示。同时支持下拉加载。 分组布局 随心定义分组头部。 多布局 简单配置、无需重写额外方法。 设置空布局 比Listview的setEmptyView还要好用。 添加拖拽、滑动删除 开启,监听即可,就是这么简单。 树形列表 比ExpandableListView还要强大,支持多级。 自定义ViewHolder 支持自定义ViewHolder,让开发者随心所欲。 扩展框架 组合第三方框架,轻松实现更多需求定制。

2017-12-08

Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide + Kotlin

初始化的简单的app架构,基于Kotlin+ Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide 使用RxJava配合Retrofit2做网络请求 使用RxUtil对线程操作和网络请求结果处理做了封装 使用RxPresenter对订阅的生命周期做管理 使用RxBus来方便组件间的通信 使用RxJava其他操作符来做延时、轮询、转化、筛选等操作 使用okhttp3对网络返回内容做缓存,还有日志、超时重连、头部消息的配置 使用Material Design控件和动画 使用MVP架构整个项目,对应于model、ui、presenter三个包 使用Dagger2将M层注入P层,将P层注入V层,无需new,直接调用对象 使用Realm做阅读记录和收藏记录的增、删、查、改 使用Glide做图片的处理和加载 使用Fragmentation简化Fragment的操作和懒加载 使用RecyclerView实现下拉刷新、上拉加载、侧滑删除、长按拖曳 使用x5WebView做阅览页,比原生WebView体验更佳 使用SVG及其动画实现progressbar的效果 使用RxPermissions做6.0+动态权限适配

2017-11-08

Android对话框库(PopupWindow Dialog等)

一个强大的Android对话框库,简化自定义对话框.支持2.2+. 内置Dialog,方便直接使用 丰富的内置动画库,方便直接使用 支持快速自定义Dialog 支持快速自定义Popup 支持自定义Dialog动画 git 相关链接 https://github.com/H07000223/FlycoDialog_Master/blob/master/README_CN.md apk 地址 https://fir.im/mj9p

2017-08-25

Myeclipse下搭建SSM框架简单整合例子

MyEclipse Spring+SpringMVC+MyBatis框架整合 详细文档请参考http://blog.csdn.net/zhshulin/article/details/37956105/

2017-04-11

PulltoRefreshListview

开源插件 实现向上刷新 向下加载 pulltorefreshlistview

2016-08-03

ViewHolder和Adapter打造万能适配器(优化)

针对项目中涉及到多个ListView,GradView需要声明多个Adapter的情况,此工具类对其进行的封装抽象,Adapter代码中一行代码即可实现item的控件获取以及数据的设置,极大地提高了开发人员的工作效率。 思路共用部分进行封装,抽象到父类,在父类中进行获取处理,并提供给子类方法,子类通过方法的参数获取到父类中处理后的对象,子类中拿过来后直接使用.

2016-06-24

ViewHolder Adapter打造万能适配器

针对项目中涉及到多个ListView,GradView需要声明多个Adapter的情况,此工具类对其进行的封装抽象,Adapter代码中一行代码即可实现item的控件获取以及数据的设置,极大地提高了开发人员的工作效率。 思路共用部分进行封装,抽象到父类,在父类中进行获取处理,并提供给子类方法,子类通过方法的参数获取到父类中处理后的对象,子类中拿过来后直接使用.

2016-06-24

httpclient-4.3.5.jar

httpclient-4.3.5.jar

2016-05-18

空空如也

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

TA关注的人

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