Java
风轻云喏
这个作者很懒,什么都没留下…
展开
-
新建线程下载apk到sd卡并且安装
很多时候需要做自动更新,就需要实现先联网比对版本号,如果服务器上软件的版本号比本地的高,那么就提示用户更新软件,下载和安装的实例如下:private class downloadApkThread extends Thread { //新起一个线程,进行耗时操作。 @Override public void run() { //重写run()方法 try原创 2016-06-03 09:57:14 · 411 阅读 · 0 评论 -
Android DiskLruCache完全解析,硬盘缓存的最佳方案
出处:http://blog.csdn.net/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话...转载 2018-03-20 16:00:29 · 275 阅读 · 0 评论 -
Android智能下拉刷新框架-SmartRefreshLayout
框架?下拉刷新控件还能框架化?智能又怎么回事?二话不多少先上Demo效果图,咱们再来探个究竟。Github 传送门 注意:本文仅仅是博客文章,主要用于项目介绍和宣传,由于发布时间关系,部分内容已经过期,详细使用文档请跳转 githubDemo下载 APK-Demo如果手机上看不到图片,可以尝试点击浏览器查看点击Github传送门使用电脑浏览项目演示 风格演示 框架如果你看完了效果图,...转载 2018-03-16 09:39:18 · 428 阅读 · 0 评论 -
Viewpager删除当前页面并跟新
1.viewpager直接使用调用notifyDataSetChanged()并不能实现删除当前页面并更新,需要pagerAdapter复写getItemPosition并返回POSITION_NONE;2.到这已经可以实现删除当前界面并更新,但是还是会出现indexoutofBoundsException的错误,需要把ViewGroup强转ViewPager并且objec转载 2017-12-12 14:10:51 · 835 阅读 · 0 评论 -
Android开源:数据库ORM框架GreenDao封装工具类使用
博客转载地址:http://www.it165.net/pro/html/201401/9026.html 上一篇中讲解了基本的增删改查,本篇继续讲解 QureyBuilder 使用,及工具类封装使用 一、使用QureyBuilder实现表的增删改查 增删改查相当方便,完全的面向对象,不需要涉及到任何的sql语言。 1.查询转载 2017-11-15 09:47:35 · 624 阅读 · 0 评论 -
Android开源:数据库ORM框架GreenDao数据库查询篇
转载地址:http://my.oschina.net/cheneywangc/blog/196360上一篇中我们讲述了如何创建generator工程以及如何在android工程中使用。那么在这篇中就重点讲述下使用篇,主要针对数据库查询操作。1. 查询 -- Queries 1)你可以使用原生的SQl(raw sql)语句; 2)也可以转载 2017-11-15 09:46:31 · 647 阅读 · 0 评论 -
Greendao的详细配置和使用(转)
GreenDao3.2的使用,爱不释手本篇文章包括以下内容:前言GreenDao3.2的简介GreenDao3.2的配置GreenDao3.2的使用结语前言GreenDao是一款操作数据库的神器,经过了2.0版本的升级后,已经被广泛的开发者使用。确实是很好用,入门简单,可以剩去了数据库的建表操作和数据库SQL的编写,博主用了一次之后爱不释手,和以前的数据转载 2017-11-03 11:11:53 · 584 阅读 · 0 评论 -
JAVA最新中国手机号段匹配
Java最新的手机号验证代码**运营商号段如下:** 中国联通号码:130、131、132、145(无线上网卡)、155、156、185(iPhone5上市后开放)、186、176(4G号段)、175(2015年9月10日正式启用,暂只对北京、上海和广东投放办理) 中国移动号码:134、135、136、137、138、139、147(无线上网卡)、150、151、1转载 2017-10-19 16:45:28 · 3590 阅读 · 0 评论 -
PermissionsDispatcher动态权限管理使用详解
PermissionsDispatcher是一个基于注解、帮助开发者简单处理Android 6.0系统中的运行时权限的开源库。避免了开发者编写大量繁琐的样板代码。开源地址:https://github.com/hotchemi/PermissionsDispatcher1. 添加依赖: 工程项目的:build.gradlebuildscript { dependenci原创 2017-09-13 10:06:05 · 2393 阅读 · 0 评论 -
动态检查拨打电话权限
public void testCall( ) { if (ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {原创 2017-10-10 10:10:49 · 549 阅读 · 0 评论 -
判断Activity是否在前台显示
/** * 返回当前的应用是否处于前台显示状态 * @param packageName * @return */ private boolean isTopActivity(String packageName ,Context context) { //_context是一个保存的上下文 ActivityManag原创 2017-09-14 10:50:49 · 1637 阅读 · 0 评论 -
详解BluetoothAdapter
一 BluetoothAdapter简介1.继承关系该类仅继承了Object类;2.该类作用BluetoothAdapter代表了移动设备的本地的蓝牙适配器, 通过该蓝牙适配器可以对蓝牙进行基本操作, 例如 : 启动设备发现(startDiscovery), 获取已配对设备(getBoundedDevices), 通过mac蓝牙地转载 2016-08-23 10:32:36 · 2338 阅读 · 1 评论 -
Android中LayoutParams总结和用法
先查看一下API 中是如何介绍的,以搜索太多了。就挑一个ViewGroup.LayoutParams 看一下吧。http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.htmlLayoutParams are used by views to tell their parents转载 2016-08-23 10:31:52 · 2974 阅读 · 1 评论 -
GsyVideoPlayer视频分析使用
Demo地址:https://github.com/CarGuo/GSYVideoPlayer,读者可以下载该demo后,感受它的效果,再来读这篇文章: demo使用的是别人的demo,主要是进行一些原理分析,主要分析一下几点:1.GSYVideoPlayer的初始化2.视频播放实现3.全屏实现4.滑动时,小窗口出现和消失实现逻辑5.小窗口视频创建6.小窗口视频恢复为列表视频7.边缓存边播放实现8...转载 2018-05-04 10:57:29 · 33486 阅读 · 2 评论