
Android-工具类
胡帅君
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android SQLite使用总结
文章目录1.背景2.原生使用方式及相关知识点3.ORM框架方式——greenDAO使用1.背景做Android app开发,数据持久化,即数据存储的场景是一定会遇到的。选择SQLite数据库存储数据是常见方式之一。SQLite的使用并不是一件很复杂的事,一般集成使用SQLite的方式有2种:一是完全自定义SQLiteOpenHelper,封装DatabaseManager,业务及事务处理大...原创 2019-12-01 22:09:13 · 796 阅读 · 0 评论 -
基于OKHttp的websocket封装使用
文章目录1.背景2.源码解析2.1基础封装2.2使用3.相关知识点3.1 websocket协议3.1.1、客户端:申请协议升级3.1.2、服务端:响应协议升级3.1.3、数据帧3.2 返回数据Demo源码请点击1.背景一般使用到websocket协议的应用场景都是持续保持长连接,直到业务处理完毕,不再需要保持连接时,则close掉连接。那么官方给出的指导使用文档足咦。我近期工作上接到的任务...原创 2019-11-22 20:16:14 · 4054 阅读 · 0 评论 -
Andorid基于Glide v4版本封装图片加载工具类
文章目录1.背景2.封装成果2.1类源码2.2 调用2.3使用介绍3.其他Demo源码请点击1.背景一个app中的图片加载类肯定是要封装后再使用的。一方面调用方式统一,另外是稍加调整或更换图片加载库也方便。Android的图片加载类库有很多,目前主流的Glide用起来是相当丝滑的,本文是基于v4以后的版本的介绍。框架里一般的使用方法,及常用方法,各位自行百度google,这里介绍几个我关注的...原创 2019-11-22 17:12:26 · 690 阅读 · 0 评论 -
支持超长文本日志打印的工具类
文章目录1、背景2、类源码3、代码解析3.1、调用方法3.2、解析3.3、注意Demo源码请点击1、背景本日志打印工具类支持超长文本信息打印,支持点击日志直接定位到对应代码行。 我有借鉴com.orhanobut:logger这位兄弟的代码。废话不多说,直接上效果图。2、类源码public class HLogger { public static boolean DEBUG...原创 2019-11-20 20:49:25 · 337 阅读 · 0 评论 -
android之获取屏幕的宽度和高度
1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDi转载 2015-03-11 11:25:10 · 634 阅读 · 0 评论 -
解决listView和ViewPager的滑动问题
重写ViewPager可以解决listView和ViewPager的滑动问题,注意需要固定ViewPager的高度,才能在listView中完整的显示出来。public class MyViewPager extends ViewPager { private float mDownX; private float mDownY; public MyViewPager(Context c转载 2015-03-11 11:59:46 · 646 阅读 · 0 评论 -
圆角布局
原创 2013-05-02 17:16:25 · 796 阅读 · 0 评论 -
解决多个listview或者gridview与scrollview滚动条冲突的问题
RT根据adapter获取到每一项item的高度,再动态设置listview或者gridview的高度。public class Utility { public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter();原创 2013-05-02 17:08:05 · 1627 阅读 · 2 评论 -
DebugTool 工具类
public class DebugTools { public boolean isDebug = true; private static DebugTools debug; private DebugTools() { } public static DebugTools getDebug() { if (debug == null)原创 2013-05-02 15:34:50 · 2465 阅读 · 0 评论 -
M/KB/byte之间的转换
public class FormatUtil { public static double pers = 1048576; //1024*1024 //long==> 616.19KB,3.73M public static String sizeFormatNum2String(long size) { String s = ""; if(size>原创 2013-05-02 16:33:35 · 10583 阅读 · 0 评论 -
一个下载线程
Thread run=new Thread(){ @Override public void run() { InputStream is = null; OutputStream fos = null; File file = new File(savePath); if(!file.exists()){ file.mk原创 2013-05-02 16:38:51 · 599 阅读 · 0 评论