过年在家无聊,发现以前写的短信App分析文章,以及ppt,想着就整理出来。好了,废话不多说,开使正文 简介 这是Google的Mms源码,不过在15年中旬就停止维护了,后期的维护交给了各大开发商。 事实上,市场上的大多短…
标签:Android
Android面试:主线程中的Looper.loop()一直无限循环为什么不会造成ANR?
引子: 正如我们所知,在android中如果主线程中进行耗时操作会引发ANR(Application Not Responding)异常。 造成ANR的原因一般有两种: 当前的事件没有机会得到处理(即主线程正在处理前一个…
从几行代码学习Java类加载机制-从懵逼到放弃
我们先看两段代码的运行结果 public class Test1 { public static void main(String[] args) { System.out.println(FinalTest.NUM);…
Android meta-data知识介绍及应用
meta-data常见于我们使用第三方SDK时,比如友盟统计,比如讯飞SDK,配置appid会用到,而实际上,meta-data可做的远不止这些。在公司我的框架中某一功能是依赖meta-data的,今天就好好介绍一下这个…
Android中gradle的implementation和api指令的区别
众所周知。bmob提供的Androidsdk必须要去掉重复依赖才能使用。 implementation 'cn.bmob.android:bmob-sdk:3.6.2' 如图所示。bmob依赖了gson、okio、rx等…
Android自定义View:MeasureSpec的真正意义与View大小控制
自定义View是Android开发中最普通的需求,灵活控制View的尺寸是开发者面临的第一个问题,比如,为什么明明使用的是WRAP_CONTENT却跟MATCH_PARENT表现相同。在处理View尺寸的时候,我们都知道…
认识Concurrent包中的 CAS
javamini.png CAS (Compare And Swap) CAS 指的是现代 CPU 广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。这个指令会对内存中的共享数据做原子的读写操作。 简单介绍一下这个…
我的 2018
今年是写年终总结的第二年,也是在大学这几年中最特别的一年。因为出来实习的缘故,第一次离开学校这个舒适的地方,开始进入残酷的社会。回想起这一年经历的事情,还是蛮累的,还好都熬过来了。希望自己能够坚持写每年的年终总结,记录自…
Zxing二维码扫描和那些坑
Google的zxing来实现二维码扫描我相信很多人都用过。但是实现的过程遇到了很多的坑,也是因为这些坑在网上没有具体的解决方案,今天就把我的实现过程分享给大家。 我会分为两步来和大家分享: (1)项目中如何集成zxin…
Android 一起来看看 HttpURLConnection 和 HttpClient 的区别
前言 最近在看 Volley 的源码,发现里面的网络请求方式很有意思,在 Android 2.3 及以上用的是 HttpURLConnection,2.2 及以下用的是 HttpClient。秉着好奇心找到一篇有关的文章…
简单几行代码让ViewPager实现垂直滑动效果
近几日有网友在群里提问:有没有大神做过ViewPager实现垂直滑动效果。其实这个问题实现很简单,下面就简单的讲一下实现步骤: 先来看一张效果图:(你会发现,切换ViewPager慢一些,会看到颜色过渡效果,so bea…
Android状态模式的几种应用场景
序 最近事情太多,好久没写博客了, 想来之前的设计模式系列还有好几种设计模式没说, 正好最近写代码用了状态模式, 于是便有了这篇文章. 前言 在平时开发中,我们的某个对象可能有很多种状态,若不用状态模式,我们平时的…