莲芸轩的书房

灾难总是接踵而至,这正是世间的常理。你以为只要解释一下,就有谁会来救你吗?要是死了,就只能说明我不过是如此程度的男人。   --索隆...

设计模式之单例模式

单例模式的介绍 1.什么是单例模式? 实现1个类只有1个实例化对象并提供一个全局访问点 2.单例模式的作用? 保证1个类只有1个对象,降低对象之间的耦合度,减少对象的创建减少系统开销。 3.实现单例的几种常用方式。 1.饿汉式单例模式 public class SingleInstance...

2019-01-28 19:45:28

阅读数 37

评论数 1

Bitmap 小结

在Android开发中离不开Bitmap的使用,而Bitmap又是一个吃内存的大胖子(最怕这个胖子和你的应用来个OOM亲密接触)所以在应用中使用Bitmap的时候你得十分小心,不然很有可能就会造成OOM了。本文针对Bitmap做一个简单认识以及在加载bitmap的时候应该怎么防止出现OOM。 一...

2019-01-26 20:22:50

阅读数 67

评论数 0

ListView加载不同的布局

我们平常使用ListView多半都是用来展示数据的,且每个item的模式都是一样的。但是还有更多的时候会出现不一样的布局,比如你手机联系人的方式。好了不多说,看效果图吧! 为什么我会想到写这篇文章,事情的起因是我在项目中遇到一个需求。需要实现一个WiFi列表界面,熟悉手机的盆友应该知道WiFi列...

2018-11-15 19:40:37

阅读数 73

评论数 0

EditText隐藏系统软键盘以及常用属性

首先我的需求是进入页面有个EditText,点击要弹出自定义的视图不能弹出系统的软键盘。于是我想到了搜索前任造好的轮子原则开始上网搜索。发现关于EditText隐藏软键盘的方法网上有很多了,但是我试了几种以后发现没有任何效果(难道是我打开的方式不对 )最后还是找到了方法来解决。好了总结一些常用的方...

2018-11-12 19:12:34

阅读数 40

评论数 0

GridView长按进入多选模式的解决方案

先来个效果图,但是我很奇怪为什么上次我的gif会无法显示希望这次可以显示吧! 其实关于适配器系列(GridView,ListView等)的多选模式已经有太多人写过了。且基本思路都是一致的,需要两个标志位。一个是是否是多选模式,一个是是否被选中。但是大部分的文章都是告诉你需要写个bean文件,...

2018-11-01 20:48:49

阅读数 72

评论数 0

自定义Toast

我相信你一定会用系统自带的Toast,否则你就不会看到这篇文章了。正是由于系统自带的(往往是显示在屏幕的底部)很多时候并不能满足我们的需求所以才需要自定义。好了不多说直接看代码吧。 首先是自定义的工具类 public class ToastUtil { private Toast...

2018-10-30 19:39:13

阅读数 41

评论数 0

自定义Dialog遇到的坑

dialog在项目中运用应该是相当的多了,特别是在删除某些内容的时候一般会有确认提示。因为设计的需要我得自定义一套dialog用来显示,但是遇到了一些坑,记录下来防止继续掉进坑里。 这三个图分别是错误的自定义 正确的自定义以及系统默认的效果。 下面贴上源码 public class MainAc...

2018-10-30 19:28:32

阅读数 192

评论数 0

ViewPager +Fragment实现数据懒加载

关于ViewPager延时加载的问题,网上有很多都给了案例了,我自己也看了很多。总结起来就是在用户能看到当前页面才加载数据。然后就是所谓的懒加载只是在需要的时候才加载数据,而其他的控件如TextView这些还是会因为ViewPager 的预加载机制而缓存好。还有懒加载不会把你需要的时间缩短比如你扫...

2018-10-27 19:38:04

阅读数 1005

评论数 0

ViewPager + Fragment重复销毁加载视图的解决办法

因为项目里面的ViewPager + Fragment只有三个碎片,然后就没留意Fragment视图的加载和销毁的事情。只是最近要求要新增加一个碎片,我先加了一个空白的碎片,然后来回切换的时候发现视图被反复加载和销毁了。就开始找方法解决。发现方法挺多的,记录下来分享给大家。 首先之所以会出现这种情...

2018-10-27 18:53:37

阅读数 320

评论数 0

Android 屏幕适配

Android 屏幕适配讲真的是贼恶心,虽然已经有很多大神写过怎么适配了,但是我还是想将我自己也是从网络上学习到的适配方案记录下来。首先是一些基本的概念 PPI = Pixels per inch,每英寸上的像素数,即 “像素密度” xhdpi: 2.0 hdpi: 1.5 mdpi: 1.0 (...

2018-10-27 18:28:43

阅读数 36

评论数 0

Android Studio常用快捷键

有时候用的编辑器多了,快捷键容易记混淆,所以我们只用记最实用的快捷键就行了,其他效率不高的到要用的时候再查也不迟 生成常用的if while try catch等语句 首先选中可能跑出异常的代码 然后 Ctrl + Alt + t 给大家分享一下: Ctrl + R 查询并替换 1.格式化代码:...

2018-10-27 16:22:54

阅读数 20

评论数 0

Activity的生命周期方法

其实对于Activity的生命周期只要你去了解过几乎都能很熟练的写下来。但是有句话怎么说来着,纸上得来终觉浅吧!虽然一般情况下没人会问你这种看似很低级的问题。好了先来一张图认识一下 很官方的一张图了。接下来就直接验证就好了。 首先我启动了一个MainActivity可以看看这时候MainAct...

2018-10-25 19:44:21

阅读数 42

评论数 0

startActivityForResult的坑

android中经常会遇到从当前的Activity跳转到另外一个Activity的情况,通常情况下我们会直接选择用startActivity或者startActivityForResult。如果你对这两个方法还不知道的话可以去https://www.cnblogs.com/fuck1/p/5456...

2018-10-25 19:10:08

阅读数 704

评论数 3

Activity四种启动模式的认识

最近看了一些前辈的文章,有了一些新的认识,不仅仅是知识,包括对待事情的态度。记录下来,作为自己态度的见证。首先在android中对于Activity的实例是通过栈(Task)来进行管理的,栈是一种先进后出的数据结构。主要的操作就是进栈和出栈。简单的如下图所示。 Acticity的启动模式一共四种...

2018-10-24 21:02:10

阅读数 52

评论数 0

自定义SeekBar控制系统音量点击外部隐藏popupWindow并响应外部点击事件

## 一般的媒体开发都会涉及到音量的调整这一块,而且不是调用系统的音量控制条,需要自己定义个性化一点的UI显示。最近在做音乐和视频播放这一块内容的时候也有这个需求。好吧我先上个效果图。。。 ![在这里插入图片描述](https://img-blog.csdn.net/20181016192111...

2018-10-16 19:39:55

阅读数 57

评论数 0

popupWindow的实现

popupWindow的简单应用 我的需求是点击按钮之后再页面底部弹出popupWindow有删除和取消,点击取消就隐藏popupWindow,点击删除则再弹出一个dialog用来确认是否删除。网上写popupWindow的文章太多了,我这个也是借鉴了别的文章,只是忘了是谁的了。就当做个记录吧! ...

2018-10-16 19:15:33

阅读数 16

评论数 0

Android6.0搜索蓝牙显示

最近需要弄一个蓝牙方面的功能,第一个想法是先把其余的蓝牙设备获取到再说,看了下网上的demo感觉真的是so easy啊,于是就马上开干了。一通操作过后,居然不显示。。。。。。好吧!继续搜寻帮助,结果就是自己太二了,6.0以后的一些权限是需要动态申请的。且6.0之后的蓝牙也有所变化,好了,看代码吧。...

2018-09-08 14:09:12

阅读数 379

评论数 0

替换String中的汉字

替换字符串中的汉字 接手前任留下的代码,在调试遇到一个小问题,获取的日期是xxxx年x月x日的格式,但需要改成xxxx-xx-xx的样式。这个也不算什么很难的事情,就当做个记录吧。 首先获取到的数据是格式固定的都是表示年份的有4位数,月份可能一位也可能两位,日期同样是一位或者两位。思路就是先把...

2018-09-06 17:25:18

阅读数 521

评论数 0

内存溢出和内存泄漏的研究

内存泄漏(Memory Leak) 首先什么是内存泄漏?它是指进程中某些对象已经没有使用价值了,但是它们并没有及时的被回收掉,还是在占用着内存资源(就是占着茅坑不拉屎)。虽然它并不会直接导致应用的崩溃,但泄漏的次数多了,堆积在一起就会导致另外一个很严重的问题:内存溢出(OutOfMemory)。...

2018-08-11 20:15:06

阅读数 32

评论数 0

点击文件夹弹出多个窗口问题

事情的起因是这样的,我不喜欢系统自带的ie浏览器,所以用第三方强行卸载了并且把ie在c盘中的文件夹粉碎了,然后当我点击文件夹的时候就会一直打开新窗口。这个让我很慌啊,打开那么多窗口看着真的很难受啊,最后寻求多方帮助终于搞定了。把方法记下来,免得自己以后又出现这样的问题。 1.开始—〉所有程序...

2018-08-01 12:33:09

阅读数 66

评论数 0

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