- 博客(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悬浮窗的实现--可以置顶,可以设置优先级的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
原创 消息传递机制的具体实现过程(分析源码之后的总结)
Android中的Handler的机制与用法详解,什么是Handler,如何传递 Message,传递 Runnable 对象,传递 Callback 对象,Handler 原理是什么?Handler 与 Looper、MessageQueue 的关系,HandlerThread是什么?Android 中更新 UI 的几种方式。
2016-09-19 20:24:55 2086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人