- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 RecycleView 平滑滚动
/** * created by flynn on 2019/10/28 * 针对recycleview平滑滚动到指定位置 */public class TopicRvLayoutManager extends LinearLayoutManager {public float mDefaultPixel; public TopicRvLayoutManager(Conte...
2019-12-10 16:21:25 173
原创 实现背景透明,不模糊,Toast类型的Dialog
最近开发遇到了一个比较有意思的弹窗,先上效果图。一看效果图,可能很多人想到了Toast把,因为系统的Toast可以实现自定义view,但是却不能和用户产生交互,后面想到了用SnackBar,但是效果却不是很理想。最终还是选择自定义一个dialog去实现。下面说一下实现的思路。一:设置样式<!--带按钮的toast样式--><style name="toa...
2019-11-06 11:36:06 898
原创 RecycleView篇:添加头部,底部,空页面
最近会更新一些关于recycleview的使用教程哦。第一篇,给recycleview添加header,footer,emptyview。最近有开发一个列表,这个列表需要添加header和footer的功能。记录一下,避免每次开发都去查找相关代码。代码示例:(1)adapter:public class MessageCenterAdapter extends Recycle...
2019-10-21 11:16:07 1043
原创 Android 的设计模式---观察者模式
前言:Android 的设计模式系列文章,欢迎star,持续更新。。。Android 的设计模式---单例模式Android 的设计模式---建造者模式Android 的设计模式---三种工厂模式Android 的设计模式---策略模式Android 的设计模式---责任链模式Android 的设计模式---观察者模式定义:观察者模式定义对象间的依赖关系,使得每...
2019-09-25 17:19:02 181
原创 Android 的设计模式---责任链模式
前言:Android 的设计模式系列文章,欢迎star,持续更新。。。Android 的设计模式---单例模式Android 的设计模式---建造者模式Android 的设计模式---三种工厂模式Android 的设计模式---策略模式Android 的设计模式---责任链模式Android 的设计模式---观察者模式定义:责任链就是从一个起点发起请求,然后沿着...
2019-09-24 11:25:38 193
原创 Android 的设计模式---策略模式
前言:Android 的设计模式系列文章,欢迎star,持续更新。。。Android 的设计模式---单例模式Android 的设计模式---建造者模式Android 的设计模式---三种工厂模式Android 的设计模式---策略模式Android 的设计模式---责任链模式Android 的设计模式---观察者模式定义:定义一系列的算法,把每一个算法封装起来...
2019-09-23 11:16:18 171
原创 Android 的设计模式---工厂模式(三种)
前言:Android 的设计模式系列文章,欢迎star,持续更新。。。Android 的设计模式---单例模式Android 的设计模式---建造者模式Android 的设计模式---三种工厂模式Android 的设计模式---策略模式Android 的设计模式---责任链模式Android 的设计模式---观察者模式一:简单工厂定义:提供一个创建对...
2019-09-19 14:55:14 387
原创 Android 的设计模式---建造者模式
前言:Android 的设计模式系列文章,欢迎star,持续更新。。。Android 的设计模式---单例模式Android 的设计模式---建造者模式Android 的设计模式---三种工厂模式Android 的设计模式---策略模式Android 的设计模式---责任链模式Android 的设计模式---观察者模式定义:将一个复杂对象的构建与它的表示分离,使...
2019-09-18 11:02:59 213
原创 Android 的设计模式---单例模式
前言:Android 的设计模式系列文章,欢迎star,持续更新。。。Android 的设计模式---单例模式Android 的设计模式---建造者模式Android 的设计模式---三种工厂模式Android 的设计模式---策略模式Android 的设计模式---责任链模式Android 的设计模式---观察者模式单例介绍:某个类只有一个实例,并且自行实例化并向...
2019-09-17 16:08:59 198
原创 Java算法(八)详细解析:寻找完数
完数是指一个数的所有因子相加起来等于本身。如 6 = 2 + 3 + 1;题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。/** * 寻找从1到num之间的完数 * * @param num */ public static void foundWanShu(in...
2019-09-09 16:59:17 904
原创 Java算法(七)详细解析:寻找水仙花数
水仙花数:是指一个三位数,其各位数字立方和等于该数本身。题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。/** * 寻找100-1000之间的水仙花数 */ public static void foundShuiXianH...
2019-09-09 16:28:10 938
原创 Java算法(六)详细解析:寻找质数(素数)
题目:输入一个数,查找从0到这个数之间的素数。程序分析:言简意赅的理解就是,一个只能被1和本身整除的数称之为素数。 质数==素数。判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之则是素数。 /** * 寻找0-num区间的素数 * 只能被1和本身整除的数是质数 * @param num */...
2019-09-09 15:56:59 2289
原创 Java算法(五)详细解析:选择排序
原理解析:选择排序是每次循环都从未被选择的数组中选取一个最小值放在数组前面。第一次循环将全部数组中的最小值放在下标为0的位置,此时,下标为0的数被视为已被选择数组;第二次循环将从未被选择的数组从选出第二最小值放在下标为1的位置……由此循环到数组中不包含未被选择的数为止。/** * 选择排序 * * @param arr */ pub...
2019-09-09 15:03:26 121
原创 Java算法(四)详细解析:插入排序
不知道是不是昨晚没睡好,今天写插入排序,原理理解的很到位啊,但是写起代码的时候头晕乎乎的,气死我了。所以我建议大家要想清晰的写出高效率的代码,首先不要熬夜,保持充足的睡眠,切记!插入排序原理:插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描...
2019-09-09 14:32:17 197
原创 Java算法(三)详细解析:快速排序
原理: 快速排序是我们之前学习的冒泡排序的升级,他们都属于交换类排序,都是采用不断的比较和移动来实现排序的。快速排序是一种非常高效的排序算法,它的实现减少了总的比较次数和移动次数。 选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素或者最后一个元素。 一次循环:先从后往前比较,用基准值和最后一个值比较...
2019-09-06 18:07:55 151
原创 Java算法(二)详细解析:斐波那契数列--兔子繁殖
有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?首先科普一下“ 斐波那契数列 ”:“斐波那契数列”和分数的发明者,是意大利数学家列昂纳多·斐波那契。1202年,他撰写了《珠算原理》(Liber Abaci)一书。他是第一个研究了印度和阿拉伯数学理论的欧洲人。他的父亲被比萨的一家商业团体聘任为外交领事,派...
2019-09-06 14:53:43 2314
原创 Java算法(一)详细解析:冒泡排序
首先ba la 两句哈,冒泡排序可谓是最基础的Java的算法题,考验的是程序员的逻辑思维能力,尽管在日常开发中可能用不上或者说不常用,但是在面试中,可算得上是一道热门了。下面,我们来详细分析一下冒泡排序的逻辑,并对原始排序再次优化一下,达到性能最佳。对数组从小到大进行排序,设置初始数组为: int arrays={ 7, 3 ,6 , 4 , 5 , 2 };冒泡思想:依次比...
2019-09-06 10:37:57 215
原创 Bitmap 缩放时报错 java.lang.IllegalArgumentException: width and height must be > 0
看如下代码段/** * 改变bitmap的大小 * * @param mBitmamp * @param newWidth * @param newHeight * @return */ private static Bitmap changeBitmapSize(Bitmap mBitmamp, int newW...
2019-08-23 17:43:46 8159 1
原创 Android 自定义View入门学习(一):自定义一个简单的时钟
今天我们来一起学习一下怎么通过自定义view画一个时钟出来。自定义view是一个比较有意思,同时难度也是很高的工作。现在市面上有很多动画效果很棒的页面,无非都是一步一步从最基础的学起的,正所谓万丈高楼平地起。所以,这篇文章很适合新手入门练习哦。首先先贴上最终的效果图吧,这样到时看代码不会特别抽象。下面我说一下,实现的步骤是什么吧。画一个外圆(确定圆心位置,然后给一个...
2019-08-22 17:27:37 320
原创 android 在APP内打开在线的office文件
又差不多一个月没有发博文了,这次给大家带来在APP内如何打开在线的office文件。 1:首先说说word和Excel的在线浏览方式吧。(直接用webview打开) //使用微软打开,在线预览 webview.getSettings().setJavaScriptEnabled(true); webview.get...
2018-06-04 10:20:12 8361 5
原创 android 完美选择视频不留bug方案
最近应公司需求,社区需要发表视频的动态,现提供最终解决方案,并附上获取小视频的缩略图的方法。咋们一步步来,走你。。。1:首先是跳转到选取小视频吧 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("video/*"); intent.ad...
2018-04-17 15:01:41 1330
原创 scrollview View焦点最终处理方案
有时候不管你在布局上加什么都没用,直接自定义scrollview吧。重写里面的方法public class CustomScrollview extends ScrollView { public CustomScrollview(Context context) { super(context); } public CustomScrollview(Co...
2018-04-11 10:44:16 2230
原创 android 如何优雅的退出App
android 退出App也是一门艺术,很多App都是直接使用system.exit(0)的方法直接退出的,这样的话会给用户带来不好的体验,而且不能正确释放内存,用户还以为是App闪退了呢。那如何做到退出不给用户一种闪退的感觉呢?按照这种方法实现,简单实用。App退出后也不会自动重启。1:首先是在application类中定义好需要的方法和实例public class MyApplication ...
2018-04-02 17:23:50 1659
原创 android 仿微信朋友圈全文收起功能
在网上查阅了很多,但是实现起来都有很多小问题,还不如自己撸一个。 此方法可以在任何页面通用。有此需求的同学,赶紧收藏啦! 1:下面我们来讲解一下再adapter中的使用,首先是列表的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.c...
2018-03-29 11:45:45 2579
原创 android md5加密
欢迎来到林大大得csdn今天给大家带来最全面得md5Utils,该工具类包括了三种不同得方法,可以根据字符码得类型进行加密。类型包括:GB2312,GBK,UTF-8。网上相应得资源是很少得,大家珍惜啊。下面是工具类:/** * Md5加密工具类 */public class Md5Utils { private Md5Utils() { } public static S
2017-10-24 10:58:18 569
原创 android 开发常用工具类
欢迎来到林大大csdn今天给大家带来最新较全面得开发工具类Tools,大家可以直接拿来用哦: - 真是开发使用得工具类,内容基本覆盖所有需要用到得方法代码块public class Tools {/** * 判断是否登陆显示toast */public static boolean isLogin(Context context) { return isLogin(context,
2017-10-24 10:40:21 669
原创 高效的图片查看器
哈哈,小伙伴们,我们有见面了,这次给大家带来的是一款高效的图片查看器。只要使用的是viewpager+fragment+photoview。项目比较简单,是使用mvp框架编写的。大牛请略过。。。下面我们正式开始吧。我会一步一步的为大家讲解。1:首先你得有图片的地址吧,小编是这样的private String imageId[] = new String[]{"https://ss1.bds
2017-10-19 10:58:54 504
原创 用蓝牙一对一检测模拟器还是真机
现在很多项目都涉及到一些数据或者机密文件,使得用户不想让模拟器运行APP,网上给出了很多检测模拟器的方法,很多。但是现在模拟器这么多,我推荐还是一对一检测还是挺有效的。这里提供使用蓝牙名称和蓝牙,Mac地址检测的方法。首先要获取到bluetoothManager = (BluetoothManager) getApplicationContext().getSystemServic
2017-07-26 16:34:12 1461 1
google 定位最终解决方案
2018-06-04
xmpp-master
2018-04-17
最新MVP框架
2017-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人