摘要:
Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其源码详见 OkHttp Github (https://github.com/squa 阅读全文
摘要:
前面一篇文章概述了Android四大组件之一的Activity生命周期方法的调用先后顺序,但对于非标准启动模式下Activity被多次调用时的一些生命周期方法并未详细阐述,现在针对该情况着重记录. 现象 发布会demo中出现了这样的一种现象:当界面即将出现时,语音重复唤起该界面时,由于在onPaus 阅读全文
摘要:
LeakCanary Android 和 Java 内存泄露检测。 “A small leak will sink a great ship.” - Benjamin Franklin 千里之堤, 毁于蚁穴。 -- 《韩非子·喻老》 demo 一个非常简单的 LeakCanary demo: htt 阅读全文
摘要:
Android开发调试常用命令列表 adb命令 am am start -n com.iflytek.autofly.account/.ui.MainActivity am start -n com.android.settings/.Settings am start "intent:#Inten 阅读全文
摘要:
为什么要这么做 在应用开发的版本迭代过程中,通过版本号并不能快速定位到所对应的代码,导致在后面分析问题追溯对应版本的代码时比较麻烦。 如果代码是通过git来管理的,git的commit id等信息是能够快速定位到响应代码的。如果能够在构建应用的时候自动将commit id嵌入到versionName 阅读全文
摘要:
由于我在蓝牙开发方面没有多少经验,如果只是获取一下蓝牙设备名称和连接状态那么前面的那篇文章就已经足够了,接下来的内容是转自一个在蓝牙音乐方面颇有经验的开发者的博客,他的这篇文章对我帮助很大. 今天,先说一下android播放音乐时如何在蓝牙设备上显示歌曲名、歌手、专辑等信息的。 在那个风和日丽、鸟语 阅读全文
摘要:
前天用户体验反馈的一个需求,要求每次进入应用都定位到首页;这个操作很明显不适合放在首页Activity(启动模式为SingleTask)的onResume中,如果对Activity的启动模式和生命周期熟悉,那么很容易想到在onNewIntent里操作就可以了,这样在应用内跳转不至于每次都定位到首页. 阅读全文
摘要:
疲于加班,幸好我还保留看看别人写的东西的习惯,下面转载的一篇文章,在某些地方触动到了我,有些时候我也是反面典型,思考得少,反而直接拿来用的更多,但是我发现,往往很多问题都是糊里糊涂地用了别人的东西导致的,反过来又花大气力去研究这些东西,得不偿失.幸运的是,总有些走的远的老哥在点醒我,让我知道现在这个 阅读全文
摘要:
本文主要是Android做为Audio Source端,A2DP的基本操作:包括连接、断开连接、设置优先级、获取优先级、获取A2DP连接状态、获取A2DP连接的设备列表等功能。 1.简介 Audio Source(音频源) 音频的输入端对音频数据进行编码,发送到Sink端。 A2DP全名是Advan 阅读全文
摘要:
线程池 Android里面,耗时的网络操作,都会开子线程,在程序里面直接开过多的线程会消耗过多的资源,在众多的开源框架中也总能看到线程池的踪影,所以线程池是必须要会把握的一个知识点; 线程运行机制 开启线程过多,会消耗cpu资源 单核cpu,同一时刻只能处理一个线程,多核cpu同一时刻可以处理多个线 阅读全文