一、基本概念 1.1 实现广播接收者 首先,我们需要创建一个广播接收者,继承于BroadcastReceiver并重写它的onReceive方法。 public class MyBroadcastReceiver ext…
标签:Android
利用高德地图算距离
Longitude (经度 )的数值是 -180度到180度 Latitude ( 纬度)的数值是 -90度到90度 private Float getLatorLongitude(UserModel m) { floa…
Android View的绘制过程
View的绘制流程 view的绘制流程是从ViewRoot的performTraversals方法开始的,它经过measure、layout、和draw三个过程才能最终将一个View绘制出来,其中measure用来测量V…
Android studio 修改包名 切记陷阱!
Android studio 一个一gradle的管理,给开发者带来了诸多的便利,但其中也还有着很多的细节值得我们注意,也是 相当的关键。 一、Android studio在gradle的配置里给了我们一个很好的配置 d…
Android Camera实现毫秒级拍照
我们知道自定义Camera需要以下几步 打开相机,即实例化Camera对象 Camera camera = Camera.open(); 设置Camera的相关参数 Camera.Parameters parameter…
理清Activity、View及Window之间关系
我的CSND博客同步发布:理清Activity、View及Window之间关系 转载请注明出处:【huachao1001的简书:http://www.jianshu.com/users/0a7e42698e4b/late…
小钢再聊全栈
原创文章,转载请注明:转载自Keegan小钢 并标明原文链接:http://keeganlee.me/post/full-stack/20170829 前几天发布了《小钢聊全栈》一文之后,昨晚又开通了收费专栏《进阶全栈工…
代理设计模式 - 实现 Retrofit 的 create
相信大家都很熟悉 Retrofit 了,这篇文章不会讲使用,如果不是特别熟悉 Retrofit 的使用,可以去看看其他的一些文章。如果实在不想看那也没关系,因为今天的主要内容并不是 Retrofit ,而是代理设计模式。…
Android Studio 在Gradle中隐藏Keystore密码
转载请注明原作者,如果你觉得这篇文章对你有帮助或启发,不用请我喝咖啡:D 1.添加releaseConfig signingConfigs{ releaseConfig{ storeFile file("mykey.ke…
Handler发送消息小结
obtainMessage()得到一个Message对象。 创建一个Message然后发送是这么写的: Message msg = new Message(); msg.arg1 = 1; msg.arg2 = 2; m…
Android获取网络状态
前言:在开发安卓移动端时,几乎每一个app都需要连接网络,因此,对设备的网络状态检测是很有必要的!比如:检测当前网络是否可用,当前可用的网络是属于WIFI还是MOBILE等等。 实现步骤流程: 1 .获取Connecti…
Android 双击Back键退出应用
实现原理: 双击退出程序的原理无非就是设置一个退出标识(询问是否退出),如果改变了这个标识(确认退出),则再次点击时立马退出,如果规定时间内没有退出,则延时重置这个标识(不退出)。 延时重置: 使用 Java API 提…