排序:
默认
按更新时间
按访问量

设计模式之工厂方法

工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪一个 类,工厂方法使一个类的实例化延迟到创建器的子类中去,方便我们随时根据需求进行扩展。定义一个功能实现的接口public interface Inter { boolean method(String something); }定...

2018-03-18 18:59:13

阅读数:23

评论数:0

设计模式之简单工厂模式

工厂模式能够提供创建对象的功能,不需要暴露对象的创建过程。 简单工厂模式,能够降低客户端与模块之间的耦合度,Android中比较经典的就是BitmapFactory。其实现如下: 首先创建一个功能操作的接口: public interface InterA { void dea...

2018-03-18 18:06:52

阅读数:28

评论数:0

单例模式的5种方式

单例模式的5种书写方式:/** * 饿汉式 无法传参 * Created by lenovo on 2018/3/4. */ public class A { private A() { } private static A a = new A(); ...

2018-03-04 19:59:59

阅读数:59

评论数:0

Android视频压缩

开发中视频压缩大多数使用的FFMPEG技术,很多大神都有详细介绍他的NDK编译so库文件的文章,其实有时候就是一个简单的视频压缩引入so库后导致apk大了几十兆,难以接受,后发现有大神已经压缩好的aar文件可以直接引入使用,在此记录方便后续使用。 // 设置压缩视频缓存路径 File dcim...

2018-01-16 10:26:29

阅读数:538

评论数:1

AndroidStudio常见错误收集

1、Error:Finish can only be called once.(Gradle版本问题,可查看ProjectStructure中项目的Gradle版本和Setting中Gradle版本修改为一致的)。 2、 Error:java.util.concurrent.ExecutionEx...

2018-01-15 17:38:15

阅读数:462

评论数:0

仿微信语音接听黑屏亮屏

Android系统自带有11种传感器,我们可以通过距离传感器来实现。 创建传感器管理器: /** * 传感器 */ private SensorManager sm; //设备的电源控制器 private PowerManager mPo...

2018-01-03 16:15:30

阅读数:363

评论数:0

1像素Activity进程保活

Android8.0马上就要发布,Google对于安卓市场上各种应用占据内存空间的问题不断进行内存完善,我们的应用进程很难再保持不死之身,以前的服务唤醒在5.0已经失效,现在我们尽可能的做到保活方式就是提高进程的优先级,本文介绍一种1像素Activity保活进程的实现(据说QQ也在用)。 其整个...

2017-07-10 11:34:46

阅读数:3439

评论数:2

图片三级缓存

我们在开发中用了许多加载图片的框架都封装了缓存机制,图片的三级缓存的核心类就是LruCache类,尝试手写三级缓存工具类:/** * 自定义的加载网络图片工具:三级缓存 * @author wangk * */ public class MyBitmapUtils { private...

2017-05-22 15:23:49

阅读数:260

评论数:0

引导页添加小圆点以及滑动进入主页面

APP大多数在引导页都是一些炫图加导航小圆点,在最后一页直接滑动进入主界面。 首先介绍小圆点的添加: XML布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2017-04-28 14:05:59

阅读数:309

评论数:0

Html5标签

1、H系列标签:作用:用于给文本添加标题语义 。H标签是给标题文本添加语义的,不是用来修改文本的样式的。H标签从H1~H6。 2、P标签作用:告诉浏览器段落文本。在浏览器中独占一行。 3、Hr标签作用:定义水平分割线。hr标签可以写/也可以不写/,有则按照html规范,没有则是xhtml规范,H...

2017-04-04 17:22:59

阅读数:81

评论数:0

SpannableString实现TextView多文字颜色显示

我们在开发过程中有时候需要在同一个TextView中显示多种文字颜色,比较常见的比如:回复XX评论,@XXX等。 这种实现我们可以结合SpannableString来选取TextView的某一段字符显示不同的颜色: /** * 文本变色处理 * * @param...

2017-03-24 14:21:04

阅读数:182

评论数:0

AndroidStudio2.3预览功能无法显示

在AndroidStudio升级到2.3版本以后除了上次遇到的新增加签名打包方案的问题,还遇到一个布局文件预览文件无法显示,报错如下:Rendering failed with a known bug. Please try a rebuild.一再刷新仍然没有作用,然后根据第二个错误如下:Fai...

2017-03-21 10:16:45

阅读数:4345

评论数:11

AndroidStudio 2.3版本签名打包

AndroidStudio的2.3版本升级以后在签名打包时需要选择Signature versions,如下图: APK Signature Scheme v2是 Android 7.0 引入的一项新的应用签名方案,谷歌介绍它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在之前...

2017-03-17 16:19:21

阅读数:2084

评论数:0

RecyclerView中CheckBox复用以及选中消失的问题

RecyclerView的复用问题已经不再是什么棘手的问题,前段时间遇到再item中使用CheckBox时,在滑动过程中之前选中的CheckBox在重新显示的时候选中状态消失了。 首先我们先解决复用问题,通过一个selectList集合来存储选中的CheckBox对应的数据对象,给条目item设...

2017-03-08 17:21:08

阅读数:1275

评论数:0

三星手机选择图片旋转问题

Android开发机型比较多可能会遇到比较奇葩的问题,在选择本地图片上传的时候三星手机会遇到图片旋转90°的情况,这需要我们自己判断图片是否旋转,然后在将其旋转过来就好: private String dealPic(String fillPath) { //针对三星手机拍照旋转的...

2017-03-07 13:58:10

阅读数:178

评论数:0

Android底部弹出PopupWindow被菜单栏遮挡问题以及窗体亮度设置

Android手机大多数都有底部菜单栏,在我们设置底部弹出popupwindow时会遇到被菜单栏遮挡的问题,如下图(华为P8): ![小叉叉被挡住了](http://img.blog.csdn.net/20170306141606017?watermark/2/text/aHR0cDovL2Jsb...

2017-03-06 14:24:17

阅读数:790

评论数:0

ScrollView嵌套Gridview显示不全的问题

在开发过程中,遇到ScrollView嵌套GridView时会遇到GridView的内容显示不完全的问题,解决的方法就是先获取gridview的高度然后让ScrollView给其预留合适的尺寸,我们可以自定义GridView,重写onMeasure()方法,来解决:/** * Created b...

2017-03-03 13:03:31

阅读数:341

评论数:0

Android启动APP黑屏或白屏问题

在App开发中一般都有一个欢迎页SplashActivity,有时候我们会发现启动APP一段时间黑屏或者白屏后,才会显示欢迎图案或GIF,出现这种问题的主要原因是还没加载到splash的布局文件,就显示了window的窗口背景了,其实现在的app都集成比较多的三方框架,所以在application...

2017-02-23 14:21:00

阅读数:431

评论数:0

动态设置Button的透明度文字不显示问题

在做button根据输入框字符长度改变透明度的功能时遇到问题如下: 在修改Button透明度时直接调用button.setAlpha(0.4f)(参数范围0f-1.0f)方法,结果发现Button的文字消失了,不管怎么调试文字颜色,其都不显示;经过查证发现setAlpha()这个方法是把整个vi...

2017-02-22 15:16:49

阅读数:209

评论数:0

自定义Toast

Toast在开发过程中的使用频率相对是比较高的,有时候为了美观需要我们自己去自定义如上图的图片加文本的Toast,其实像自定义Dialog一样只需填充View即可。 自定义代码 /** * 自定义Toast * * @param context 上下文 ...

2017-02-22 10:17:55

阅读数:185

评论数:0

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