自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Android @BindView时报Required view ID was not found 异常

最近,在做公司客制化项目的时候遇到一个问题:有些layout下面的xml布局文件需要进行动态的加载,而我使用的是ButterKnife去绑定的view,而且在类的全局变量中已经声明好了,如下所示:@BindView(R.id.ll_display_a)LinearLayout llDisplayA;@BindView(R.id.ll_display_b)LinearLayout llDisp

2018-01-14 21:45:33 6444 2

原创 Android 工具类系列-BitmapUtil(图片动态压缩工具类)

package com.harison.terminalMonitoring.screenshotutils;import android.graphics.Bitmap;import android.graphics.BitmapFactory;/** * 动态压缩图片工具类(根据当前屏幕的宽高动态设置压缩比,支持放大和缩小) */public class BitmapUtils

2017-04-06 23:23:13 730

原创 Android 工具类系列-ClickUtil (防按钮重复点击工具类)

该工具类不仅可以设置按钮点击时的固定或是任意的响应时间间隔,还对其他能设置点击事件的view有效。可拿去直接使用到项目中。

2017-04-01 14:12:48 2041

原创 Android 自定义一个好看的dialog,并实现水波纹特效(兼容低版本)

今天,我就直奔主题,动手撸一个自定义的dialog,而且点击按钮能够展示水波纹特效(能够兼容5.0以下的版本哦)的控件。记录下来,以便日后能在项目中直接使用!

2017-03-27 10:51:30 2960

原创 Android 蓝牙开发

全面详尽的android蓝牙开发流程

2017-03-01 11:14:30 509 2

原创 Android悬浮窗的实现--可以置顶,可以设置优先级的view

制作一个类似关机倒计时的弹窗,如果有多个弹窗的存在,可以设置view的显示优先级

2017-02-10 20:49:47 15743 1

原创 Android解决进程间通信,线程同步的问题

进程间通信嘛,当仁不让AIDL,但是一旦选择了AIDL,那么也就意味着线程同步机制完全失效。也就是说,可能B的执行还没结束,或者B执行失败,A就已经进行下一步的操作了,这样和我们当初的想法就相违背了。有的人会说,可以使用线程休眠啊,A中睡眠一段时间,等待B执行的结束不就欧了嘛,但是,那假如B执行失败,或者执行了一个耗时操作,A无法预估B的成功与否呢?所以,这种做法并不能保证100%的“同步”,这种做法是不可靠的。那么,有没有一种解决办法,能实现进程间通信线程“同步”的问题呢?

2016-12-28 20:55:36 1397

原创 Android如何隐藏掉前台服务的通知栏,史上详细的资料!

有些小伙伴会遇到这样的问题:如果想让一个服务在后台长期的运行下去,而且在系统资源不足的情况下不会被系统kill掉,怎么办?这个时候上网google之后会发现,有个叫“前台服务”的东东,貌似很强大,无论怎样都会常驻系统内存。但是,都会发现,在高版本的Android版本中,前台服务一旦运行,就会默认在通知栏显示运行状态,无法手动去除。有什么好的办法可以让其运行但又不会显示在通知栏的办法吗?答案

2016-12-16 21:51:34 11703 6

原创 代码浅析 Android Lock 、ReentrantLock线程锁及其作用

先来了解什么是“互斥锁”?百度一下,解释如下:在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。是的,面对高并发的读、写访问,可能会出现数据丢失的问题,而Andriod系统基于Linux内核,使得并发读、写数据可以没有限制的进行。因此,出于对数据,尤其是共享数据的完整性和一致性

2016-12-01 17:17:24 5066

原创 带你了解HTTPS和HTTP的区别,数据安全时代的到来!

HTTP,HTTPS分别是什么?两者的区别?互联网的飞速发展,也带来了许多安全问题,作为互联网的土著居民,我们有必要在数据信息繁杂的时代保护自己的数据安全,现在带你走进互联网应用最为广泛的网络协议HTTP和HTTPS,让你在安全浏览信息的同时保护自己的隐私!

2016-11-23 16:35:48 2670

转载 Andriod热修复技术的详细介绍,快速了解

2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。本文希望通过介绍QQ空间补丁、Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较,帮助开发者更深入了解热修复方案。技术背

2016-11-22 11:56:49 377 1

转载 (绝对干货!)安卓Context到底是什么?带你深度解析

让你彻底搞懂Context到底是什么,如果没弄明白,还怎么做Android开发?

2016-11-19 14:47:49 18970 1

转载 安卓定时开关机的实现

对于定时关机,可以将关机数据存入数据库,然后开启一个后台服务,定时的对数据库进行查询,获取到当前的系统时间再和关机时间做对比,到了关机时间则发送广播,通知系统,执行关机。对于定时开机,我们在关机之前,同样利用数据库,将下次开机时间设置到自动开机的代码里(上述所示),下次开机同样开启服务,定时查询数据库。这样不管你设置了多少开关机的时间段,都能反复执行,多次定时。

2016-11-19 11:16:32 14786 4

原创 内存优化的解决方案(最全面的总结!如何合理的使用内存)

由于Android中每个应用最大可使用的堆内存收到Android系统的限制,通常分配给每个应用程序的内存大小为:16M~48M,而如果试图申请的内存大于当前的可用堆内存,就会导致OOM异常。所以,为了避免出现内存泄漏,我们需要合理的使用内存,以此来减少内存占用。那么,如何合理的使用内存?我总结了如下的解决方案:1,在我们编写代码的时候,需要注意资源的回收。比如操作数

2016-09-20 22:38:24 1478

原创 安卓屏幕适配的解决方案

屏幕适配的解决方案归纳

2016-09-20 21:46:00 380

原创 消息传递机制的具体实现过程(分析源码之后的总结)

Android中的Handler的机制与用法详解,什么是Handler,如何传递 Message,传递 Runnable 对象,传递 Callback 对象,Handler 原理是什么?Handler 与 Looper、MessageQueue 的关系,HandlerThread是什么?Android 中更新 UI 的几种方式。

2016-09-19 20:24:55 2086

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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